一、超級鏈接
從一個表單進入另一個表單最簡單的方式是使用HTML超級鏈接控件。在Web表單中,使用超級鏈接的HTML代碼類如:
<a href="WebForm2.aspx">進入表單2</a>
當用戶點擊該超級鏈接,WebForm2.aspx執行并將結果發送到瀏覽器。超級鏈接導航方式幾乎可用于任何地方,包括HTML頁面和普通的ASP頁面。ASP.NET還提供了另一種可替換使用的方法,即HyperLink服務器控件:
<form id="Form1" method="post" runat="server">
<asp:HyperLink id="HyperLink1" runat="server"
NavigateUrl="WebForm2.aspx">進入表單2</asp:HyperLink>
</form>
上述HTML代碼的運行結果和第一個例子相同,因為ASP.NET把HyperLink Web服務器控件視為一個HTML超級鏈接控件。但兩者有一點重要的區別,HyperLink Web服務器控件可以在服務器端編程。具體地說,可以在程序代碼中改變它的NavigateUrl屬性,從而允許構造出具體目標可根據應用的當前狀態動態變化的超級鏈接,例如:
PRivate Sub Button1_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
HyperLink1.NavigateUrl = "WebForm3.aspx"
End Sub
這段代碼執行后,如果用戶點擊鏈接,他看到的將是WebForm3.aspx,而不是WebForm2.aspx。
二、用程序控制重定向
雖然超級鏈接能夠從一個頁面導航到另一個頁面,但這種導航方式是完全由用戶控制的。有些時候,我們可能要用代碼來控制整個導航過程,包括何時轉到另一個頁面。在這些場合,ASP.NET有三種不同的方式可以達到相似的目的:調用Response對象的Redirect方法,調用Server對象的Transfer或Execute方法。這三種導航方式的行為基本相似,但也有區別。
2.1 Response.Redirect
Response.
新聞熱點
疑難解答