【问题标题】:How to auto redirect user to Default.aspx if they directly access any page of website?如果用户直接访问网站的任何页面,如何将用户自动重定向到 Default.aspx?
【发布时间】:2011-02-28 08:45:44
【问题描述】:

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

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

如何使用 vb.net、asp.net 做到这一点

【问题讨论】:

  • 如果你总是重定向到Default.aspx,那么任何人应该如何到达并看到cancellation.aspx
  • 我想如果用户直接访问cancellation.aspx....然后只重定向到Default.aspx 其他明智...

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


【解决方案1】:

您可以在您的网络应用程序中为cancellation.aspx 设置session 值。此状态值必须在cancllation.aspx 之前设置(可以是confirmation.aspx)。 在其他情况下,cancel.aspx 永远不会加载。

Page_load 用于取消.aspx

 protected void Page_Load(object sender, EventArgs e)
 {
     if(Session["stateValu"] == null)
        Response.Redirect("~/Default.aspx")
 }

【讨论】:

    【解决方案2】:

    这只有在您使用“表单身份验证”或使用身份验证检查用户时才有可能。

    这是在 web.config 中使用的表单身份验证。

     <authentication mode="Forms">
          <forms name="frm" loginUrl="login.aspx">
            <credentials>
              <user name="" password=""/>
            </credentials>
          </forms>
        </authentication>
        <authorization>
          <allow users="*"/>
          <deny users="?"/>
        </authorization>
    

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

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 2023-04-11
      • 1970-01-01
      • 2013-05-03
      相关资源
      最近更新 更多