2017年7月14日 星期五

將使用者重新導向至其他網頁

使用瀏覽器將使用者重新導向至其他網頁

  1. 將 Response 物件的 BufferOutput 屬性設定為 true
  2. 呼叫 Response 物件的 Redirect 方法,然後將想要重新導向使用者的網頁 URL 傳遞給它。
    下列程式碼範例,示範了如何根據區域變數 UserLanguage (在別處設定) 的內容來重新導向網頁。
    Response.BufferOutput = True
    If UserLanguage = "English" Then
        Response.Redirect("http://www.microsoft.com/gohere/look.htm")
    ElseIf UserLanguage = "Deutsch" Then
        Response.Redirect("http://www.microsoft.com/gohere/look_deu.htm")
    ElseIf UserLanguage = "Español" Then
        Response.Redirect("http://www.microsoft.com/gohere/look_esp.htm")
    End If
    
    Response.BufferOutput = true;
    if (UserLanguage == "English")
    {
        Response.Redirect("http://www.microsoft.com/gohere/look.htm");
    }
    else if (UserLanguage == "Deutsch")
    {
        Response.Redirect("http://www.microsoft.com/gohere/look_deu.htm");
    }
    else if (UserLanguage == "Español")
    {
        Response.Redirect("http://www.microsoft.com/gohere/look_esp.htm");
    }
    

若要使用伺服器端方法將使用者重新導向至其他網頁

  • 呼叫 Transfer 方法,然後將想要重新導向使用者的網頁名稱傳遞給它。
    下列程式碼範例,示範了如何重新導向至其他網頁。
    Protected Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
            Server.Transfer("Page2.aspx", True)
    End Sub
    
    protected void Button1_Click(object sender, System.EventArgs e)
    {
       Server.Transfer("Page2.aspx", true);
    }

Response.Redirect與Server.Transfer差異

簡單來說,Response.Redirect會由Client送出兩次的Request,Server.Transfer則是一次。

詳細說明可參考這篇文章:
https://dotblogs.com.tw/jimmyyu/2009/11/10/11503

沒有留言:

張貼留言