如何不绕过登录页面??内详
用ASP.NET做了好几个网页,其中一个是登录页面的。为了防止有的用户未经过登录就浏览其它页面,我想当它进入其它页面时就会自动转回到登录页面。我以前试过通过判断Session是否空来转向,但我看下载下来的源代码并不是这样做,但却找不出他们是怎么转向的。各位高手们,我想知道你们是怎么做的。谢谢啦。
我终于发现了!原来他也是通过Session的空否来判定的,只不过他构造了一个cs的类来判定,这样只要在Page_Lode下加上这个就行了,如:chklogin c1=new chklogin(this);chklogin是他定义的。
用这个能判断
string str=""
try
{
str=session["name"];
}
catch
{
str="";
}
if (str=="")
{
Response.Redirect ("登陆页面");
}
esle
{
}
这样就应该可以了
在web.config
<authentication>
<forms loginUrl="login.aspx" timeout ="" defaultUrl="">
</forms>
</authentication>
<deny user="?">
FormsAuthentication.RedirectFromLoginPage("username", false);
你用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>