ASP.Net內置對象學習筆記

Request對象的主要成員

1、Request.AppRelativeCurrentExecutionFilePath獲取當前執行請求的相對於應用目錄的虛擬路徑,以~開頭,比如~/Request(二)/request.aspx
2、 Request.PhysicalApplicationPath獲取當前應用物理路徑如:E:\net學習資料\我的程序\Project1\20110126\20110126\
3、 Request.PhysicalPath獲取當前請求的物理路徑E:\net學習資料\我的程序\Project1\20110126\20110126\Request(二)\request.aspx
4、 Request.UserHostAddress獲取訪問者的IP地址如:127.0.0.1
5、 Request.UserLanguages獲取瀏覽器支持的語言
6、 context.Request.UrlReferrer獲取訪問網頁來源,用它可以判斷從百度搜的哪個關鍵詞、防止圖片盜鏈(可以僞造 據說迅雷就是這麼幹的)等
 
Response對象的主要成員  
1、Response.Buffer、Respone.BufferOutput:經過Reflect反編譯,發現兩個屬性是一樣的,buffer內部就是調用的BufferOutPut。這個屬性用來控制是否採用響應緩存,默認爲true
2、Response.Flush();將緩衝區的數據發送給瀏覽器,這在需要將write出來的內容立即輸出到瀏覽器的場合非常適用
3、Response.Clear();;清空緩存區中的數據,這樣在緩存區的沒有發送到瀏覽器端被清空,不會發到瀏覽器
4、Response.ContentEncoding輸出流的編碼
5、Response.Cookie返回給瀏覽器的cookies返回給瀏覽器的cookie的集合,可以通過它設置cookie(一般不常用)
6、Response.OutputStream輸出流,在輸出圖片、Excel文件等非文本內容的時候使用它
7、Response.End()終止響應,將之前緩存中數據發給瀏覽器,End()之後代碼不會被繼續執行,可以用於終止一些非法請求
8、Response.Redirect(url)重新定向新的網址,可以是任何網站,用途:防止刷新提示“重試”以及發帖轉向
9、Response.SetCookie(HttpCookie cookie)向輸出流中更新寫到瀏覽器中的Cookie如果Cookie存在就不斷更新,不存在就增加,是對response.Cookie的簡化調用
10、      Response.Write();向瀏覽器輸出內容
11、      Response.WriteFile(filename)向瀏覽器輸出文件
Server對象的主要成員
1、Server是context的一個屬性,是HttpSeverUtility類的一個對象
2、Sever.HtmDecode(),Sever.HtmEncode(),Sever.HtmUrlcode(),Sever.UrlDecode()是對HttpUtility類中相應的方法的一個代理調用。
3、Server.Transfer(path)內部重定向請求,在發生請求時瀏覽器地址不會發生變化,與Response.Redirect(url)注意區別後者是重新定向一個界面,瀏覽器地址發生變化。Server.Transfer(path)是內部接管無法重定向到外部網站

注:源程序在附件中

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