.net网站判断后台权限的通用代码

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:34:20
.net网站后台有许多操作页面,需要判断是否登录及是否有权限进行相应操作,每个后台页面都要写这些代码太麻烦了,类似
if (Session["admin"] == null)
{
Response.Write("<script language='javascript'>alert('请先登录!');parent.location.href='../logReg/login.aspx';</script>");
}
else if (Convert.ToInt32(Session["roleID"]) >= 2)
{
Response.Write("<script language='javascript'>alert('" + "你没有使用此功能的权限!" + "');history.back();</script>");
}
else if……
我想问一下有没有公共类或者什么的通用代码,只写一次就可以的。
强烈要求各位会的写上代码

不用写都可以
asp.net本身有验证机制
配置一下web.config文件就可以
http://publish.it168.com/2006/0127/20060127031101.shtml

一般都是写到类里,每次在onload事件中调用。
MS没有太简单的方式了。
要么就做FORM验证,在CONFIG里配置下。

在ASP里可以写代码写到一个公共页面,然后用<!-- #include file="***.asp"-->包含起来就可以了~~

.net不知道~~因为暂时还没有用到呢~~

做FORMS验证如何?
利用Membership类进行用户设置
利用Rolse类进行权限设置
在Webconfig内对对应的文件夹进行权限控制
用vasual 命令提示符 做ASPDB库的映射到你使用的库即可

用母版页!
首先给项目添加一个母版页,在 添加 里面可以选
然后给你的项目添加网页,在添加的时候会要求你输入名字,就在那里,有一个选项叫 使用母版页,或者叫"use master page"选上,选择你刚才的母版页
然后在母版页的onload事件里面做你的判断,在子页面就不用做了

在网站里建立一个AdminBasePage公用类
让AdminBasePage继承System.Web.UI.Page
然后在AdminBasePage里重写OnLoad事件
在OnLoad事件里面把你说的上述代码加进去进行判断

然后让你的每个后台页面去继承AdminBasePage.而不是默认的System.Web.UI.Page,这样就行了.

汗一个,这问题明显是用继承处理的.继承就是把共用的属性或方法或操作放基类里.然后不同的子类去继承然后再实现自己