asp.net(C#)自定义登录

时间:2011-04-29 11:24:23

标签: c# asp.net custom-controls

我正在尝试在自定义数据库上创建自定义登录。数据库本身有用户名&amp;密码(姓名,地址等)。现在我的问题是授权。当我输入web.config <authorization></authorization>并运行程序时它将不会加载母版页设计。那么授权的替代方案是什么?并找到了global.asax(for session)的一些代码:

void Application_OnPostRequestHandlerExecute()
{
    CheckLogin();
}

void CheckLogin()
{
    string Url = Request.RawUrl;
    int count = Url.Length - 10;
    string TestUrl = Url.Substring(count);
    string SessionData = Session["Authenticate"].ToString();
    if (SessionData == "" && TestUrl != "Home.aspx")
    {
        Response.Redirect("~/Home.aspx");
    }
}

有人可以解释一下吗?我的意思是testUrl,为什么那里有(url.lenght-10)?

1 个答案:

答案 0 :(得分:1)

您的意思是身份验证还是授权?这些是不同的概念。

您提供的功能,只是以非常奇怪的方式检查所请求的页面是主页还是会话变量“Authenticate”为空。

您使用的是ASP.NET MVC吗?还是普通的ASP.NET?

我建议您在Google上搜索“自定义FormsAuthentication ASP.NET”主题