乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      asp.net頁面間傳值的9種方式

       悟靜 2010-10-31

      1. Get(即使用QueryString顯式傳遞)
           方式:在url后面跟參數(shù)。
           特點:簡單、方便。
           缺點:字符串長度最長為255個字符;數(shù)據(jù)泄漏在url中。
           適用數(shù)據(jù):簡單、少量、關鍵的數(shù)據(jù)。
           適用范圍:傳遞給自己、傳遞給另一個目標頁面;常用于2個頁面間傳遞數(shù)據(jù)。
           用法:例如:url后加?UserID=…,跳轉到目標頁面,目標頁面在伺服端可用Request.QueryString["InputText"]獲取其指定參數(shù)值。
      http://www.
      2. Post
           方式:通用的方式。利用form提交。
           特點:最常用的方法。常用技巧是把隱秘的數(shù)據(jù)存在隱藏域中由form提交。
           適用數(shù)據(jù):大量數(shù)據(jù),包括文件上傳。
           適用范圍:同Get方法
           用法:在客戶端form指定action目標后submit、在asp.net的伺服端中使用server.Transfer(url)提交;在伺服端中用Request.Form["FormFieldID"]獲取。

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

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

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

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

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

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

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

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多