<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    Server.Transfer VS Response.Redirect

    如果你讀過很多行業雜志和 ASP.NET 示例,你會發現,大多數人使用 Response.Redirect 將用戶引導到另一個頁面,而另一些人好像偏愛于神秘的 Server.Transfer,那么,這二者有什么區別?

    Response.Redirect 簡單地發送一條消息到瀏覽器,告訴瀏覽器定位到另一個頁面。你可以使用下面的代碼將用戶引導到另一個頁面:
    Response.Redirect("WebForm2.aspx")
    或者
    Response.Redirect(
    "http://www.karlmoore.com/")

    Server.Transfer 也是通過一條語句將用戶引導到另一頁面,比如:Server.Transfer(
    "WebForm2.aspx")。不過,這條語句有一系列獨特的優缺點。

    首先,通過 Server.Transfer 引導到另一頁面保留服務器資源,通過更改服務器端“焦點”和傳輸請求來代替告訴瀏覽器重定向,這就意味著你不會占用較多的 HTTP 請求,因此這可以減輕服務器的壓力,使你的服務器運行更快。

    不過,請注意,由于 
    "transfer" 只能在同一服務器端的同一站點間運行,所以你不能用 Server.Transfer 將用戶重定向到另一服務器上的站點。要重定向到服務器以外的站點,只有 Response.Redirect 能辦到。

    其次,Server.Transfer 保留瀏覽器端的 URL 地址。這對流線型的數據輸入很有幫助,不過這也增加了調試的復雜度。

    還有:Server.Transfer 方法還有另一個參數——
    "preserveForm"。如果你設置這個參數為 True,比如:Server.Transfer("WebForm2.aspx", True), 那么 query string 和任何 form 變量都會同時傳遞到你定位的頁面。

    例:WebForm1.aspx 有一個文本框名為 TextBox1,你利用 preserveForm 為 True 傳遞到 WebForm2.aspx,你仍然可以用 Request.Form(
    "TextBox1") 來取得文本框的值。

    這種技術對向導式的多頁面輸入很有用,不過這里有一個你必須注意的問題是,當你使用 preserveForm 參數時,ASP.NET 有一個 bug,通常情況下,當試圖傳遞 form 或 query 
    string 值時會發生錯誤。請參見:http://support.microsoft.com/default.aspx?id=kb;en-us;Q316920

    非官方的解決辦法是在你要傳遞的目的頁面中設置 enableViewStateMac 屬性為 True,然后再將其設置回 False。這說明你需要使用 enableViewStateMac 的 False 值才能解決這個問題。

    總結:Response.Redirect 簡單地告訴瀏覽器訪問另一個頁面。Server.Transfer 有利于減少服務器請求,保持地址欄 URL 不變,允許你將 query 
    string 和 form 變量傳遞到另一個頁面(有一點小小的缺陷)。

    重要提示:不要混淆了 Server.Transfer 和 Server.Execute,Server.Execute 執行一個頁面,并返回結果,在過去 Server.Execute 很有用,不過在 ASP.NET 里,它被 fresher 方法所代替,所以忽略 Server.Execute。

    關于作者
    卡爾·穆爾(MCSD, MVP)是英國約克郡一名經驗豐富的作家。他編寫了一系列技術書籍,包括新出版的  Ultimate VB .NET and ASP.NET Code Book,另外在工業聯合會和BBC電臺長期擔任要職。穆爾同樣擁有自己的公司,白崖計算有限公司,點擊訪問其官方主頁http:
    //www.karlmoore.com/.

    posted on 2012-05-10 21:04 ** 閱讀(118) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲Av无码乱码在线观看性色| 免费一级不卡毛片| 亚洲国产美国国产综合一区二区| 久久亚洲AV成人无码国产最大| www在线观看播放免费视频日本| 57pao国产成永久免费视频| 久久亚洲国产欧洲精品一| 日本亚洲免费无线码| 最近最新的免费中文字幕| 亚洲人成色77777| 亚洲色丰满少妇高潮18p| 中文字幕免费在线看电影大全 | 亚洲综合久久精品无码色欲| 曰批视频免费30分钟成人| 亚洲最大中文字幕| 欧洲精品成人免费视频在线观看| 中文字幕不卡亚洲 | 国内精品乱码卡1卡2卡3免费| 亚洲人成色99999在线观看| 浮力影院第一页小视频国产在线观看免费| 亚洲欧洲精品无码AV| 一级毛片全部免费播放| 国产成人精品曰本亚洲79ren| 中国好声音第二季免费播放| 亚洲天堂男人天堂| 成人最新午夜免费视频| 免费国产va在线观看| 亚洲VA中文字幕无码一二三区| 国产亚洲美女精品久久久久| 少妇高潮太爽了在线观看免费| 亚洲AV无码精品国产成人| 久久综合亚洲色HEZYO国产| 四虎影视在线影院在线观看免费视频 | 亚洲国产精品高清久久久| 亚洲网站免费观看| 国产亚洲午夜精品| 亚洲国产成人久久精品动漫| 性xxxx视频播放免费| 久久久久国色AV免费观看| 亚洲最新黄色网址| 亚洲中文字幕无码专区|