国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
ASP.Net原理篇之ViewState

今天就來(lái)說(shuō)一下ViewState的運(yùn)行原理

ViewState和Cookie一樣 是一種客戶端的狀態(tài)保持機(jī)制 和Session不同 Session是基于服務(wù)端的狀態(tài)保持機(jī)制
值得一提的是 ViewState是.Net中特有的特有的狀態(tài)保持機(jī)制 在其他的語(yǔ)言中是沒(méi)有的!!

ViewState不是Session一樣所有數(shù)據(jù)類型都支持 ViewState只能支持
String Intger Boolean Array ArrayList Hashtable

當(dāng)關(guān)閉頁(yè)面的時(shí)候ViewState也就不存在了 所以 ViewState 也是保存在瀏覽器緩存中的

ViewState的作用域是“頁(yè)面級(jí)的”
怎么理解這句話呢 ?  我來(lái)舉一個(gè)例子  您就明白了  
假如我在Default.aspx這個(gè)頁(yè)面是創(chuàng)建了個(gè)ViewState 那么這個(gè)ViewState的值只能在Default.aspx這個(gè)頁(yè)面中使用
其他頁(yè)面就不能使用了  就類似于一個(gè)全局變量


要說(shuō)ViewState就不的不說(shuō)一下“隱藏域”
何為隱藏域?
簡(jiǎn)單的理解就是一個(gè)隱藏的區(qū)域 在頁(yè)面之間傳遞值的時(shí)候 用戶看不到隱藏域的存在
也可以理解為一個(gè)變量 但是這個(gè)變量用戶在界面上看不到的!!

使用VIewState的時(shí)候 就必須要借助于“隱藏域” 才能實(shí)現(xiàn)

好了 下面就來(lái)說(shuō)一下ViewState的原理吧
先創(chuàng)建ViewState 創(chuàng)建ViewState非常的簡(jiǎn)單

 

這里必須要注意的時(shí)候 要是有ViewState 就必須加上 runat="server" 這句話 因?yàn)橹挥悬c(diǎn)擊“提交”的時(shí)候(提交表單)隱藏域才能起作用 否則就和普通的HTML標(biāo)簽一樣

 

 

來(lái)看原理圖


下面 我來(lái)簡(jiǎn)單的介紹一下ViewState的原理
1.瀏覽器請(qǐng)求Default.aspx頁(yè)面
2.在服務(wù)器端 發(fā)現(xiàn)創(chuàng)建的ViewState 這個(gè)時(shí)候 會(huì)自動(dòng)創(chuàng)建一個(gè)名字叫做__VIEWSTATE(雙下滑線 全部是大寫)
的隱藏域 其隱藏域的值經(jīng)過(guò)base64加密以后返回到瀏覽器端這一加密過(guò)程在頁(yè)面生命周期
的SaveState事件中的SaveAllState方法中完成
3.當(dāng)瀏覽器提交表單的時(shí)候 將__VIEWSTATE的隱藏域也一起提交到服務(wù)端 這個(gè)時(shí)候 頁(yè)面生命周期的ReadState事件
的ReadAllState方法會(huì)將加密后的值反base64解密 最后將值賦值給名字叫做name的ViewState
4.最后來(lái)操作ViewState中的值


光說(shuō)不練假把式  來(lái)看一下產(chǎn)生的 __VIEWSTATE(瀏覽器版本IE9)

 

我使用ViewStateDecoder2(ViewState查看器)來(lái)看一下值


看來(lái)之前說(shuō)的是對(duì)的 至于為什么要加密 小弟還正在查資料中  請(qǐng)各位牛人們賜教。。。。。

以上就是我對(duì)ViewState的理解 由于個(gè)人能力有限 肯定有不對(duì)的地方 還請(qǐng)各位牛人指出 以便我不斷學(xué)習(xí) 小弟萬(wàn)分萬(wàn)分感謝?。。。。?!

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ViewState與Session
緩存技術(shù)
ASP.NET狀態(tài)管理的總結(jié)
Asp.net中的ViewState用法
ASP.NET網(wǎng)頁(yè)請(qǐng)求以及處理全過(guò)程(反編譯工具查看源代碼)
ASP.NET頁(yè)面間數(shù)據(jù)傳遞的方法講解|.net(C# vb asp)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服