如果用戶直接訪問網站的任何頁面,如何自動將用戶重定向到Default.aspx?
我有以下頁面結構,我的asp.net 3.5網站...
我想,如果有人直接訪問我的網站的任何頁面爲http://mysite.com/cancellation.aspx然後它會自動重定向到http://mysite.com/Default.aspx
如何使用vb.net,asp.net執行此操作
如果用戶直接訪問網站的任何頁面,如何自動將用戶重定向到Default.aspx?
我有以下頁面結構,我的asp.net 3.5網站...
我想,如果有人直接訪問我的網站的任何頁面爲http://mysite.com/cancellation.aspx然後它會自動重定向到http://mysite.com/Default.aspx
如何使用vb.net,asp.net執行此操作
您可以在您的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")
}
這如果任您正在使用「窗體身份驗證」,或檢查與認證的用戶纔有可能。
這是在web.config中使用的表單身份驗證。
<authentication mode="Forms">
<forms name="frm" loginUrl="login.aspx">
<credentials>
<user name="" password=""/>
</credentials>
</forms>
</authentication>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
或者,您可以在母版頁驗證(如果使用)或每一頁。如果失敗,重定向它。
如果你總是重定向到'Default.aspx',任何人都應該去看看'cancellation.aspx'? – Oded 2011-02-28 08:53:11
我想如果用戶直接訪問cancellation.aspx ....然後只重定向到Default.aspx其他明智... – user594849 2011-02-28 08:55:23