
在我的asp.net 3.5网站中,我有以下页面结构...
我想如果任何人直接访问我的网站作为http://mysite.com/cancellation.aspx的任何页面,那么它将自动重定向到http://mysite.com/Default.aspx
如何使用vb.net、asp.net
发布于 2011-02-28 17:02:23
您可以在set应用程序中为cancellation.aspx设置session值。此状态值必须在仅cancllation.aspx之前设置(它可以是confirmation.aspx)。在其他情况下,cancellation.aspx永远不会加载。
用于cancellation.aspx的Page_load
protected void Page_Load(object sender, EventArgs e)
{
if(Session["stateValu"] == null)
Response.Redirect("~/Default.aspx")
}发布于 2011-02-28 17:02:57
只有当您使用“表单身份验证”或通过身份验证检查用户时,这才是可能的。
这是web.config中使用的表单身份验证。
<authentication mode="Forms">
<forms name="frm" loginUrl="login.aspx">
<credentials>
<user name="" password=""/>
</credentials>
</forms>
</authentication>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>或者,您可以在母版页(如果使用)或每个页面中检查身份验证。如果失败,则将其重定向。
https://stackoverflow.com/questions/5139776
复制相似问题