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

關于ASP.NET Session的一點認識

開發 后端
關于ASP.NET Session的概念是什么呢?我們在使用關于ASP.NET Session的時候會遇到什么問題呢?那么本文就向你介紹這方面的內容。

ASP.NET Session的了解還要從Session模型的概念說起,什么是Session模型呢?Session是什么呢?簡單來說就是服務器給客戶端的一個編號。當一臺WWW服務器運行時,可能有若干個用戶瀏覽正在運正在這臺服務器上的網站。當每個用戶首次與這臺WWW服務器建立連接時,他就與這個服務器建立了一個Session,同時服務器會自動為其分配一個SessionID,用以標識這個用戶的唯一身份。這個SessionID是由WWW服務器隨機產生的一個由24個字符組成的字符串,我們會在下面的實驗中見到它的實際樣子。

ASP.NET Session的學習其實最重要也是唯一的SessionID是有很大的實際意義的。當一個用戶提交了表單時,瀏覽器會將用戶的SessionID自動附加在HTTP頭信息中,(這是瀏覽器的自動功能,用戶不會察覺到),當服務器處理完這個表單后,將結果返回給SessionID所對應的用戶。試想,如果沒有SessionID,當有兩個用戶同時進行注冊時,服務器怎樣才能知道到底是哪個用戶提交了哪個表單呢。當然,SessionID還有很多其他的作用,我們會在后面提及到。

ASP.NET Session中除了SessionID,在每個Session中還包含很多其他信息。但是對于編寫ASP或ASP.NET的程序與來說,最有用的還是可以通過訪問ASP/ASP.NET的內置Session對象,為每個用戶存儲各自的信息。例如我們想了解一下訪問我們網站的用戶瀏覽了幾個頁面,我們可能在用戶可能訪問到每個的頁面中加入:

  1. ﹤%  
  2. If Session("PageViewed") = ""Then  
  3.  Session("PageViewed") = 1  
  4. Else  
  5.  Session("PageViewed") = Session("PageViewed") + 1  
  6. End If  
  7. %﹥  

通過以下這句話可以讓用戶得知自己瀏覽了幾個頁面:

  1. ﹤%  
  2. Response.Write("You have viewed " & Session("PageViewed") & " pages")  
  3. %﹥ 

 

可能有些有些讀者會問:這個看似像是數組的Session(“..”)是哪里來的?需要我定義嗎?實際上,這個Session對象是具有ASP解釋能力的的WWW服務器的內建對象。也就是說ASP的系統中已經給你定義好了這個對象,你只需要使用就行了。其中Session(“..”)中的..就好像變量名稱,Session(“..”)=$$$中的$$$就是變量的值了。你只需要寫上句話,在這個用戶的每個頁面中都可以訪問..變量中的值了。

其實ASP一共內建了7個對象,有Session、Application、Cookie、Response、Request、Server等。在其他的服務器端腳本語言如JSP、PHP等中也有其類似的對象,只是叫法或者使用方法上不太一樣。

ASP Session的功能的缺陷

目前ASP的開發人員都正在使用Session這一強大的功能,但是在他們使用的過程中卻發現了ASP Session有以下缺陷:

進程依賴性:ASP Session狀態存于IIS的進程中,也就是inetinfo.exe這個程序。所以當inetinfo.exe進程崩潰時,這些信息也就丟失。另外,重起或者關閉IIS服務都會造成信息的丟失。

Session狀態使用范圍的局限性:剛一個用戶從一個網站訪問到另外一個網站時,這些Session信息并不會隨之遷移過去。例如:新浪網站的WWW服務器可能不止一個,一個用戶登錄之后要去各個頻道瀏覽,但是每個頻道都在不同的服務器上,如果想在這些WWW服務器共享Session信息怎么辦呢?

Cookie的依賴性:實際上客戶端的Session信息是存儲與Cookie中的,如果客戶端完全禁用掉了Cookie功能,他也就不能享受到了Session提供的功能了。

鑒于ASP Session的以上缺陷,微軟的設計者們在設計開發 ASP.NET Session時進行了相應的改進,完全克服了以上缺陷,使得ASP.NET Session成為了一個更加強大的功能。

ASP.NET Session學習之Web.config文件簡介

有的ASP.NET程序員說:Web.config文件?我從來沒有聽說過啊,可是我寫的程序不是也能很正常的運轉嗎?是的,你說得沒錯,沒有Web.config文件程序是可以正常運行的。但是,如果你做了一個大型的網站,需要對整個網站做一些整體配置,例如整個網站的頁面使用何種語言編寫的、網站的安全認證模式、Session信息存儲方式等,這時你就需要使用Web.config文件了。雖然Web.config文件中的某些選項是可以通過IIS配置的,但是如果在Web.config中也有相應的設置就會覆蓋掉IIS中的配置。而且,Web.config文件的最大的便利之處就是可以在ASP.NET頁面中通過調用System.web名字空間訪問Web.config中的設置。

