APS.NET內置對象

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對字符串進行編碼。


我在別人博客里看導的,本人實習生一枚,第一次寫東西,希望能幫助他人,也是能幫助自己。



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容