ASP.NET 頁(yè)面間數(shù)據(jù)傳遞方法(2)_.Net教程
推薦:ASP.NET解決驗(yàn)證控件與JS腳本驗(yàn)證沖突在aspx頁(yè)面Button的OnClientClick事件中: OnClientClick=if(CheckClientValidate()) {return ValidCustom()} js腳本中: //用戶(hù)控件驗(yàn)證 function CheckClientValidate() { Page_ClientValidate(); if (Page_IsValid) { return true; } else { return false; } } //自
使用這種方法, 需要寫(xiě)一些代碼以創(chuàng)建一些屬性以便可以 在另一個(gè)頁(yè)面訪問(wèn)它, 可以在另一個(gè)頁(yè)面以對(duì)象屬性的方式來(lái) 存取數(shù)值,這個(gè)方法在頁(yè)面間值傳遞中是特別有用的,這種方法 不但簡(jiǎn)潔,同時(shí)又是面向?qū)ο蟮摹?/p>
1.9 Cache
Cache 具有強(qiáng)大的數(shù)據(jù)操作功能, 以鍵值對(duì)集合的形式存 儲(chǔ)數(shù)據(jù),可以通過(guò)指定關(guān)鍵字來(lái)插入和檢索數(shù)據(jù)項(xiàng)。它的基于依 賴(lài)性的終止功能, 使它能夠精確控制如何并及時(shí)更新和消除緩 存中的數(shù)據(jù)。它可以?xún)?nèi)部進(jìn)行鎖定管理,不需要象Application 對(duì)象那樣使用Lock()和Unlock()方法進(jìn)行串行化管理。缺點(diǎn)是使用 方法較復(fù)雜,使用不當(dāng)反而降低性能.
2、不同頁(yè)面跳轉(zhuǎn)情況下可采用的傳值方法
2.1 情況一:源頁(yè)面可以跳轉(zhuǎn)到目標(biāo)頁(yè)面,源頁(yè)面?zhèn)鬟f數(shù)據(jù)給目標(biāo)頁(yè)面
使用查詢(xún)字符串, 將少量信息從一頁(yè)傳輸?shù)搅硪豁?yè)以及不 存在安全性問(wèn)題時(shí),是一個(gè)簡(jiǎn)單常用的方法;使用Server.Transfer方法,可傳遞表單數(shù)據(jù)或查詢(xún)字符串到另一個(gè)頁(yè)面,還可以 保存初始頁(yè)的HttpContext, 當(dāng)目標(biāo)頁(yè)和源頁(yè)面在同一個(gè)服務(wù)器 時(shí),可以用此方法。
2.2 情況二:頁(yè)面?zhèn)鬟f數(shù)值給自身頁(yè)面
即在對(duì)同一頁(yè)的多個(gè)請(qǐng)求間保留值, ViewState 屬性可提供具有基本安全性的功能。也可用隱藏域,存儲(chǔ)少量回發(fā)到自身或另一頁(yè)的頁(yè)信息時(shí)使用,不考慮安全性問(wèn)題時(shí)使用。
2.3 情況三:源頁(yè)面?zhèn)鬟f數(shù)值給目標(biāo)頁(yè)面,而源頁(yè)面不能直接連接到目標(biāo)頁(yè)面。
有多個(gè)方法,具體用哪個(gè)要看具體情況。
Application: 存儲(chǔ)由多個(gè)用戶(hù)使用且更改不頻繁的全局信息,此時(shí)安全性不成為問(wèn)題。不要存儲(chǔ)大量的信息。Session:存儲(chǔ)特定于單獨(dú)會(huì)話(huà)的短期信息,并且需要較高的安全性。不要在會(huì)話(huà)狀態(tài)中存儲(chǔ)大量的信息。需要注意,將為應(yīng)用程序中每一會(huì)話(huà)的生存期創(chuàng)建并維護(hù)會(huì)話(huà)狀態(tài)對(duì)象。在支持許多用戶(hù)的應(yīng)用程序中, 這可能會(huì)占用大量服務(wù)器資源并影響可縮放性。
Cookie: 當(dāng)您需要在客戶(hù)端存儲(chǔ)少量信息以及不存在安全性問(wèn)題時(shí)使用。類(lèi)的靜態(tài)屬性,方便傳送多個(gè)數(shù)據(jù)。
Cache :對(duì)象用于單個(gè)用戶(hù)、一組用戶(hù)或所有的用戶(hù)。可以為多個(gè)請(qǐng)求長(zhǎng)時(shí)間、高效率的保存數(shù)據(jù)。上述幾個(gè)方法, 不僅用于情況三, 前面兩種情況都可以使用,只是沒(méi)有必要時(shí)盡量少用,否則會(huì)造成資源浪費(fèi)或增加程序的復(fù)雜性。
分享:Asp.net實(shí)現(xiàn)向上向下排序的例子工作中一些常用到的代碼記錄下來(lái),方便自己查找也方便其他需要人士參考。 廢話(huà)不多說(shuō),這是一個(gè)向上向下排序的功能,首先使用存儲(chǔ)過(guò)程 整好 如下: SQL: -- ============================================= -- Author: -- Create date: -- Description: -- ===========
- ASP.NET解決驗(yàn)證控件與JS腳本驗(yàn)證沖突
- Asp.net實(shí)現(xiàn)向上向下排序的例子
- asp.net中包含文件的代碼及使用方法
- 如何在ASP.NET中使用三層架構(gòu)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 注意.NET中容易混淆的幾組重要概念
- 分析.NET上執(zhí)行多線程應(yīng)該注意的兩點(diǎn)
- Asp.Net編程基礎(chǔ)經(jīng)驗(yàn)技巧總結(jié)
- 用ASP.NET/C#連接Access和SQL Server數(shù)據(jù)庫(kù)
- 解析.NET調(diào)PHP Web Service的典型例子
- 解決ASP.NET 2.0中CSS失效的問(wèn)題
- md5加密代碼示例
- ASP.NET生成高質(zhì)量縮略圖通用函數(shù)(c#代碼)
- 淺析ASP.NET MVC :MVC頁(yè)面驗(yàn)證與授權(quán)
- 關(guān)于asp.net 自定義分頁(yè)控件
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-ASP.NET 頁(yè)面間數(shù)據(jù)傳遞方法(2)
。