如果用户直接访问网站的任何页面,如何自动将用户重定向到Default.aspx?

时间:2011-02-28 08:45:45

标签: asp.net vb.net visual-studio-2008

enter image description here

我的asp.net 3.5网站中有以下页面结构...

我想如果有人直接访问我网站的任何网页http://mysite.com/cancellation.aspx,那么它会自动重定向到http://mysite.com/Default.aspx

如何使用vb.net,asp.net

执行此操作

2 个答案:

答案 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>

或者您可以在母版页(如果使用)或每个页面中检查身份验证。如果失败则重定向。