轉儲ViewState-爲Aspx減肥(一)

悶熱的夏天眼看就要過去了,坐在桌旁,清爽的海風讓人感到無比的遐逸 ,真是舒服啊……清涼……爽

……
經理笑嘻嘻的走了過來,一看沒什麼好事。

“準備一下,明天去趟深圳吧?”,

“………………哦……………………,多久?”

“不久,也就一個月吧。”

“??……*()(*%*—)—%(**)%*(—)(¥#%·#¥*—(*—¥#·……%*”

丫的,好不容易風涼了,一腳又把我踢到火爐裏去了,又要遠離家人和我的老婆了,鬱悶…………非常鬱

悶…………還好有點可憐的補貼,誰讓我缺錢呢,心裏稍微平衡點………………


噢?這是什麼……,眼前的網頁源碼一大片亂碼,一個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-爲Aspx減肥(二)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章