C# 防止用户直接输入页面名称进行访问 我要在所有的页面上加如下控制:就是判断用户是否登录,即Session是否为空,如为空跳到登录页面。目的是为了防止有些用户直接输入某个页面直接访问。请大家帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 asp.net membership database 自己google把,很简单 global: void Application_AcquireRequestState(object sender, EventArgs e) { //禁止匿名用户访问Manager目录 if (Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/") == true && Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/admin_login.aspx") == false) { if (Session["Name"] == null || Session["Pwd"] == null || Session["Class"] == null || Session["ManagerID"] == null) { Response.Redirect("/Manager/admin_login.aspx");//必须用Response.Redirect } } } 朋友,"/Manager/admin_login.aspx"也是Manager目录下的啊! protected override void OnLoad(EventArgs e) { if (am.GetCurrentAdmin() == null) { Response.Redirect("/admin/login.aspx"); } base.OnLoad(e); }你这种一般都是用一个后台页面作为父页,然后别的后台页面就继承这个页面,然后在父页里面就做这个判断了 if (!Context.User.Identity.IsAuthenticated) { HttpContext.Current.Response.Redirect("~/login.aspx"); return; } membership 可以 ,微软的好东西,不建议用session.用5楼的可以做到。 protected override void OnInit(EventArgs e) {}在这里面进行判断,不符合你的要求的,就直接让他跳走 6楼 ---- membership 能给这个的详细说法吗? 顶你一个~~[align=center]*********************************************************** 欢迎使用 CSDN 小秘书 CSDN 小秘书下载***********************************************************[/align] 貌似在每个页面的写个session为空的判断就可以吧 <add name="HttpModule" type="Services.Web.HttpModule, Services"/>再访问页面前进行判断 12楼 : 我现在问题就是这个,有很多页面都这样写那太费时了,所以想找一个比较简便的方法。前面 有人说到:membership 也没给我详细说明 。 global 中该怎么写?请大家帮忙。 http://hi.baidu.com/upjoyce/blog/item/07f8ca58b471e988810a1836.htmlasp.net2.0中membership配置2009-07-30 15:13从.net 2.0开始 asp.net 就进入了一个倡导少写代码多配置的时期“机器先进阿 我们只要把猪赶进去 对面就会从传送带里传出香肠来!”下面就是启动机器并且赶猪的工作。在赶猪以前,我们先来了解一下,Web.Security 的工作大概方式 在global,web.config或者页面基类里控制都可以吧 c#笔试分享 developer Express advBandGridView 行高问题 .net连接oracle数据库急急急急 关于加密流的一个问题 各位大虾好我的问题是:判断电脑上是否插了u盘的代码能实现立刻给分!谢谢! 如何實現像windows裡的文件搜索功能 .NET Framework 精简版下对XML的读写操作如何实现? 动态把数据保存到数据库 怎样用C# 画这样的图? 关于使用oledb连接access数据库的问题。 vs2008 web开发debug后无法打开localhost --------------复杂的页面跳转问题怎样解决,请进
自己google把,很简单
{
//禁止匿名用户访问Manager目录
if (Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/") == true && Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/admin_login.aspx") == false)
{
if (Session["Name"] == null || Session["Pwd"] == null || Session["Class"] == null || Session["ManagerID"] == null)
{
Response.Redirect("/Manager/admin_login.aspx");//必须用Response.Redirect
}
}
}
protected override void OnLoad(EventArgs e)
{
if (am.GetCurrentAdmin() == null)
{
Response.Redirect("/admin/login.aspx");
}
base.OnLoad(e);
}
你这种一般都是用一个后台页面作为父页,然后别的后台页面就继承这个页面,然后在父页里面就做这个判断了
{
HttpContext.Current.Response.Redirect("~/login.aspx");
return;
}
{
}在这里面进行判断,不符合你的要求的,就直接让他跳走
欢迎使用 CSDN 小秘书
CSDN 小秘书下载
***********************************************************[/align]
我现在问题就是这个,有很多页面都这样写那太费时了,所以想找一个比较简便的方法。
前面 有人说到:membership 也没给我详细说明 。
global 中该怎么写?请大家帮忙。
http://hi.baidu.com/upjoyce/blog/item/07f8ca58b471e988810a1836.htmlasp.net2.0中membership配置
2009-07-30 15:13
从.net 2.0开始 asp.net 就进入了一个倡导少写代码多配置的时期“机器先进阿 我们只要把猪赶进去 对面就会从传送带里传出香肠来!”下面就是启动机器并且赶猪的工作。
在赶猪以前,我们先来了解一下,Web.Security 的工作大概方式