国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

ASP.NET Session的七點認識

開發 后端
ASP.NET Session的七點認識向你介紹了在ASP.NET Session的學習和使用過程中,會遇到的一些概念和細節,希望本文對于你了解ASP.NET Session有所幫助。

ASP.NET Session的使用當中我們會遇到很多的問題,那么這里我們來談下經常出現的一些常用ASP.NET Session的理解:

ASP.NET Session的七點認識之一、

對于值類型的變量,Session中保存的是值類型的拷貝

  1. Session["__test0"] = 1;  
  2. int i = (int)Session["__test0"]+1;  
  3. int j = (int)Session["__test0"]; 

結果i=2,j=1

ASP.NET Session的七點認識之二、

對于引用類新的變量,Session中保存的是引用

  1. CDACommon cda = new CDACommon();  
  2. Session["__test"] = cda.GetDataSet("select top 1 * from tb_customer");  
  3. DataSet ds = (DataSet)Session["__test"];  
  4. DataSet ds2 = (DataSet)Session["__test"];  
  5. ds.Tables[0].Rows[0][0]="9999";  

結果ds.Tables[0].Rows[0][0]=="9999" ds2.Tables[0].Rows[0][0]=="9999";

ASP.NET Session的七點認識之三、

Session周期

新的瀏覽器窗口啟動后,開始一個新的Session,觸發Global的Session_Start的調用,從***個瀏覽器窗口打開的瀏覽器窗口不啟動新的Session。Session過期后,執行頁面的提交也會觸發Session_Start,等于是新的一個Session。

ASP.NET Session的七點認識之四、

調用Session

對于Web Service,每個方法的調用都會啟動一個Session,可以用下面的方法來使多個調用在同一個Session里

  1. CWSSyscfg cwsCfg = new CWSSyscfg();  
  2. cwsCfg.CookieContainer = new System.Net.CookieContainer(); 

CWSSyscfg是一個Web Service類,Web Service的給代理類設置CookieContainer屬性,只要多個代理的CookieContainer屬性是相同的值,則對這些Web Service的調用在同一個Session。可以用單例模式來實現。

ASP.NET Session的七點認識之五、

Session數據有效期

只要頁面有提交活動,則Session的所有項都會保持,頁面在20分鐘(默認配置)內沒有任何提交活動時Session會失效。Session內存儲的多個數據項是整體失效的。

ASP.NET Session的七點認識之六、

Session的保存

在session中如果保存的是非序列化的類比如DataView,在用SQLServer保存Session的模式下,無法使用。查看一個類是否是序列化的方法是,需看是否用[Serializable]來標記了該類。

ASP.NET Session的七點認識之七、

關于Sesson的清除。

如果我在Session中保存一個比較大的DataSet,這樣aspnet_wp.exe占有的內存會很大,假如我退出了使用這個DataSet的頁面,我想釋放該Session,我用Session.Clear() 或者DataSet.Clear()都 不能使內存的占用降下來,即使Session過了期限,內存也沒有降下來,比較困惑,誰能給我詳細解釋一下。

要說到session這個東西,很多人可能都不屑一顧。這個東東嘛,n年前就開始做了,有啥好講的啊。可是,在很多地方我們還是會發現一些問題,比如有的人說,我的session_start激發了,怎么session_end沒有啊,我在session_end做了些善后工作,這下沒法完成了,怎么辦啊?

最近看了些文章,結合自己的一些經驗,想和大家一起討論一下其中的說法。

其實,很多這類的問題都是由一個東西引起的,它就是session ID。首先,是不是我一個IE client起來,訪問一個頁面,只要我不關瀏覽器,session ID就是一樣的呢?很多人會想,應該是一樣的吧,我瀏覽器都沒關,web server總歸會認為我是同一個client,不會把session ID變來變去的。要驗證這個,讓我們現在做一個簡單的試驗。用vs.net創建一個簡單的asp.net web app.在web form1上加個button,然后在頁面的page prefix上enable trace.接下來瀏覽這個頁面,不停的click button來提交request。感謝asp.net的這個trace功能,我們可以看到session ID其實是在不停的變化的。也就是說,這時候在服務器端,根本就不關心這個client的存在,每次都覺得它是來自一個新的client.

那這到底是怎么回事呢?OK,讓我們在page_load里面加上一句,session["variable1"]="testvalue";然后再做一下測試。Bingo,現在session ID就保持一致了。我想,很多人也許以前就沒有注意到這點。這里我們可以得出一個結論:要建立一個持續的session,咱們需要至少使用一下session變量,用行話來說,就是要至少往session dictionary中寫入一次。

不過,值得注意的是,這只是個必要條件,還不是充分條件。

