日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

四:理解Page类的运行机制(例:基于PageStatePersister的页面状态存取)

發布時間:2023/12/2 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 四:理解Page类的运行机制(例:基于PageStatePersister的页面状态存取) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有人說類似gridview datalist這樣的控件最好不要用在高并發,IO大的網站中
企業應用中為了快速開發到可以用一用
因為這是一類"沉重"的組件
我們姑且不談這種看法的正確性(我個人覺得有道理)
只談它為什么笨重:

因為這些控件給頁面帶來了大量的
viewstate
<input type="hidden" name="____VIEWSTATE" id="____VIEWSTATE" value=
這就是頁面狀態
一個頁面里可能存在兩種狀態
控件狀態,視圖狀態

page類是在
LoadPageStateFromPersistenceMedium()
SavePageStateToPersistenceMedium()
存取頁面狀態的
這兩個方法都是可以重寫的
他們也可以把狀態信息存儲在別的媒介中
我們這里通過重寫PageStatePersister屬性
來實現自己的狀態存取邏輯

我們為了壓縮viewstate里的數據,必須先實現一個工具類:如下

Code

?

?下面重寫PageStatePersister來實現自定義的頁面狀態存取

Code

?項目的webconfig文件

Code

用來測試的一個頁面

Code

用來測試的頁面的cs文件
注意里面重寫了PageStatePersister

Code

?

實驗做完
大家運行一下就知道
定制出來的viewstate比自動生成的要小很多

最后評價一句
傳輸給客戶的東西是少了許多
但是服務器的CPU要做的事情也多了
用與不用還要自己權衡

轉載于:https://www.cnblogs.com/lizhizhang/p/4926392.html

總結

以上是生活随笔為你收集整理的四:理解Page类的运行机制(例:基于PageStatePersister的页面状态存取)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。