校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP.NET頁面間數(shù)據(jù)傳遞的幾種方法介紹

ASP.NET頁面間數(shù)據(jù)傳遞的幾種方法介紹

熱門標簽:山東防封電銷卡辦理套餐 百度地圖標注點擊事件 廈門四川外呼系統(tǒng) 內蒙古智能電銷機器人哪家強 怎樣在地圖標注消火栓圖形 泰州手機外呼系統(tǒng)軟件 濟源人工智能電話機器人價格 地圖標注位置多的錢 杭州智能電話機器人

Web頁面是無狀態(tài)的,服務器對每一次請求都認為來自不同用戶,因此,變量的狀態(tài)在連續(xù)對同一頁面的多次請求之間或在頁面跳轉時不會被保留。在用ASP.NET 設計開發(fā)一個Web系統(tǒng)時, 遇到一個重要的問題是如何保證數(shù)據(jù)在頁面間進行正確、安全和高效地傳送,Asp.net 提供了狀態(tài)管理等多種技術來解決保存和傳遞數(shù)據(jù)問題,以下來探討.NET 下的解決此問題的各種方法和各自的適用場合。

一、ASP.NET頁面間數(shù)據(jù)傳遞的各種方法和分析

1.使用Querystring 方法

QueryString 也叫查詢字符串, 這種方法將要傳遞的數(shù)據(jù)附加在網(wǎng)頁地址(URL)后面進行傳遞。如頁面A.aspx 跳轉到頁面B.aspx,可以用Request.Redirect("B.aspx?參數(shù)名稱=參數(shù)值")方法,也可以用超鏈接:,頁面跳轉后,在目標頁面中可用Ruquest["參數(shù)名稱"]來接收參數(shù)。使用QuerySting 方法的優(yōu)點是實現(xiàn)簡單, 不使用服務器資源;缺點是傳遞的值會顯示在瀏覽器的地址欄上,有被篡改的風險,不能傳遞對象,只有在通過URL 請求頁時查詢字符串才是可行的。

2. 利用隱藏域

隱藏域不會顯示在用戶的瀏覽器中, 一般是在頁面中加入一個隱藏控件, 與服務器進行交互時把值賦給隱藏控件并提交給下一頁面。隱藏域可以是任何存儲在網(wǎng)頁中的與網(wǎng)頁有關的信息的存儲庫。

使用隱藏域存入數(shù)值時用:hidden 控件.value=https://www.jb51.net/archive/2012/04/06/數(shù)值,取出接收數(shù)值時用:變量=hidden 控件.value。使用隱藏域的優(yōu)點是實現(xiàn)簡單, 隱藏域是標準的HTML 控件,不需要復雜的編程邏輯。隱藏域在頁上存儲和讀取,不需要任何服務器資源,幾乎所有瀏覽器和客戶端設備都支持具有隱藏域的窗體。缺點是存儲結構少,僅僅支持簡單的數(shù)據(jù)結構,存儲量少,因為它被存儲在頁面本身,所以無法存儲較大的值,而且大的數(shù)據(jù)量會受到防火墻和代理的阻止。

3. ViewState

ViewState 是由ASP.NET 頁面框架管理的一個隱藏的窗體字段。當ASP.NET 執(zhí)行某個頁面時,該頁面上的ViewState 值和所有控件將被收集并格式化成一個編碼字符串, 然后被分配給隱藏窗體字段的值屬性。

使用ViewState 傳遞數(shù)據(jù)時可用:ViewState [" 變量名"]=數(shù)值,在取出數(shù)據(jù)時用:變量=ViewState["變量名"]。

使用ViewState 的優(yōu)點是:在對同一頁的多個請求間自動保留值,不用服務器端資源,實現(xiàn)簡單,視圖狀態(tài)中的值經(jīng)過哈希計算和壓縮,并且針對Unicode 實現(xiàn)進行編碼,其安全性要高于使用隱藏域;缺點是因為ViewState 存儲在頁面本身,因此如果存儲較大的值,用戶顯示頁和發(fā)送頁時的速度可能會減慢。雖然視圖狀態(tài)以哈希格式存儲數(shù)據(jù),但它仍可以被篡改。

4. 使用Cookie

Cookie 可以在頁面之間傳遞少量信息, 可以存儲在客戶端的文本文件中,也可存儲在客戶端的內存中。Cookie 方法適用于存儲少量頁面中經(jīng)常改動的信息, 如為登陸過的網(wǎng)站保存登陸用戶名,為用戶輸入提供方便,還有在一些用戶自定義項目上保存用戶的個性化設置。使用Cookie傳遞數(shù)據(jù)時可用:Response.Cookies["鍵名"]=鍵值;取出數(shù)據(jù)用:變量名=Request.Cookies["鍵名"]。

