在c#中创建全局函数

时间:2013-04-18 08:13:35

标签: c# asp.net function global

C#全新,所以请耐心等待我。

我有一个带有2个链接的应用程序。 1个链接供所有人查看,1个仅供某些人查看。代码和文件以及所有内容完全相同,唯一的区别是如果链接中包含某个字符串,它会使用jquery隐藏页面的某些区域。

所以,我有很多不同的cshtml页面,我不想重写我用来检查用户名和重定向或不在每个页面中的逻辑。

我知道如何获取用户名,检查名称是否在“特殊列表数组”中,如果没有,则重定向到相应的网站...只是不知道我如何有效地执行此操作。如果一个人被添加到阵列,目前我必须在每个页面上更新阵列。

我可以放置该功能并在每个cshtml页面上调用它吗?

string userName = Environment.UserName;  // System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string[] arr1 = new string[] { "one", "two", "three" };
bool inArray = false;
for (int i = 0; i < arr1.Length; i++)
{
    if (userName == arr1[i]){
        inArray = true;
    }
}
if(inArray)
{
    Response.Redirect("link1");
}
else
{
    Response.Redirect("link2");
}

0 个答案:

没有答案