2011-02-28 27 views
0

enter image description here如果用戶直接訪問網站的任何頁面,如何自動將用戶重定向到Default.aspx?

我有以下頁面結構,我的asp.net 3.5網站...

我想,如果有人直接訪問我的網站的任何頁面爲http://mysite.com/cancellation.aspx然後它會自動重定向到http://mysite.com/Default.aspx

如何使用vb.net,asp.net執行此操作

+0

如果你總是重定向到'Default.aspx',任何人都應該去看看'cancellation.aspx'? – Oded 2011-02-28 08:53:11

+0

我想如果用戶直接訪問cancellation.aspx ....然後只重定向到Default.aspx其他明智... – user594849 2011-02-28 08:55:23

回答

3

您可以在您的web應用程序中爲cancellation.aspx設置session值。這個狀態值必須在cancllation.aspx之前設置(可以是confirmation.aspx)。 在其他情況下,cancel.aspx永不加載。

Page_load爲cancellation.aspx

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(Session["stateValu"] == null) 
     Response.Redirect("~/Default.aspx") 
} 
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> 

或者,您可以在母版頁驗證(如果使用)或每一頁。如果失敗,重定向它。

相關問題