使用Cookie 優(yōu)點是:Cookie 存儲在客戶端,不使用服務器資源,實現(xiàn)簡單,可配置到期時間。缺點是:可以存儲的數(shù)據(jù)量比較少,由于Cookie 并不被所有的瀏覽器支持,而且還可能被用戶禁止或刪除,所以不能用于保存關鍵數(shù)據(jù)。另外,Cookie 保存的形式是簡單的明文文本,在它里面不宜保存敏感的、未加密的
數(shù)據(jù)。

5. 使用Application 變量

使用Application 變量也可以實現(xiàn)頁面間的傳值,Application變量是全局性的,所有用戶共享一個Application 變量,一旦定義,它將影響到程序的所有部分。如果想在整個應用程序范圍使用某個變量值Application 對象將是最佳的選擇。存入數(shù)據(jù)時, 把值添加到Application 變量里:Application["變量名"]=數(shù)值;取出數(shù)據(jù)用:變量=Application["變量名"];在不需要使用該Application 時,要顯式清除它:Application["量名"]=null。

Application 優(yōu)點:易于使用,全局范圍。可供應用程序中的所有頁來訪問。缺點:若保存數(shù)據(jù)的服務器端進程被損壞(如因服務器崩潰、升級或關閉而損壞),那么數(shù)據(jù)就會丟失,所以利用Application 一定要有保底的策略;占用服務器端的內存,這可能會影響服務器的性能以及應用程序的可伸縮性。

6. 使用Session 變量

Session 對象可以用來存儲需要維護的指定對話的信息,不同的客戶端生成不同的Session 對象。Session 用于存儲特定于單獨會話的短期信息。Session 的使用方法和格式與Application 相同。

優(yōu)點:易于實現(xiàn),并且提供較高的安全性和持久性,可以應對IIS 重啟和輔助進程重啟,可在多進程中使用。缺點是耗用服務器端的內存。所以不要存儲大量的信息。Session 最常見的用途是與Cookie 一起向Web 應用程序提供用戶標識功能,Session也可用于不支持Cookie 的瀏覽器。但是,使用無Cookie 的Session 需要將會話標識符放置在查詢字符串中,同樣會遇到本文在查詢字符串一節(jié)中陳述的安全問題。

7. 使用類的靜態(tài)屬性

這種方法是利用類的靜態(tài)屬性實現(xiàn)兩個頁面間的值傳。定義一個包含靜態(tài)屬性的類;將要傳送的值賦給靜態(tài)屬性;目標頁面中可以通過靜態(tài)屬性獲得源頁面中要傳的值。優(yōu)點是可以方便傳送多個數(shù)據(jù),缺點是需要額外編程,增加程序設計的工作量,占用服務器內存。

8. 使用Server.Transfer

通過Server.Transfer 方法把執(zhí)行流程從當前的ASPX 文件轉到同一服務器上的另一個ASPX 頁面的同時,可保留表單數(shù)據(jù)或查詢字符串,做法是把該方法的第二個參數(shù)設置成True,在第一個頁面用Server.Transfer("目標頁面名.aspx",true);目標頁面取出數(shù)據(jù)用:Ruquest.Form["控件名稱"]或Ruquest.QueryString["控件名稱"]。Asp.net2.0 中還可以這樣來用,代碼如下:

PreviousPage pg1;
pg1=(PreviousPage)Context.Handler;
Response.Write(pg1.Name);
說明: 此段代碼用在目標頁面中取出傳遞的值,Previous- Page 是原頁面的類名,Name 是在原頁面定義的屬性, 需要傳遞 的數(shù)據(jù)存入到此屬性中。

使用這種方法, 需要寫一些代碼以創(chuàng)建一些屬性以便可以 在另一個頁面訪問它, 可以在另一個頁面以對象屬性的方式來 存取數(shù)值,這個方法在頁面間值傳遞中是特別有用的,這種方法 不但簡潔,同時又是面向對象的。

9. Cache

Cache 具有強大的數(shù)據(jù)操作功能, 以鍵值對集合的形式存 儲數(shù)據(jù),可以通過指定關鍵字來插入和檢索數(shù)據(jù)項。它的基于依 賴性的終止功能, 使它能夠精確控制如何并及時更新和消除緩 存中的數(shù)據(jù)。它可以內部進行鎖定管理,不需要象Application 對象那樣使用Lock()和Unlock()方法進行串行化管理。缺點是使用 方法較復雜,使用不當反而降低性能.

二、不同頁面跳轉情況下可采用的傳值方法

情況一:源頁面可以跳轉到目標頁面,源頁面?zhèn)鬟f數(shù)據(jù)給目標頁面

