悶熱的夏天眼看就要過去了,坐在桌旁,清爽的海風讓人感到無比的遐逸 ,真是舒服啊……清涼……爽
……
經理笑嘻嘻的走了過來,一看沒什麼好事。
“準備一下,明天去趟深圳吧?”,
“………………哦……………………,多久?”
“不久,也就一個月吧。”
“??……*()(*%*—)—%(**)%*(—)(¥#%·#¥*—(*—¥#·……%*”
丫的,好不容易風涼了,一腳又把我踢到火爐裏去了,又要遠離家人和我的老婆了,鬱悶…………非常鬱
悶…………還好有點可憐的補貼,誰讓我缺錢呢,心裏稍微平衡點………………
噢?這是什麼……,眼前的網頁源碼一大片亂碼,一個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));