Web.config有兩種,分別是服務器配置文件和Web應用程序配置文件,他們都名為Web.config。在這個配置文件中會保存當前IIS服務器中網頁的使用哪種語言編寫的、應用程序安全認證模式、Session信息存儲方式的一系列信息。這些信息是使用XML語法保存的,如果想對其編輯,使用文本編輯器就行了。

其中服務器配置文件會對IIS服務器下所有的站點中的所有應用程序起作用。在.NET Framework 1.0中,服務器的Web.config文件是存在:\WinNT\Microsoft.NET\Framework\v1.0.3705中的。

而Web應用程序配置文件Web.config則保存在各個Web應用程序中。例如:當前網站的根目錄\Inetpub\wwwroot,而當前的Web應用程序為MyApplication,則Web應用程序根目錄就應為:\Inetpub\wwwroot\MyApplication。如果你的網站有且只有一個Web應用程序,一般說來應用程序的根目錄就是\Inetpub\wwwroot。如果想添加一個Web應用程序,在IIS中添加一個具有應用程序起始點的虛擬目錄就行了。這個目錄下的文件及目錄將被視為一個Web應用程序。但是,這樣通過IIS添加Web應用程序是不會為你生成Web.config文件的。如果想創建一個帶有Web.config文件的Web應用程序,需要使用Visual Studio.NET,新建一個Web應用程序項目。

Web應用程序的配置文件Web.config是可選的,可有可無。如果沒有,每個Web應用程序會使用服務器的Web.config配置文件。如果有,則會覆蓋服務器Web.config配置文件中相應的值。

在ASP.NET Session應用中,Web.config修改保存后會自動立刻成效,不用再像ASP中的配置文件修改后需要重新啟動Web應用程序才能生效了。

Web.config文件中的Session配置信息
打開某個應用程序的配置文件Web.config后,我們會發現以下這段:

  1. ﹤sessionState  
  2.   mode="InProc" 
  3.   stateConnectionString="tcpip=127.0.0.1:42424" 
  4.   sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" 
  5.   cookieless="false" 
  6.   timeout="20"   
  7. /﹥  

這一段就是配置應用程序是如何存儲Session信息的了。我們以下的各種操作主要是針對這一段配置展開。讓我們先看看這一段配置中所包含的內容的意思。sessionState節點的語法是這樣的:

  1. ﹤sessionState mode="Off|InProc|StateServer|SQLServer"              cookieless="true|false"  

關于ASP.NET Session的情況就向你說到這里,希望對你了解ASP.NET Session有所幫助。

【編輯推薦】

  1. ASP.NET源碼之自定義控件DateTimePicker
  2. ASP.NET文件下載函數使用淺析
  3. 構建ASP.NET線程安全集合淺析
  4. ASP.NET線程安全與靜態變量的生命周期淺談
  5. ASP.NET中的Session會產生的性能問題淺析
責任編輯:仲衡 來源: DIY部落
相關推薦

2009-08-03 09:45:14

ASP.NET Ses

2009-08-04 16:34:13

ASP.NET代碼分離

2015-11-02 09:43:25

ASP.NET異步編程

2009-07-29 10:19:48

Session StaASP.NET

2009-07-28 16:57:50

ASP.NET Ses

2009-07-20 17:21:43

Session狀態ASP.NET

2009-07-24 10:41:00

ASP.NET Ses

2009-07-23 18:56:50

ASP.NET Ses

2009-08-03 10:07:20

ASP.NET Ses

2009-12-11 14:17:36

ASP.NET Coo

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-08-21 18:05:23

ASP.NET Ses

2009-07-27 17:51:58

WCF服務ASP.NET

2009-07-30 14:03:04

ASP.NET中的se

2009-07-23 16:28:55

2012-03-27 08:49:19

Json

2009-08-19 11:23:12

C#操作Word

2009-07-28 17:17:19

ASP.NET概述
點贊
收藏

51CTO技術棧公眾號

