注册 登录
编程论坛 ASP.NET技术论坛

如何不绕过登录页面??内详

chashen8888 发布于 2007-09-22 00:11, 1579 次点击
用ASP.NET做了好几个网页,其中一个是登录页面的。为了防止有的用户未经过登录就浏览其它页面,我想当它进入其它页面时就会自动转回到登录页面。
我以前试过通过判断Session是否空来转向,但我看下载下来的源代码并不是这样做,但却找不出他们是怎么转向的。各位高手们,我想知道你们是怎么做的。谢谢啦。
8 回复
#2
jxnuwy042007-09-22 00:20

可能它用的是Cookie保存了数据

#3
smoon2007-09-22 09:26
在webconfig里也能。。。记的以前用过。。具体怎么配置。。你看看铲铲的那个文章。。。。里面写的很详细了都。。。就是身份验证的那个。。。。
#4
chashen88882007-09-22 10:00
铲铲那个文章在哪?关键字大概是什么?可不可以给个连接出来,谢谢了.
#5
chashen88882007-09-22 10:35

我终于发现了!原来他也是通过Session的空否来判定的,只不过他构造了一个cs的类来判定,这样只要在Page_Lode下加上这个就行了,如:chklogin c1=new chklogin(this);chklogin是他定义的。

#6
yuhuiyuan2007-09-24 15:09

用这个能判断
string str=""
try
{
str=session["name"];
}
catch
{
str="";
}
if (str=="")
{
Response.Redirect ("登陆页面");
}
esle
{

}
这样就应该可以了

#7
sldtk12007-09-25 02:11
在web.config里面加上
<deny user="?">
这是防止匿名用户而跳转到login页面
#8
longlongjiaz2007-09-25 10:45

在web.config
<authentication>
<forms loginUrl="login.aspx" timeout ="" defaultUrl="">

</forms>

</authentication>
<deny user="?">

FormsAuthentication.RedirectFromLoginPage("username", false);

#9
leisky2007-09-26 10:56

你用Forms验证都可以了
<authentication mode="Forms">
<forms name="Login" path="Default" loginUrl="~/Default/Login.aspx" protection="All" timeout="1" slidingExpiration="true"></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>

1