我的asp.net 3.5网站中有以下页面结构...
我想如果有人直接访问我网站的任何网页http://mysite.com/cancellation.aspx,那么它会自动重定向到http://mysite.com/Default.aspx
如何使用vb.net,asp.net
执行此操作答案 0 :(得分:3)
您可以在webapplication中为cancellation.aspx设置session
值。此状态值必须仅在cancllation.aspx之前设置(可能是confirmation.aspx)。
在其他情况下,cancellation.aspx永远不会加载。
Page_load
for cancellation.aspx
protected void Page_Load(object sender, EventArgs e)
{
if(Session["stateValu"] == null)
Response.Redirect("~/Default.aspx")
}
答案 1 :(得分:0)
只有在使用“表单身份验证”或检查用户进行身份验证时才能执行此操作。
这是在web.config中使用的表单身份验证。
<authentication mode="Forms">
<forms name="frm" loginUrl="login.aspx">
<credentials>
<user name="" password=""/>
</credentials>
</forms>
</authentication>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
或者您可以在母版页(如果使用)或每个页面中检查身份验证。如果失败则重定向。