婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Asp.net 頁面導航的幾種方法與比較 分享

Asp.net 頁面導航的幾種方法與比較 分享

熱門標簽:鄭州400電話辦理 聯通 凱立德導航官網地圖標注 萊蕪外呼電銷機器人價格 長春呼叫中心外呼系統哪家好 五常地圖標注 電銷語音自動機器人 智能電話營銷外呼系統 戶外地圖標注軟件手機哪個好用 地圖標注和認領
一、超級鏈接
從一個表單進入另一個表單最簡單的方式是使用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.Redirect方法導致瀏覽器鏈接到一個指定的URL。當Response.Redirect()方法被調用時,它會創建一個應答,應答頭中指出了狀態代碼302(表示目標已經改變)以及新的目標URL。瀏覽器從服務器收到該應答,利用應答頭中的信息發出一個對新URL的請求。
這就是說,使用Response.Redirect方法時重定向操作發生在客戶端,總共涉及到兩次與服務器的通信(兩個來回):第一次是對原始頁面的請求,得到一個302應答,第二次是請求302應答中聲明的新頁面,得到重定向之后的頁面。
2.2 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.3 Server.Execute
Server.Execute方法允許當前的ASPX頁面執行一個同一Web服務器上的指定ASPX頁面,當指定的ASPX頁面執行完畢,控制流程重新返回原頁面發出Server.Execute調用的位置。
這種頁面導航方式類似于針對ASPX頁面的一次函數調用,被調用的頁面能夠訪問發出調用頁面的表單數據和查詢字符串集合,所以要把被調用頁面Page指令的EnableViewStateMac屬性設置成False。
默認情況下,被調用頁面的輸出追加到當前應答流。但是,Server.Execute方法有一個重載的方法,允許通過一個TextWriter對象(或者它的子對象,例如StringWriter對象)獲取被調用頁面的輸出,而不是直接追加到輸出流,這樣,在原始頁面中可以方便地調整被調用頁面輸出結果的位置。
為說明其工作過程,下面我們創建一個Web表單,放入一個按鈕控件(Button1)和一個文本控件(Literal1),在設計界面中轉入代碼視圖,加入一個System.IO名稱空間的Imports語句,然后加入用戶點擊按鈕時執行的代碼:
復制代碼 代碼如下:

Private Sub Button1_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
Dim sw As StringWriter = New StringWriter()
Server.Execute("WebForm2.aspx", sw)
Literal1.Text = sw.ToString()
End Sub

然后為同一個Web應用創建第二個頁面WebForm2.aspx。轉入該頁面的HTML視圖,修改其Page指令禁止ViewState檢查:
復制代碼 代碼如下:

%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb"
Inherits="Navigate.WebForm2" EnableViewStateMac="false"%>

再轉到設計視圖,為第二個頁面增加一些控件。接下來,把第一個頁面設置成默認頁面,啟動應用。點擊按鈕,WebForm2的控件將顯示在WebForm1中放置Literal按鈕的地方,注意頁面標題和URL仍舊顯示原始頁面WebForm1。
用Server.Transfer或Server.Execute方法實現導航時,還要注意一點:最后得到的頁面可能不是合法的HTML頁面,因為最終返回給客戶端的頁面可能包含多個HTML>和BODY>等標記。IE瀏覽器看來能夠容忍并正確處理這類情形,但如果用戶要用到其他的瀏覽器,最好仔細測試一下。
三、比較與選擇
既然從一個頁面導航到另一個頁面的辦法有這么多,應該如何選擇最佳的導航方式呢?下面是一些需要考慮的因素:
·如果要讓用戶來決定何時轉換頁面以及轉到哪一個頁面,超級鏈接最適合。
·如果要用程序來控制轉換的目標,但轉換的時機由用戶決定,使用Web服務器的HyperLink控件,動態設置其NavigateUrl屬性。
·如果要把用戶連接到另一臺服務器上的資源,使用Response.Redirect。
·用Response.Redirect把用戶連接到非ASPX的資源,例如HTML頁面。
·如果要將查詢字符串作為URL的一部分保留,使用Response.Redirect。
·如果要將執行流程轉入同一Web服務器的另一個ASPX頁面,應當使用Server.Transfer而不是Response.Redirect,因為Server.Transfer能夠避免不必要的網絡通信,從而獲得更好的性能和瀏覽效果。
·如果要捕獲一個ASPX頁面的輸出結果,然后將結果插入另一個ASPX頁面的特定位置,則使用Server.Execute。
·如果要確保HTML輸出合法,請使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。
您可能感興趣的文章:
  • asp.net下xml當作導航數據源實現動態權限
  • Jquery.TreeView結合ASP.Net和數據庫生成菜單導航條
  • EasyUI Tree+Asp.net實現權限樹或目錄樹導航的簡單實例
  • ASP.NET站點導航應用詳解
  • ASP.NET網站導航及導航控件如何使用

