• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 22:39:12
    文檔

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

    asp.net不同頁面間數據傳遞的多種方法:1. Get(即使用QueryString顯式傳遞)方式:在url后面跟參數。特點:簡單、方便。缺點:字符串長度最長為255個字符;數據泄漏在url中。適用數據:簡單、少量、關鍵的數據。適用范圍:傳遞給自己、傳遞給另一個目標頁面;常用于2個頁面間傳遞數據。用法:例如:
    推薦度:
    導讀asp.net不同頁面間數據傳遞的多種方法:1. Get(即使用QueryString顯式傳遞)方式:在url后面跟參數。特點:簡單、方便。缺點:字符串長度最長為255個字符;數據泄漏在url中。適用數據:簡單、少量、關鍵的數據。適用范圍:傳遞給自己、傳遞給另一個目標頁面;常用于2個頁面間傳遞數據。用法:例如:

    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變量。

    總結:   
    當然可以變通下靈活應用來解決問題,但是要選擇合適的,常見到濫用Get和Session。
    建議在用Request的時候要指明所取的集合,比如Get方法傳來的參數從QueryString集合取,Post的從Form取,cookie從Cookies里取。雖然用Request[]集合,以上幾種都可以取到,但是卻造成性能上的浪費,本來直接在Form集合中,卻遍歷了QueryString,Form,Cookies等集合才取出來。

    ps:在計算機的世界里,凡是提供服務的一方我們稱為伺服端(server),而接受服務的另一方我們稱作客戶端(client)。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    asp.net不同頁面間數據傳遞的多種方法:1. Get(即使用QueryString顯式傳遞)方式:在url后面跟參數。特點:簡單、方便。缺點:字符串長度最長為255個字符;數據泄漏在url中。適用數據:簡單、少量、關鍵的數據。適用范圍:傳遞給自己、傳遞給另一個目標頁面;常用于2個頁面間傳遞數據。用法:例如:
    推薦度:
    標簽: 方法 數據 頁面
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品亚洲а∨无码播放| 久久国产精品免费一区| 91精品国产成人网在线观看| 亚洲国产精品无码久久一线| 国产成人精品免费视频大全| 国产精品亚洲片在线| 亚洲永久精品ww47| 精品国产亚洲一区二区在线观看| 精品少妇一区二区三区视频| 欧产日产国产精品精品| 日韩精品一区二区三区视频| 国产精品99久久不卡| 久久精品国产免费一区| 岛国精品一区免费视频在线观看| 在线精品自拍无码| 久久精品成人欧美大片| 国产精品成人久久久久三级午夜电影 | 粉嫩精品美女国产在线观看| 99国产欧美久久久精品蜜芽| 人人妻人人澡人人爽人人精品 | 国产欧美日韩综合精品一区二区三区| 国产精品网站在线观看| 国产精品乱码高清在线观看| 久久精品人人做人人爽电影蜜月| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 国自产精品手机在线观看视频| 久久99久久99小草精品免视看| 成人精品一区二区三区中文字幕| 久久久无码人妻精品无码| 日韩精品一区二区亚洲AV观看| 亚洲乱码国产乱码精品精| 在线观看自拍少妇精品| 亚洲精品成人在线| 亚洲精品国产综合久久一线| 无码欧精品亚洲日韩一区夜夜嗨| 牛牛在线精品观看免费正| 日韩精品欧美国产在线| 午夜三级国产精品理论三级 | 国产美女精品视频| 精品日韩欧美国产| 人妻VA精品VA欧美VA|