国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET多種不同頁面間數據傳遞的方法

2019-11-15 02:29:32
字體:
來源:轉載
供稿:網友

asp.net多種不同頁面間數據傳遞的方法

1. Get(即使用QueryString顯式傳遞) 方式:在url后面跟參數。 特點:簡單、方便。 缺點:字符串長度最長為255個字符;數據泄漏在url中。 適用數據:簡單、少量、關鍵的數據。 適用范圍:傳遞給自己、傳遞給另一個目標頁面;常用于2個頁面間傳遞數據。 用法:例如:url后加?UserID=&hellsession 方式:將用戶數據存儲在伺服端。 特點:asp.net中可以設置session的存儲方式、位置、SessionID的保存是否依賴cookie。 可以直接存儲對象。 缺點:asp.net中有失效的隱患 有效期:用戶活動時間+自定義延遲。 適用數據:用戶的特有信息。 適用范圍:單個用戶、整個站點所有頁面。 用法:Session["CollectionName"] = value/object;6. Cache 方式:將用戶數據存儲在伺服端數據緩存中。 特點:可以大大提高效率。 可以直接存儲對象。 缺點:數據更新不及時。 有效期:應用程序生命周期或自定義。 適用數據:所有頁面、所有用戶都可以共享的數據。 用法:Cache["CollectionName"] = value|object;

http://www.survivalescaperooms.com/sosoft/

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變量。總結: 當然可以變通下靈活應用來解決問題,但是要選擇合適的,常見到濫用Get和Session。 建議在用Request的時候要指明所取的集合,比如Get方法傳來的參數從QueryString集合取,Post的從Form取,cookie從Cookies里取。雖然用Request[]集合,以上幾種都可以取到,但是卻造成性能上的浪費,本來直接在Form集合中,卻遍歷了QueryString,Form,Cookies等集合才取出來。ps:在計算機的世界里,凡是提供服務的一方我們稱為伺服端(server),而接受服務的另一方我們稱作客戶端(client)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 炉霍县| 嵊泗县| 德清县| 临江市| 鞍山市| 青岛市| 土默特右旗| 香格里拉县| 绍兴县| 谷城县| 综艺| 广灵县| 遵义县| 敦煌市| 屏边| 临漳县| 高陵县| 贵港市| 麻城市| 定州市| 信丰县| 通州区| 宝丰县| 和田县| 临朐县| 罗甸县| 灵寿县| 渭南市| 叙永县| 海宁市| 利川市| 瓦房店市| 宁蒗| 泽普县| 丽水市| 汝州市| 汝州市| 沁阳市| 汶川县| 吉安市|