asp.net 六大对象之Request、Response
?
ASP.NET的六大對(duì)象,本質(zhì)上只是 Context 里面的屬性,嚴(yán)格上不是對(duì)象。
1.Request-->讀取客戶端在Web請(qǐng)求期間發(fā)送的值
2.Response-->封裝了頁(yè)面執(zhí)行期后返回到Http客戶端的輸出
3.Server-->提供對(duì)服務(wù)器上的屬性和方法的訪問(wèn)
4.Application-->作用于整個(gè)運(yùn)行期的狀態(tài)對(duì)象
5.Session-->會(huì)話期狀態(tài)保持對(duì)象,用于跟蹤單一用戶的會(huì)話
6.Cookie-->客戶端保持會(huì)話信息的一種方式
?
?
Request-->讀取客戶端在Web請(qǐng)求期間發(fā)送的值,即是讀取瀏覽器傳來(lái)的請(qǐng)求報(bào)文數(shù)據(jù)。
要讀取http請(qǐng)求報(bào)文數(shù)據(jù),必須了解瀏覽器提交的數(shù)據(jù)方式。
最主要有兩種,一種是表單用Post傳來(lái)的參數(shù),數(shù)據(jù)是存在于請(qǐng)求報(bào)文體當(dāng)中。那么相對(duì)應(yīng)的,在服務(wù)器端,獲取瀏覽器提交的數(shù)據(jù)方式就是 ?context.Request.Form["xxx"]。
另一種是通過(guò)URL參數(shù)(這與表單用Get傳來(lái)的參數(shù)一致),數(shù)據(jù)存在于 url 字符串中。那么獲取的數(shù)據(jù)的方式是 ?context.Request.QueryString["xxx"]。
另外,無(wú)論瀏覽器提交的數(shù)據(jù)方式是哪種,都可以直接用 ?context.Request["xxx"] ?來(lái)讀取數(shù)據(jù),這也是可行,但效果就體現(xiàn)在效率上,直接用 ?context.Request["xxx"] ?來(lái)讀取數(shù)據(jù)肯定會(huì)慢一些,這就是大范圍檢索與小范圍檢索的差別。
?
Response-->封裝了頁(yè)面執(zhí)行期后返回到Http客戶端的輸出,即是http響應(yīng)報(bào)文數(shù)據(jù)
其類(lèi)名為httpResponse
屬性和方法
Write() 向客戶端發(fā)送字符串信息
BufferOutPut屬性 是否使用緩存
Clear() 清除緩存
Flush() 強(qiáng)制輸出緩存的所有數(shù)據(jù)
Redirect() 網(wǎng)頁(yè)轉(zhuǎn)向地址
End() 終止當(dāng)前頁(yè)的運(yùn)行?
WriteFile() 讀取一個(gè)文件,并且寫(xiě)入客戶端輸出流(實(shí)質(zhì):打開(kāi)文件,并且輸出到客戶端。)
1.Response.Write 變量數(shù)據(jù)或字符串
Response.Write (變量數(shù)據(jù)或字符串)
2.Response對(duì)象的Redirect方法將客戶端瀏覽器重定向到另外的URL上,即跳轉(zhuǎn)到另一個(gè)網(wǎng)頁(yè)。
例如:
Response.Redirect("http://www.cnblogs.com/crazypig/")
3. Response.End() 終止當(dāng)前頁(yè)的運(yùn)行
4.Response.WriteFile(FileName)
其中:FileName 指代需向?yàn)g覽器輸出的文件的文件名
?
====================================完=======================================
資料來(lái)源:課堂總結(jié)或筆記
我的新浪微博:http://weibo.com/2030076164
轉(zhuǎn)載于:https://www.cnblogs.com/crazypig/archive/2011/07/22/2114367.html
總結(jié)
以上是生活随笔為你收集整理的asp.net 六大对象之Request、Response的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CMD命令查看IP地址
- 下一篇: asp.net中获得客户端的IP地址