在提到下一個必要條件前,我們先來弄清一件事,如果我們在程序中間有global.asax,里面有session_onstart, session_onend,上面的實驗是不會成功的。原因是一旦定義了session_onstart處理函數后,session的state就總是會被保存了,即使里面是空的,這樣的話,session ID就不會改變了。因為session這東西還是消耗資源的,所以在asp.net web app中如果沒有必要,你就不要把session_onstart, session_end寫在global.asax中。

上面的實驗中,我們也可以看到,如果session ID在變化,我們就跟蹤不到session_onend,一旦穩定下來,session_onend就出現了。

現在,我們再來談談另一個條件,還是先從實驗做起,我們在剛才例子的基礎上(包括session_onstart, session_onend),在page_load的session那行的下面加上一句,session.abandon().再來運行一把,咦,這是你會發現一點奇怪的地方,session_onend不執行了,盡管session_onstart執行過了一遍。(這里我們需要寫一些log語句來觀察到)而且,如果我們把session.abandon()寫在button.onclick事件里面,session_onend就立馬執行了。奇怪吧,這里有什么區別呢?

這樣,第二個必要條件就引發了,要讓session_onend成功執行,至少要有一個request已經被完整地執行過。上面的***種情況,在page_load中就中止的話,***個request都沒有執行完畢,session_onend就沒法激發了。

綜合這兩個必要條件,我們終于可以得出要讓session_onend執行的充分條件了:

◆至少有一個request成功完整地執行

◆至少存儲一些data在session state中。可以通過session變量或者加上session_onstart來實現。

***聲明一點,session_onend只在InProc模式中支持,也就是說,只在session data在asp.net worker process中時支持。

ASP.NET Session的七點認識就談到這里,對于ASP.NET Session的理解是不是有所幫助呢?

【編輯推薦】

  1. ASP.NET文件下載函數使用淺析
  2. 構建ASP.NET線程安全集合淺析
  3. ASP.NET線程安全與靜態變量的生命周期淺談
  4. ASP.NET中的Session會產生的性能問題淺析
  5. 關于ASP.NET Session的一點認識
責任編輯:仲衡 來源: 王朝網絡
相關推薦

2009-08-03 09:17:30

ASP.NET Ses

2009-07-29 10:19:48

Session StaASP.NET

2009-07-28 16:57:50

ASP.NET Ses

2009-07-24 10:41:00

ASP.NET Ses

2009-07-20 17:21:43

Session狀態ASP.NET

2009-07-23 18:56:50

ASP.NET Ses

2009-08-03 10:07:20

ASP.NET Ses

2009-08-05 18:30:36

Session和CooASP.NET表單

2009-07-24 10:41:00

ASP.NET Ses

2009-07-22 18:02:26

ASP.NET Ses

2009-07-30 14:03:04

ASP.NET中的se

2009-07-23 16:28:55

2009-12-11 14:17:36

ASP.NET Coo

2009-07-28 17:17:19

ASP.NET概述

2009-08-03 14:22:33

什么是ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-07-02 14:39:27

Session的值JSP Asp.net

2009-07-29 14:23:08

ASP.NET配置文件

2009-07-10 09:39:25

ASP.NET網站性能

2009-08-21 18:05:23

ASP.NET Ses
點贊
收藏

51CTO技術棧公眾號

