谢谢!!!
解决方案 »
- C#动态添加<ul><li>
- .net 数据库 发送邮件,急求!
- 菜鸟,关于DetailsView更新数据的问题
- Forms验证,如何实现在同一个项目中,2个文件夹下,在不同的文件夹下需要验证身份时,自动跳到所在文件(不一定是哪个文件夹)下的验证那
- 初学者求教.怎样才能在别人电脑上访问我机器上的ASP.NET WEB应用程序呢?
- treeview链接问题
- C#使用mysql-connector-net-6.6.5连接mysql的问题
- http://www.szlen.com 是 你做的吗 ? 开始 及整个网站就全屏如何实现? Ie浏览器标题栏如何变成那种 自定义的 图片 ?
- 一个怪问题,在线等待....
- 几个表连锁循环的问题,关于嵌套使用SqlDataReader,SqlCommand应用?
- 请问一下如何注册jmail??
- 已知一个文件是二进制的,如何把它写入记事本!
这要求每个页在转向登录页时传递这个参数
login.aspx?comurl=Request.servervariables["SCRIPT_NAME"].tostring();
1:建立一个基页,每个需要验证权限的页面继承此页面,在基页中判断权限,权限不足转到登陆页面,转向时带一个参数,参数指明当前页面的地址,登陆页中设置一个默认转向地址,登陆后判断QueryString是否有你指定的参数,有就转向参数指向的地址,没有就转向默认地址.
2.用表单验证,在web.config里面设置,但转向实际上也跟上面一样给你个简单的基页:
public class validPage : System.Web.UI.Page
{
public validPage()
{
} private bool IsAuthenticated()
{
bool isAuthenticated=false; for (int i=0;i<Request.Cookies.Count;i++)
{
HttpCookie identity=new HttpCookie(Request.Cookies[i].Name,Request.Cookies[i].Value);
isAuthenticated=(identity.Name=="IsAuthenticated");
isAuthenticated=isAuthenticated && (identity.Value=="true"); if (isAuthenticated)
break;
} return isAuthenticated;
} protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.Load += new System.EventHandler(this.WYBPage_Load);
} private void WYBPage_Load(object sender, System.EventArgs e)
{
if (!IsAuthenticated())
Response.Redirect("Login.aspx?ReturnUrl="+Request.Url.AbsolutePath,true);
}
}
PassWord = Trim(txtPWD.Value)Select Case CheckUser(UserId, PassWord)‘CheckUser是你自定义的用户名与密码校验方法
Case 2
Response.Redirect("Message/NoUser.htm")
Case 1
Session("UserId") = UserId
Response.Redirect("main.aspx")
Case 0
Response.Redirect("Message/ErrorPwd.htm")
’……
End Select
Me.Response.Redirect("/")
Else
Me.Response.Redirect(Me.Request.QueryString("URL"))
End If
If Not Me.Session("UserName") Is Nothing Then
Else Me.Response.Redirect("Login.Aspx?URL=" & Me.Request.RawUrl & "")
End If