中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用asp.net怎么實現不同頁面間的數據傳遞

發布時間:2021-02-19 16:45:23 來源:億速云 閱讀:187 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用asp.net怎么實現不同頁面間的數據傳遞,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1. Get(即使用QueryString顯式傳遞)
方式:在url后面跟參數。
特點:簡單、方便。
缺點:字符串長度最長為255個字符;數據泄漏在url中。
適用數據:簡單、少量、關鍵的數據。
適用范圍:傳遞給自己、傳遞給另一個目標頁面;常用于2個頁面間傳遞數據。
用法:例如:url后加?UserID=…,跳轉到目標頁面,目標頁面在伺服端可用Request.QueryString["InputText"]獲取其指定參數值。

2. Post
方式:通用的方式。利用form提交。
特點:最常用的方法。常用技巧是把隱秘的數據存在隱藏域中由form提交。
適用數據:大量數據,包括文件上傳。
適用范圍:同Get方法
用法:在客戶端form指定action目標后submit、在asp.net的伺服端中使用server.Transfer(url)提交;在伺服端中用Request.Form["FormFieldID"]獲取。

3. 頁面對象的屬性
方式:asp.net特有方式 。利用HttpContext獲取發請求的頁面的信息。
特點:可以直接存儲對象。
缺點:注意強制轉換的類型要正確。
適用數據:各種數據。
適用范圍:頁面之間傳遞復雜數據。
用法:獲取Context.Handler將其轉換為發請求的頁面的實例,隨后就可以輕松訪問其form中的字段、甚至屬性。其中的Context是指HttpContext對象,Handler是其屬性,Context.Handler的意思可以理解為創建源頁類的實例變量,而得到此實例之后,就可以直接訪問其中的屬性和Public方法了。

4. cookie
方式:將數據存在客戶端的經典方法。
缺點:安全性低、受客戶端設置限制、一個站點僅存20個cookie,每個容量4096字節。
有效期:自定義或被用戶清除
適用數據:用戶的會話數據(一般是用戶名,用戶的個性化設置信息等)
適用范圍:單個用戶、整個站點所有頁面
用法:引用Request.Cookies(讀取信息)、Response.Cookies(寫入信息)、或用HttpCookieCollection直接創建Cookie對象。

5. Session
方式:將用戶數據存儲在伺服端。
特點:asp.net中可以設置session的存儲方式、位置、SessionID的保存是否依賴cookie。
   可以直接存儲對象。
缺點:asp.net中有失效的隱患
有效期:用戶活動時間+自定義延遲。
適用數據:用戶的特有信息。
適用范圍:單個用戶、整個站點所有頁面。
用法:Session["CollectionName"] = value/object;

6. Cache
方式:將用戶數據存儲在伺服端數據緩存中。
特點:可以大大提高效率。 可以直接存儲對象。
缺點:數據更新不及時。
有效期:應用程序生命周期或自定義。
適用數據:所有頁面、所有用戶都可以共享的數據。
用法:Cache["CollectionName"] = value|object;

7. Appliction
方式: 將數據存儲于此,相當于全局變量。
特點:可以直接存儲對象。整個站點的共享數據。
有效期:應用程序生命周期。
適用數據:所有頁面、所有用戶共享的數據。
用法:Appliction["CollectionName"] = value|object;

8. ViewState
方式:asp.net特有機制,用來恢復頁面狀態。
特點:將頁面各控件及其所存數據序列化存在name為_ViewState的隱藏域中。
缺點:存在HTML中,安全性較低。可以設置加密和驗證,但數據量會大增、效率有影響。
適用數據:頁面PostBack需要保存的數據,數據太大會影響頁面發送效率。
適用范圍:頁面自身數據保存。
用法:ViewState["CollectionName"] = value;

9. Static
方式: 將數據存于靜態變量中。
特點:利于提高效率。
缺點:若用不好會致使用戶或頁面間數據紊亂,造成極大的隱患。建議只賦值一次,絕對禁止為單個用戶而更改此值。
適用數據:所有用戶共享的數據。
適用范圍:此類所有的頁面實例。
用法:在class中聲明靜態變量。
整理:
頁面自身保存數據可用的有ViewState,static變量。
頁面之間傳遞數據常用get,post,HttpContext,當然可以變通一下用于自身數據保存。
單用戶的所有頁面數據共享常用session,cookie,當然也可以應用在以上兩種情況。
整個應用程序(所有用戶所用頁面)的數據共享常用Appliction,cache,static變量。

看完上述內容,你們對使用asp.net怎么實現不同頁面間的數據傳遞有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡县| 奇台县| 大足县| 游戏| 翁源县| 确山县| 平陆县| 临城县| 重庆市| 临高县| 集安市| 南昌市| 南澳县| 胶南市| 广州市| 株洲市| 邓州市| 连江县| 宜丰县| 新民市| 井陉县| 陇西县| 荥经县| 济宁市| 浦东新区| 邯郸县| 交口县| 句容市| 青冈县| 普洱| 开远市| 淮南市| 马尔康县| 寻乌县| 台南市| 恩平市| 大洼县| 恩平市| 临沂市| 滨海县| 河池市|