您的位置:首页 > 编程语言 > ASP

ASP.NET简单的内置权限管理(票据)认证,不用生成表即可判断是否有权限管理

2011-01-03 21:49 495 查看
1、 在根目录建立一个Global.asax文件,烤入一段代码

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace xh.shop.web
{
public partial class login_redirect : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string   strReturnURL = Request.Params["ReturnUrl"];
if (strReturnURL != null && strReturnURL.Contains("admin"))//包含的字段
{
Response.Redirect("admin/login.aspx?ReturnUrl=" + strReturnURL);//如果包含admin则跳转到否则跳转到***
}
else
{ Response.Redirect("index.aspx?ReturnUrl=" + strReturnURL);}

}
}
}


最后config里面的loginurl改成 login_redirect.aspx就可以了

<authentication mode="Forms">
<forms name="mycook" loginUrl="login.aspx" protection="All" path="/"/>
</authentication>


正文补充知识:

可以用登录控件直接显示登录状态 登录名等

<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
没有登录显示的样式
</AnonymousTemplate>
<LoggedInTemplate>
登录后显示的样式
<br /><br /><br /><br />
你好!
<asp:LoginName ID="LoginName1" runat="server" />
<asp:LoginStatus ID="LoginStatus1" runat="server" />
</LoggedInTemplate>
</asp:LoginView>


注销函数

//首先引入using System.Web.Security;
protected void loginout(object sender, EventArgs e)
{

FormsAuthentication.SignOut();
//注销当前登录用户
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