標簽:衢州 岳陽 西寧 湖州 宣城 福州 西藏 紅河

巨人網絡通訊聲明:本文標題《Asp.net 頁面導航的幾種方法與比較 分享》,本文關鍵詞  Asp.net,頁面,導航,的,幾種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net 頁面導航的幾種方法與比較 分享》相關的同類信息!
  • 本頁收集關于Asp.net 頁面導航的幾種方法與比較 分享的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    777xxx欧美| 天堂在线亚洲视频| 国产丶欧美丶日本不卡视频| 久久久精品tv| 成人一道本在线| 亚洲免费视频成人| 欧美一区二区三区视频在线| 亚洲精品国产第一综合99久久| 色老头久久综合| 国产精品原创巨作av| 亚洲成人av在线电影| 中文字幕av一区二区三区免费看 | av在线一区二区三区| 日韩国产欧美视频| 国产午夜一区二区三区| 欧美成人乱码一区二区三区| 色综合久久久久| 国产激情一区二区三区四区| 亚洲国产精品综合小说图片区| 91麻豆精品91久久久久同性| 国产成人在线观看| 日韩影视精彩在线| 亚洲精品视频在线| 国产精品蜜臀av| 国产亚洲综合性久久久影院| 欧美一级一区二区| 樱桃视频在线观看一区| 国产精品久久精品日日| 国产欧美一区二区在线| 国产欧美日韩久久| 日韩免费一区二区| 欧美精品自拍偷拍动漫精品| 欧美日韩中文国产| 日av在线不卡| 国产精品大尺度| 久久综合色婷婷| 欧美日韩国产精品成人| 亚洲精品国产高清久久伦理二区| 国产日韩av一区| 日韩一区二区三区视频在线观看| 欧美日本国产一区| 色综合色狠狠综合色| 欧美日韩综合不卡| 在线中文字幕一区| 波多野结衣视频一区| 成人免费黄色大片| 成人免费高清在线观看| 国产一区二区视频在线播放| 国产在线看一区| 久久精品国产精品亚洲综合| 一区二区三区免费网站| 五月综合激情网| 午夜精品123| 日韩av电影免费观看高清完整版在线观看| 性久久久久久久| 美女尤物国产一区| 91视视频在线观看入口直接观看www| 不卡的电影网站| 在线免费不卡视频| 国产成人精品一区二区三区四区| 在线免费一区三区| 欧美精品777| 久久久久99精品一区| 一个色妞综合视频在线观看| 久久99久久精品欧美| 亚洲一区在线播放| 成人的网站免费观看| 91在线国内视频| 欧美精品在线一区二区三区| 精品国产一区二区三区不卡 | 久久精品国内一区二区三区| 国内国产精品久久| 成人激情小说乱人伦| 色婷婷久久久亚洲一区二区三区| 成人听书哪个软件好| 欧美一区二区三区不卡| 国产精品五月天| 亚洲午夜久久久| 精品制服美女久久| 欧美亚洲自拍偷拍| 国产亚洲午夜高清国产拍精品| 天堂久久一区二区三区| 麻豆国产精品一区二区三区| 国产精品国产自产拍高清av | 日本不卡的三区四区五区| 8v天堂国产在线一区二区| 视频在线观看91| 亚洲宅男天堂在线观看无病毒| 国产精品久久久久aaaa樱花| 激情亚洲综合在线| 国产在线视视频有精品| 日韩精品最新网址| 成人av在线电影| 午夜a成v人精品| 国产三级精品三级| 久久电影国产免费久久电影| 日韩欧美精品在线视频| 亚洲va韩国va欧美va| 欧美日韩成人高清| 欧美日韩国产天堂| 亚洲一区二区在线观看视频 | 欧美理论在线播放| 亚洲香肠在线观看| 91看片淫黄大片一级| 久久男人中文字幕资源站| 国产不卡视频一区二区三区| 久久久精品日韩欧美| 欧美日韩一卡二卡三卡| 日韩国产在线一| 亚洲一区二区三区四区中文字幕| 91精品一区二区三区在线观看| 丁香五精品蜜臀久久久久99网站 | 国产麻豆精品theporn| 精品动漫一区二区三区在线观看| 亚洲精品视频一区二区| 欧美激情一区三区| 欧美日韩国产片| 欧美日韩国产首页| av电影在线观看一区| 成人avav影音| jlzzjlzz国产精品久久| 日韩av午夜在线观看| 亚洲一区二区三区四区不卡| 亚洲视频中文字幕| 欧美电影免费观看高清完整版在| 9191成人精品久久| 精品久久久久久久久久久久久久久 | 日韩欧美在线影院| 欧美日韩视频在线一区二区| 色婷婷综合中文久久一本| 精品视频免费看| 欧美在线观看视频一区二区 | 欧美日韩一区在线| 久久精品国产秦先生| 蜜桃av一区二区在线观看| 国产精品综合一区二区| 国产乱子伦视频一区二区三区| 亚洲国产精品久久艾草纯爱 | 五月婷婷综合网| 成人免费在线视频观看| 国产精品美女www爽爽爽| 国产欧美精品日韩区二区麻豆天美| 日韩女优电影在线观看| 欧美高清www午色夜在线视频| 成人免费视频免费观看| 成人av网站免费观看| 91麻豆成人久久精品二区三区| 色偷偷88欧美精品久久久| 欧美羞羞免费网站| 精品国产污网站| 久久嫩草精品久久久久| 亚洲精品欧美在线| 久久久久久久久久电影| 国产精品久久看| 亚洲人成网站色在线观看| 日本视频中文字幕一区二区三区| 亚洲人成网站在线| 久久99久久久久久久久久久| 91亚洲精品乱码久久久久久蜜桃| 51精品国自产在线| 国产欧美日韩亚州综合 | 蜜臀av性久久久久av蜜臀妖精| 久久91精品久久久久久秒播| 欧美久久一区二区| 精品国产伦理网| 国产亚洲精品7777| 日韩av成人高清| 国产福利一区二区| 欧美亚男人的天堂| 中文字幕第一区综合| 日韩高清中文字幕一区| 成人天堂资源www在线| 日韩一区二区三区三四区视频在线观看 | 8v天堂国产在线一区二区| 日韩女优制服丝袜电影| 久久理论电影网| 美女一区二区视频| 337p日本欧洲亚洲大胆色噜噜| 精品一区免费av| 久久久久国色av免费看影院| 国产精品三级电影| 日韩精品色哟哟| 精品视频在线免费看| 日韩一区二区三区免费观看| 亚洲午夜精品网| 91精品国产综合久久福利| 亚洲国产综合91精品麻豆| 精品视频999| 欧美日韩国产片| 国产精品久久久久7777按摩 | 夜夜精品视频一区二区| 色综合天天综合| 在线不卡中文字幕| 日韩和欧美一区二区三区| 国内外成人在线视频| 国产视频一区在线观看| 一级做a爱片久久| 欧美久久久久久久久| 免费在线看成人av| 91精品欧美综合在线观看最新|