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

首頁(yè) > 編程 > .NET > 正文

asp.net不同頁(yè)面間數(shù)據(jù)傳遞的多種方法

2024-07-10 12:43:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

3. 頁(yè)面對(duì)象的屬性
方式:asp.net特有方式 。利用HttpContext獲取發(fā)請(qǐng)求的頁(yè)面的信息。
特點(diǎn):可以直接存儲(chǔ)對(duì)象。
缺點(diǎn):注意強(qiáng)制轉(zhuǎn)換的類型要正確。
適用數(shù)據(jù):各種數(shù)據(jù)。
適用范圍:頁(yè)面之間傳遞復(fù)雜數(shù)據(jù)。
用法:獲取Context.Handler將其轉(zhuǎn)換為發(fā)請(qǐng)求的頁(yè)面的實(shí)例,隨后就可以輕松訪問(wèn)其form中的字段、甚至屬性。其中的Context是指HttpContext對(duì)象,Handler是其屬性,Context.Handler的意思可以理解為創(chuàng)建源頁(yè)類的實(shí)例變量,而得到此實(shí)例之后,就可以直接訪問(wèn)其中的屬性和Public方法了。

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

5. Session
方式:將用戶數(shù)據(jù)存儲(chǔ)在伺服端。
特點(diǎn):asp.net中可以設(shè)置session的存儲(chǔ)方式、位置、SessionID的保存是否依賴cookie。
   可以直接存儲(chǔ)對(duì)象。
缺點(diǎn):asp.net中有失效的隱患
有效期:用戶活動(dòng)時(shí)間+自定義延遲。
適用數(shù)據(jù):用戶的特有信息。
適用范圍:?jiǎn)蝹€(gè)用戶、整個(gè)站點(diǎn)所有頁(yè)面。
用法:Session["CollectionName"] = value/object;

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

7. Appliction
方式: 將數(shù)據(jù)存儲(chǔ)于此,相當(dāng)于全局變量。
特點(diǎn):可以直接存儲(chǔ)對(duì)象。整個(gè)站點(diǎn)的共享數(shù)據(jù)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 商丘市| 托克逊县| 屯留县| 中阳县| 梓潼县| 泗水县| 无棣县| 德兴市| 宣威市| 蓝田县| 三台县| 自贡市| 衡水市| 枝江市| 漠河县| 堆龙德庆县| 清苑县| 周至县| 湘西| 桦川县| 炎陵县| 克什克腾旗| 清涧县| 紫云| 铁岭县| 海阳市| 虞城县| 长海县| 天长市| 绥芬河市| 嘉兴市| 津南区| 喜德县| 上饶县| 砚山县| 土默特右旗| 英吉沙县| 陵水| 久治县| 景泰县| 榕江县|