人妻丰满熟妇av无码区app| 国模大尺度一区二区三区| 国产麻豆视频一区二区| 久久精品国产网站| 亚洲天堂av图片| 亚洲精品免费看| 欧美性感美女h网站在线观看免费| 400部精品国偷自产在线观看| 国内精品久久久久久久97牛牛 | 国产不卡一区二区三区在线观看 | 国内一区二区三区在线视频| 国产aa视频| 国产精品乱战久久久| 亚洲欧美偷拍卡通变态| 97操碰视频| 国产成人亚洲综合91| 亚洲制服av| 91在线色戒在线| 日本精品国产| 一本一道久久a久久精品逆3p| 欧美一卡二卡| 久久久精品影视| 一区不卡字幕| 国产成人午夜精品影院观看视频 | 一区二区三区免费看视频| 欧美黑人激情| 国产精品视频免费在线观看| 亚洲午夜免费视频| 图片婷婷一区| 亚洲视频第二页| 国产精品电影久久久久电影网| 国产精品国产三级国产aⅴ无密码| 97影视在线观看| 亚洲女人被黑人巨大进入al| 日韩欧美中文在线观看| 成人午夜两性视频| 久久精品国产精品亚洲综合| 国产a级一级片| 91高清视频免费看| 美女精品视频在线| 国产精品一香蕉国产线看观看| 亚洲一级淫片| 成人黄动漫网站免费| 国产一区二区三区亚洲综合 | 国产主播欧美精品| 亚洲黄色av| 国产一区二区三区不卡在线| 国产人成一区二区三区影院| 黄色成人在线看| 国产精品a级| 91精品久久久久久久久青青| 精品福利在线| 在线精品视频一区二区三四| 91嫩草国产丨精品入口麻豆| 亚洲专区免费| 日韩视频在线观看国产| 日韩一级片播放| 国产成人精品福利| 久久久www成人免费精品张筱雨| 91精品视频一区二区| 经典一区二区| 日韩一区二区免费电影| 亚洲精品一区| 欧美理论电影在线播放| 日韩欧美一区二区三区在线视频| 久久久精品动漫| 成人av电影在线| 在线观看av影片| 亚洲激情中文字幕| 亚洲精品a区| 国产精品福利网站| 国产精品久久久久9999高清| 男人添女人下部视频免费| 中文字幕永久在线不卡| 欧美另类自拍| 亚洲性av在线| 国产精品密蕾丝视频下载| 国产九色精品| 91免费视频大全| av国产在线观看| 久色乳综合思思在线视频| 国产精品毛片视频| av资源站久久亚洲| 国产iv一区二区三区| 国产wwww| 日韩精品视频中文在线观看 | 成人黄页毛片网站| 久久白虎精品| 亚洲新声在线观看| 欧美三级在线| 尤物国产在线观看| 日韩国产在线看| 欧美精品一区二区三区精品| 日韩人妻一区二区三区蜜桃视频| 亚洲国产毛片aaaaa无费看| 正在播放日韩精品| 91久久精品视频| 国产欧美精品一区aⅴ影院| 国产黄a三级三级三级av在线看| 久久综合色影院| 久久综合九色综合欧美狠狠| 天堂在线观看一卡二卡三卡四卡| 一区二区在线免费视频| 99伊人成综合| 91人成在线| 在线成人一区二区| 国产精品日本| 国内精品卡一卡二卡三新区| 久久精品久久久久| 另类小说视频一区二区| 高h视频在线| 97成人精品视频在线观看| 美女精品一区二区| 国产私人影院| 美女撒尿一区二区三区| 国产综合成人久久大片91| 色综合久久久久综合一本到桃花网| 性欧美长视频免费观看不卡| 国产suv精品一区二区三区| 超碰公开在线| 国产精品一区二区av| 亚洲成人激情av| 一区二区三区视频免费观看| 成人免费在线小视频| 精品亚洲一区二区三区| 激情丁香综合| 欧美在线一卡| 国产精品一区二区久久国产| 亚洲欧洲精品一区二区精品久久久 | 亚洲sss视频| 日本亚洲欧洲色α| 国产视频一区二区在线| 成人在线高清| 最新中文字幕久久| 日韩美女视频一区二区在线观看| 红桃视频亚洲| 黄色av网站在线看| 99re在线| 欧美三级在线播放| 亚洲精品在线二区| 麻豆传媒在线免费| 日本一区二区三区四区在线观看| 欧美精品在欧美一区二区少妇| 亚洲一区二区日韩| 污网站在线播放| 国产欧美欧洲在线观看| 亚洲一区在线播放| 日韩欧美中字| 四虎精品成人影院观看地址| 成人免费自拍视频| 91久久精品一区二区三区| 韩日视频一区| 国产激情在线| 亚洲图片欧洲图片日韩av| 亚洲国产成人精品一区二区 | 一区视频在线播放| 99精品视频精品精品视频 | 一本大道熟女人妻中文字幕在线| 97超级碰碰碰| 91po在线观看91精品国产性色| 蜜臀久久99精品久久久久久宅男| 欧美日韩亚洲成人| 成人综合婷婷国产精品久久| 欧美日本不卡| 欧美视频四区| 九色自拍视频在线观看| 欧美区二区三区| 舔着乳尖日韩一区| 亚洲一区免费| 台湾成人免费视频| 午夜免费福利在线| 91亚洲国产精品| 国产偷亚洲偷欧美偷精品| 国产精品全国免费观看高清 | 亚洲国产欧美一区二区三区久久| aaa级精品久久久国产片| 穿情趣内衣被c到高潮视频| 国产二区视频在线| 欧美xxxx综合视频| 欧美日韩亚洲系列| 卡一卡二国产精品 | 欧美精品一区二区三区三州| 日本免费一区二区三区视频观看 | 亚洲色图狂野欧美| 樱桃国产成人精品视频| 视频在线观看91| 国产奶头好大揉着好爽视频| 香蕉久久一区| 久久综合88| 国内成人免费视频| 欧美日本精品一区二区三区| 美女在线观看视频一区二区| 九九热线有精品视频99| heyzo高清中文字幕在线| 男女羞羞视频教学| 天堂精品视频| 国产精品一区二区三区久久久| 亚洲网站在线观看| 欧美欧美午夜aⅴ在线观看| 中文字幕在线一区|