如何防止跳过登录界面
如何防止跳过登录界面:
假如A月面是登录页面,而B页面是登录后的页面。
当知道了B页面后,就不需要登录了。
我记得可以让人一定要经过A页面
问题点数:20、回复次数:13Top
1 楼morality(业精于勤,行成于思!)回复于 2006-03-02 21:32:06 得分 3
在B页面地 Page_Load事件里面写下如下:
if(Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='A.aspx';</Script>");
}Top
2 楼wuyi8808(空间/IV)回复于 2006-03-02 21:35:00 得分 3
// B页面装入时
public void Page_Load()
{
if (Request.Cookies["LoginStatus"].ToString() != "OK") ||
{
Response.Redirect("A.aspx");
}
}
Top
3 楼wuyi8808(空间/IV)回复于 2006-03-02 21:36:53 得分 0
// B页面装入时
public void Page_Load()
{
if (Request.Cookies["LoginStatus"].ToString() != "OK")
{
Response.Redirect("A.aspx");
}
}
Top
4 楼zhouyong2052(晴天)回复于 2006-03-02 21:51:08 得分 2
这么复杂,不如用现成的登录控件登录,对页面进行管理,相应角色只能进入相应页面Top
5 楼N_ccw(N神)回复于 2006-03-02 23:49:54 得分 1
还可以用Session来控制Top
6 楼zuiaixiaoyi_ok(小易)回复于 2006-03-03 08:47:50 得分 1
同意空间的做法,我也是这样做的,但我还有个问题,如果要以屏蔽IE的方式打开登陆页面,应该怎么办呢Top
7 楼wbj02(J^情之弦^J)回复于 2006-03-03 08:58:35 得分 4
看你用什么方法验证了..
1.如果你是用Session或Cookies验证的,就要像 morality(业精于勤,行成于思!) 和 wuyi8808(空间/IV)说的那样做了...
2.如果你是要用基于表单的验证.那就要在web.config文件里设置:
<system.web>
<compilation defaultLanguage="c#" debug="true" />
<authentication mode="Forms">
<forms name="checkpwd" loginUrl="Login.aspx" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<customErrors mode="Off"/>
</system.web>
然后在登陆页面那边数据库查询得出这个用户符合条件后写:FormsAuthentication.RedirectFromLoginPage(UserName.Text.Trim(),false);Top
8 楼championchen79(现学现卖)回复于 2006-03-03 09:01:21 得分 2
楼上正解!如果楼主还不明白,可以搜索一下关于form安全的文章,一般都比较详细.这种做法也很受保护...因为A后的的页面很多,不可能每个都去写。所以写在webconfig中是最好的Top
9 楼january03(噢噢--一直很安静)回复于 2006-03-03 09:06:42 得分 1
在webconfig中用form验证吧Top
10 楼vzxq(灵感人)回复于 2006-03-03 09:14:10 得分 1
form验证可以
也可以把session验证写在一个基类page里,然后每个页面继承这个基类pageTop
11 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-03-03 09:24:29 得分 1
session.......................Top
12 楼upshania(小姐,你喜欢吃青椒吗?)回复于 2006-03-03 09:28:43 得分 1
你建一个basepage 类,,所有的其它成员PAGE都继承它这里,重写它的override pageload 方法
这里判断一次Top
13 楼hyena041(陷入自己的思维中,找不到自己了)回复于 2006-03-03 09:39:53 得分 0
所有页面都继承一个 pagebase的类
在这个类里面写page load方法,在这里加入验证用户身份,如果没有登陆就让他返回到登陆页面Top