使用查詢字符串, 將少量信息從一頁傳輸?shù)搅硪豁撘约安?存在安全性問題時,是一個簡單常用的方法;使用Server.Transfer方法,可傳遞表單數(shù)據(jù)或查詢字符串到另一個頁面,還可以 保存初始頁的HttpContext, 當目標頁和源頁面在同一個服務器 時,可以用此方法。

情況二:頁面?zhèn)鬟f數(shù)值給自身頁面

即在對同一頁的多個請求間保留值, ViewState 屬性可提供具有基本安全性的功能。也可用隱藏域,存儲少量回發(fā)到自身或另一頁的頁信息時使用,不考慮安全性問題時使用。

情況三:源頁面?zhèn)鬟f數(shù)值給目標頁面,而源頁面不能直接連接到目標頁面。

有多個方法,具體用哪個要看具體情況。

Application: 存儲由多個用戶使用且更改不頻繁的全局信息,此時安全性不成為問題。不要存儲大量的信息。Session:存儲特定于單獨會話的短期信息,并且需要較高的安全性。不要在會話狀態(tài)中存儲大量的信息。需要注意,將為應用程序中每一會話的生存期創(chuàng)建并維護會話狀態(tài)對象。在支持許多用戶的應用程序中, 這可能會占用大量服務器資源并影響可縮放性。

Cookie: 當您需要在客戶端存儲少量信息以及不存在安全性問題時使用。類的靜態(tài)屬性,方便傳送多個數(shù)據(jù)。

Cache :對象用于單個用戶、一組用戶或所有的用戶。可以為多個請求長時間、高效率的保存數(shù)據(jù)。上述幾個方法,不僅用于情況三, 前面兩種情況都可以使用,只是沒有必要時盡量少用,否則會造成資源浪費或增加程序的復雜性。

您可能感興趣的文章:
  • ASP.NET 頁面間數(shù)據(jù)傳遞方法小結
  • ASP中Web頁面間的數(shù)據(jù)傳遞方式
  • asp.net不同頁面間數(shù)據(jù)傳遞的多種方法

