ASP.NET中的內置對象
在ASP.NET中,用內置對象能夠保存很多有效信息,并能夠快捷地使客戶端和服務器端形成會話,這些內置對象主要有Response對象、Request對象、Application對象、Session對象、Cookie對象和Server對象等。
1. Response對象
Response對象主要是向客戶端的瀏覽器發送信息,使客戶端能夠看到對象所要表達的意思,它也可以將某一詢問轉移到另一個網址,還可以輸出和控制Cookie信息等。
Response對象的方法主要有以下5種。
·Write
Write方法是指將指定的字符串或表達式的結果寫到當前的HTTP輸出
·End
End方法是停止頁面的執行并得到相應結果。
·Clear
Clear方法用來在不將緩存中的內容輸出的前提下,清空當前頁的緩存,僅當是使用了緩存輸出后,才可以利用Clear方法。
·Flush
Flush方法將緩存中的內容立即顯示出來。
·Redirect
Redirect方法是使瀏覽器立即重定向到程序所指定的URL。
2 .Request對象
當讀者打開Web瀏覽器,并從網站請求Web頁面時,Web服務器就接收到一個Http請求,此請求包含讀者、讀者的計算機、頁面以及瀏覽器的相關信息,這些信息將被完整的封裝,并在Request對象中利用它們,即Request對象用于服務器取得客戶端瀏覽器的一些數據。
Request對象的屬性和方法比較多,常用的有Url(當前要求的Url)、UserAgent(傳回客戶端瀏覽器的版本信息)、UseerHostAddress(客戶端主機的IP地址)、UserHostName(客戶端主機的DNS信息)、PhysicalApplicationPath(當前在服務器端執行的程序的實際路徑)等。
3. Application對象
Application對象就像用于存儲全局變量的容器一樣,用來在所有用戶間共享信息,并可以在Web應用程序運行期間持久的保持數據,如網頁的瀏覽人數、網絡中目前的在線人數、網上選舉結果等。
4 .Session對象
簡單地說,Session就是服務器給的一組帶唯一識別編號的信息集合。當一臺Web服務器運行時,會有若干個用戶瀏覽運行在這臺服務器上的網站。當每個用戶首次與這臺Web服務器建立連接時,它就與這臺服務器建立了一個Session,同時服務器會自動為這個Session分配一個SessionID,用于標識這個用戶的唯一身份。這個SessionID是由Web服務器隨機產生的一個由24個字符組成的字符串,并且這個SessionID是唯一的。
當一個用戶提交表單時,瀏覽器會將用戶的SessionID自動附加在HTTP頭信息中(這是瀏覽器的自動功能,用戶不會察覺到),當服務器處理完這個表單后,會將結果返回給SessionID所對應的用戶。也就是說,Session狀態應該存儲在兩個地方,分別是客戶端和服務器端。客戶端只負責保存相應網站的SessionID,而其他的Session信息則保存在服務器端。
SessionID常用的屬性有以下4種。
Timeout屬性
Timeout屬性用來設置經過多長時間后服務器自動放棄Session信息,默認為20分鐘。
stateConnectionString屬性
stateConnectionString屬性用來設置將Session信息存儲在狀態服務中時使用的服務器名稱和端口號。
sqlConnectionString屬性
sqlConnectionString屬性用來設置與SQLServer連接時的連接字符串。
stateNetworkTimeout屬性
stateNetworkTimeout屬性用來設置當使用StateServer模式存儲Session狀態時,經過多久的空閑后,斷開Web服務器與存儲狀態信息服務器的TCP/IP連接,默認值是10秒。
5 .Cookie對象
Cookie對象用于保存客戶端瀏覽器請求的服務器頁面,也可以用它存取非敏感性的用戶信息,信息的保存時間可以根據需要進行設置。如果Cookie的失效日期沒有設置,那么Cookie僅將所瀏覽的信息保存到關閉瀏覽器程序為止。
6. Server對象
Server對象的屬性不是很多,但Server對象的方法卻應用的比較多,常見的有以下4種。
·Server.MapPath()方法
Server.MapPath()方法用于獲取Asp.net應用程序運行的物理絕對路徑。
·Server.HtmlDecode()方法
Server.HtmlDecode()方法用于對HTML編碼的字符串進行解碼。
·Server.HtmlEncode()方法
Server.HtmlEncode()方法用于對字符串進行HTML編碼。
·Server.UrlEncode()方法
Server.UrlEncode()方法用于URL對字符串進行編碼。
我在別人博客里看導的,本人實習生一枚,第一次寫東西,希望能幫助他人,也是能幫助自己。