91精品国产高清一区二区三区蜜臀| 91精品国产乱码久久久久久蜜臀| 国产精品jizz在线观看老狼| 久久久伦理片| 在线观看视频一区二区| 国产主播在线看| 在线播放亚洲| 97av在线播放| 成人福利片在线| 欧美疯狂做受xxxx富婆| 国内av免费| 成人毛片视频在线观看| 日本一区二区三区四区高清视频 | 久久久久久久久久久一区| 国产成人av毛片| 国产丝袜一区二区| 欧美私人网站| 亚洲va国产天堂va久久en| 污污的网站18| 久久久亚洲精品石原莉奈| 午夜探花在线观看| 最新成人av网站| 91精品国产综合久久久久久丝袜 | 国产在线精品不卡| 欧美极品日韩| 99精品99| 精品欧美日韩| 99精品国产在热久久婷婷| 成人综合网网址| 日韩免费久久| 国产狼人综合免费视频| 精品久久综合| 国产日韩亚洲欧美| 999久久久91| 97久草视频| 国产欧美激情| 日韩欧美一区二区在线观看 | 国产精品成人久久电影| 日本伊人色综合网| 欧美伦理一区二区| 老司机午夜免费精品视频| 欧美成人蜜桃| 日韩精品视频网站| 神马欧美一区二区| 久久精品国产99国产精品| 日本婷婷久久久久久久久一区二区| 日韩天天综合| 台湾成人av| 日本成人超碰在线观看| 一区二区三区我不卡| 国产在线视频精品一区| a级免费在线观看| 国产蜜臀av在线一区二区三区| 一本岛在线视频| 一区二区视频免费在线观看| 最新av在线网站| 欧美视频精品在线观看| 日韩理伦片在线| 9191久久久久久久久久久| 日本色护士高潮视频在线观看| 日韩成人激情视频| 视频精品导航| 97超碰蝌蚪网人人做人人爽| 欧美激情欧美| 免费国产一区| 国产成人8x视频一区二区| 999精品网站| 欧美日韩精品中文字幕| 99自拍视频在线观看| 国产亚洲视频在线| 久久综合五月婷婷| 国产成人精品一区二区三区福利| 日本在线不卡一区| 无需播放器的av| 91黄色激情网站| 精品丝袜在线| 97福利一区二区| 亚洲激情女人| 日本在线观看a| 91国偷自产一区二区三区观看| 国产在线88av| 欧美做受高潮1| 另类图片国产| 精品国产成人av在线免| 色婷婷综合五月| 国产经典一区| 91在线观看免费高清完整版在线观看| 久久精品99久久久| 三级黄色网址| 亚洲丝袜一区在线| 午夜精品久久久久久久四虎美女版| 久久国产精品一区二区三区四区| 成人av在线播放网址| 美国成人毛片| 超碰91人人草人人干| 亚洲欧美偷拍自拍| 国产aaa免费视频| 色婷婷激情一区二区三区| 国产精品蜜月aⅴ在线| 999精品视频一区二区三区| 成人av中文字幕| 日本最黄一级片免费在线| 97在线视频国产| 韩国精品免费视频| 国产精品一区二区婷婷| 久99久在线视频| 乱一区二区av| 人成免费电影一二三区在线观看| 久久久国产精品一区| 中日韩视频在线观看| 成视频在线观看免费观看| 亚洲欧美在线看| 一级成人国产| 写真福利片hd在线观看| 在线免费观看羞羞视频一区二区| 亚洲影视一区二区三区| 国产视频一区二区视频| 精品国产乱码久久久久久老虎| 成人网18免费网站| 成人精品小视频| 亚洲国产日韩一区| 午夜国产精品视频免费体验区| 日韩欧美国产片| 自拍亚洲一区欧美另类| 久色成人在线| 久草视频在线看| 国产黑人绿帽在线第一区| 久久综合色综合88| 刘亦菲一区二区三区免费看| 国产一区精品视频| 欧美视频第一页| 日本一区二区免费高清| 成人18网站| 久久久久亚洲精品成人网小说| 高清在线成人网| 亚洲黄色中文字幕| 亚洲欧美国产精品桃花| 欧美日韩亚洲综合一区| 一区二区三区四区电影| av成人动漫| 国产精品久久久av久久久| 自拍偷在线精品自拍偷无码专区| 四虎国产精品免费久久5151| 激情视频小说图片| 日韩电影视频免费| 久久精品国产网站| 天堂av资源在线观看| 欧美不卡在线一区二区三区| 欧美老人xxxx18| 亚洲二区在线| 老司机在线视频二区| 久热这里只精品99re8久| 欧美日韩视频在线观看一区二区三区| 久久久久国产精品| 国产一二在线观看| 久久久久久久久久码影片| 91精品国产综合久久精品图片| 亚洲一级网站| 国产鲁鲁视频在线观看特色| 蜜桃传媒视频麻豆第一区免费观看 | 影音先锋男人资源在线| 亚洲综合国产精品| 午夜电影网亚洲视频| 久久精品久久久| 天堂在线中文字幕| 波多野结衣成人在线| 欧美伊人久久久久久午夜久久久久| 水蜜桃久久夜色精品一区| 日本福利在线观看| 国产尤物91| 亚洲国产成人精品女人久久久| 日韩国产精品91| 国产私拍福利精品视频二区| 亚洲中文字幕无码av永久| 久久久999精品视频| 国产精品成人免费在线| 精品视频99| 日韩毛片久久久| 99热这里只有精品7| 久久亚洲春色中文字幕| 亚洲欧洲av一区二区三区久久| 精品不卡一区| 成人免费看片| 日本香蕉视频在线观看| 97精品一区二区三区| 欧美性xxxxxxx| 久88久久88久久久| 日本在线成人| 天堂√在线中文官网在线| 欧洲精品久久| 中文字幕av一区| 亚洲宅男天堂在线观看无病毒| 亚洲三级电影在线观看| 日本欧美不卡| 免费一级大片| 日韩啊v在线| 久久久久久久久久久人体| 欧美日韩电影一区| 久久久777精品电影网影网| 欧美激情视频一区二区三区在线播放|