標簽:朝陽 百色 朔州 周口 喀什 臺州 新鄉(xiāng) 洛陽

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET頁面間數(shù)據(jù)傳遞的幾種方法介紹》,本文關鍵詞  ASP.NET,頁面,間,數(shù)據(jù),傳遞,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET頁面間數(shù)據(jù)傳遞的幾種方法介紹》相關的同類信息!
  • 本頁收集關于ASP.NET頁面間數(shù)據(jù)傳遞的幾種方法介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩一级大片网址| 2019国产精品| 欧美日韩一本到| 色国产精品一区在线观看| 91一区二区三区在线播放| 99国产精品国产精品毛片| va亚洲va日韩不卡在线观看| 97se亚洲国产综合自在线观| 97se亚洲国产综合自在线不卡| av一区二区三区| 在线观看亚洲成人| 欧美日韩免费一区二区三区视频| 欧美日韩国产综合一区二区三区| 91精品国产综合久久小美女| 欧美一区二区美女| 久久综合九色综合97婷婷 | 婷婷开心久久网| 午夜精品一区二区三区三上悠亚| 丝袜a∨在线一区二区三区不卡| 丝袜美腿亚洲色图| 精品一区二区综合| 国产精品91xxx| 94色蜜桃网一区二区三区| 欧美在线小视频| 精品国产一区二区精华| 国产精品乱码妇女bbbb| 亚洲国产精品嫩草影院| 麻豆91在线观看| 成人美女视频在线观看| 在线免费视频一区二区| 欧美成人一区二区| 亚洲欧美在线aaa| 午夜免费久久看| 国产不卡视频在线播放| 欧美性xxxxx极品少妇| 欧美zozo另类异族| 亚洲欧美色一区| 另类小说一区二区三区| 91色婷婷久久久久合中文| 91精品国产综合久久精品图片| 久久综合久久综合久久| 亚洲免费在线视频| 国内偷窥港台综合视频在线播放| 99r精品视频| 欧美xxxxx牲另类人与| 亚洲免费观看高清完整| 蜜桃视频在线观看一区| 91在线视频在线| 欧美电影免费观看高清完整版 | 国产精品久久一级| 亚洲成va人在线观看| 国产美女在线精品| 欧美日韩情趣电影| 国产精品免费视频观看| 美女www一区二区| 在线精品视频一区二区三四| 久久综合久久鬼色中文字| 午夜日韩在线电影| 99久久精品国产精品久久| 日韩免费一区二区三区在线播放| 亚洲欧洲av在线| 紧缚奴在线一区二区三区| 欧美专区在线观看一区| 国产欧美一区在线| 美女视频一区二区| 欧美日韩在线不卡| 亚洲视频一区在线观看| 国产成人精品免费看| 欧美一级日韩免费不卡| 一区二区三区在线观看欧美| 成人国产精品视频| 亚洲精品一区二区三区香蕉| 日韩精品久久理论片| 欧洲精品中文字幕| 亚洲人成精品久久久久| 国产不卡免费视频| 精品乱人伦小说| 91麻豆高清视频| 欧美激情艳妇裸体舞| 精品一区免费av| 日韩欧美一区二区免费| 亚洲成av人片一区二区三区| 日本高清不卡在线观看| 中文字幕亚洲一区二区av在线| 国产毛片精品国产一区二区三区| 日韩欧美另类在线| 日韩av电影一区| 欧美丰满美乳xxx高潮www| 亚洲一区二区四区蜜桃| 91成人免费网站| 夜夜操天天操亚洲| 在线精品视频免费播放| 亚洲在线视频网站| 欧美三级韩国三级日本三斤| 亚洲午夜免费福利视频| 欧美视频中文字幕| 亚洲一区在线观看视频| 91福利视频网站| 亚洲综合色自拍一区| 在线观看一区二区视频| 亚洲一区二区在线视频| 精品视频在线免费观看| 亚洲电影一区二区三区| 欧美日韩三级在线| 日本视频一区二区| 日韩视频免费直播| 精品在线观看视频| 欧美激情一区二区在线| 99国产精品久久久久久久久久| 亚洲欧美乱综合| 欧美日韩激情一区二区| 日本免费在线视频不卡一不卡二| 欧美电影免费观看高清完整版在线 | 日韩一级二级三级精品视频| 久久成人免费日本黄色| 久久久久亚洲蜜桃| 99riav久久精品riav| 一区二区三区在线观看视频| 欧美卡1卡2卡| 久草在线在线精品观看| 国产日韩欧美激情| 色综合久久天天综合网| 亚洲国产日韩a在线播放性色| 欧美一区二区三级| 高清不卡在线观看av| 国产高清在线精品| 亚洲欧美视频一区| 91精品国产综合久久久久久漫画| 精品一区二区三区在线观看国产 | 亚洲天堂精品在线观看| 欧美色图片你懂的| 麻豆精品视频在线| 中文字幕精品一区二区三区精品| 色嗨嗨av一区二区三区| 看国产成人h片视频| 国产精品国产三级国产普通话蜜臀| 色嗨嗨av一区二区三区| 麻豆91在线观看| 亚洲日本在线看| 欧美一级爆毛片| av在线不卡免费看| 青青草国产精品97视觉盛宴| 欧美极品aⅴ影院| 欧美日韩国产欧美日美国产精品| 国内精品视频666| 一区二区免费看| 亚洲精品一区二区三区在线观看 | 精品视频全国免费看| 国产精品一区二区男女羞羞无遮挡 | 在线播放/欧美激情| 国产精品91xxx| 亚洲成人动漫精品| 国产日本一区二区| 91精品久久久久久蜜臀| www.日韩精品| 精品一区二区三区视频在线观看 | 日韩专区欧美专区| 中文字幕av一区二区三区| 欧美日韩免费视频| 成人久久18免费网站麻豆 | 国内不卡的二区三区中文字幕| 一区二区三区在线视频观看 | 日韩精品电影在线观看| 亚洲欧洲国产日本综合| 亚洲精品在线观看网站| 欧美乱妇20p| 色女孩综合影院| 国产精一品亚洲二区在线视频| 午夜精品福利一区二区三区蜜桃| 国产精品传媒在线| 久久亚洲一区二区三区明星换脸 | 制服.丝袜.亚洲.另类.中文| 成人福利视频在线看| 免费人成网站在线观看欧美高清| 国产精品国产自产拍高清av| 久久噜噜亚洲综合| 日韩欧美精品在线| 亚洲桃色在线一区| 精品国产一区久久| 欧美高清激情brazzers| 色婷婷精品大在线视频| 不卡影院免费观看| 国产精品一二三四区| 免费人成在线不卡| 日韩专区一卡二卡| 亚洲动漫第一页| 一区二区三区在线免费视频| 中文字幕日韩一区| 国产精品久久久99| 欧美国产欧美综合| 欧美激情一区二区在线| 久久久久久黄色| 精品国产污网站| 日韩精品一区在线观看| 日韩欧美国产三级电影视频| 欧美一区日韩一区| 91精品国产91久久综合桃花 | 亚洲日本一区二区三区| 亚洲欧洲精品天堂一级 | 国产白丝精品91爽爽久久|