古詩詞大全網 - 成語解釋 - asp怎樣用response.Redirect進行頁面跳轉。

asp怎樣用response.Redirect進行頁面跳轉。

使用:Response.Redirect(url),可以在url中帶參數返回到用戶登錄頁面。

Response.Redirect方法導致瀏覽器鏈接到壹個指定的URL。當Response.Redirect()方法被調用時,它會創建壹個應答,應答頭中指出了狀態代碼302(表示目標已經改變)以及新的目標URL。瀏覽器從服務器收到該應答,利用應答頭中的信息發出壹個對新URL的請求。?

這就是說,使用Response.Redirect方法時重定向操作發生在客戶端,總***涉及到兩次與服務器的通信(兩個來回):第壹次是對原始頁面的請求,得到壹個302應答,第二次是請求302應答中聲明的新頁面,得到重定向之後的頁面。?

擴展資料:

其它方式:

1、Server.Transfer

Server.Transfer方法把執行流程從當前的ASPX文件轉到同壹服務器上的另壹個ASPX頁面。調用Server.Transfer時,當前的ASPX頁面終止執行,執行流程轉入另壹個ASPX頁面,但新的ASPX頁面仍使用前壹ASPX頁面創建的應答流。?

如果用Server.Transfer方法實現頁面之間的導航,瀏覽器中的URL不會改變,因為重定向完全在服務器端進行,瀏覽器根本不知道服務器已經執行了壹次頁面變換。?

默認情況下,Server.Transfer方法不會把表單數據或查詢字符串從壹個頁面傳遞到另壹個頁面,但只要把該方法的第二個參數設置成True,就可以保留第壹個頁面的表單數據和查詢字符串。?

同時,使用Server.Transfer時應註意壹點:目標頁面將使用原始頁面創建的應答流,這導致ASP.NET的機器驗證檢查(Machine Authentication Check,MAC)認為新頁面的ViewState已被篡改。

因此,如果要保留原始頁面的表單數據和查詢字符串集合,必須把目標頁面Page指令的EnableViewStateMac屬性設置成False。?

2、Server.Execute?

Server.Execute方法允許當前的ASPX頁面執行壹個同壹Web服務器上的指定ASPX頁面,當指定的ASPX頁面執行完畢,控制流程重新返回原頁面發出Server.Execute調用的位置。?

這種頁面導航方式類似於針對ASPX頁面的壹次函數調用,被調用的頁面能夠訪問發出調用頁面的表單數據和查詢字符串集合,所以要把被調用頁面Page指令的EnableViewStateMac屬性設置成False。?

默認情況下,被調用頁面的輸出追加到當前應答流。但是,Server.Execute方法有壹個重載的方法,允許通過壹個TextWriter對象(或者它的子對象,例如StringWriter對象)獲取被調用頁面的輸出,而不是直接追加到輸出流,這樣,在原始頁面中可以方便地調整被調用頁面輸出結果的位置。?

百度百科-asp(動態服務器頁面)