闷热的夏天眼看就要过去了,坐在桌旁,清爽的海风让人感到无比的遐逸 ,真是舒服啊……清凉……爽
……
经理笑嘻嘻的走了过来,一看没什么好事。
“准备一下,明天去趟深圳吧?”,
“………………哦……………………,多久?”
“不久,也就一个月吧。”
“??……*()(*%*—)—%(**)%*(—)(¥#%·#¥*—(*—¥#·……%*”
丫的,好不容易风凉了,一脚又把我踢到火炉里去了,又要远离家人和我的老婆了,郁闷…………非常郁
闷…………还好有点可怜的补贴,谁让我缺钱呢,心里稍微平衡点………………
噢?这是什么……,眼前的网页源码一大片乱码,一个60K的页面,ViewState占了24K,太过分了,本来
就烦,丫的,灭掉它……Work-----------------^*&(*)*)*)&^%&^*(&*)_*^%(*&,转眼一上午的时间过去
了,庖丁解牛,总算把它搞定了,爽.
viewState的出现给网络编程带来不少便捷,但如果保存的状态过多,特别是DropDownList和DataGrid
等控件往往会产生大量的状态数据,这些数据随着页面在Server-Client-Server之间来回传递,势必对传输
速度造成影响,如果能将其放在服务器段存储不失为一种好的方案.
分享Save ViewState For Oralce方案,只要在基页处理一下,其余的页面无论状态多复杂,页面都只会有这么一小段
value="dDxkaXBrcGE0NTJjcWx6ZWZma3JxeDRtZTVXZWJfT3V0QmlsbF9Ob1F1ZXJ5X2FzcHgwNjA4MzAxMjQ1MTI7Oz7fdPsjxMnArogFvXkqX+blXhHGcw=="
SQLSERVER也是同样的道理,简单改一下就可以了.
绝对原创,类似的解决办法可能也会有人已经作了吧,那就交流一下好了。
哈哈哈,原来打算趁机混几分呢,一位网友反应特别强烈,算了,无偿共享,哈哈哈,无奈……
就这样共享吧,大家自己整理一下, this.ID 的生成规则大家再斟酌一下,有更好的方法留个言,我的这个方法有漏洞。
其中myData是我自己的一个数据处理模块,大家可以用Command和Connect代替它,如果连这个都搞不定,那就太……
引用请注意标明作者
首先建立表
CREATE
TABLE
WEB_VIEWSTATE
(
ID_STR
VARCHAR2
(
100
),
VIEWSTATE_TXT
LONG
,
CREATE_DTE DATE
)
LOGGING
NOCACHE
NOPARALLEL;
COMMENT
ON
TABLE
WEB_VIEWSTATE
IS
'
存储页面状态,由JOB定期删除过期(1小时前)的数据。
'
;
COMMENT
ON
COLUMN
WEB_VIEWSTATE.ID_STR
IS
'
ID=Session ID +页面名称+当前时间
'
;
COMMENT
ON
COLUMN
WEB_VIEWSTATE.VIEWSTATE_TXT
IS
'
页面状态
'
;
COMMENT
ON
COLUMN
WEB_VIEWSTATE.CREATE_DTE
IS
'
状态建立时间
'
;

CREATE
UNIQUE
INDEX
PK_WEB_VIEWSTATE
ON
WEB_VIEWSTATE
(ID_STR)
LOGGING
NOPARALLEL;

ALTER
TABLE
WEB_VIEWSTATE
ADD
(
CONSTRAINT
PK_WEB_VIEWSTATE
PRIMARY
KEY
(ID_STR));


本文介绍了一种减少ViewState大小的方法,通过将ViewState数据存储在Oracle数据库中,有效减轻了页面负载,提高了传输效率。





