ASP.NET?HttpRequest類用法
HttpRequest 類的主要作用是讀取客戶端在 Web 請求期間發(fā)送的 HTTP 值。
https://msdn.microsoft.com/zh-cn/library/system.web.httprequest(v=vs.110).aspx
1.獲取客戶端控件的值
From屬性
<form id="form1" runat="server"> <div> <input id="Text1" name="text1" type="text"/> <input id="Submit1" type="submit" value="submit" /> </div> </form>
runat="server" 把 from1窗體的控件都提交給服務(wù)端
string text = Request.Form["text1"];
2.獲取或設(shè)置傳入請求的 MIME 內(nèi)容類型
ContentType 屬性 :決定文件接收方將以什么形式、什么編碼讀取這個(gè)文件
例:
context.Response.ContentType = "text/plain";
3. 請求頭信息
Headers 屬性
foreach (var item in Request.Headers.AllKeys) { result = string.Format("<p>{0}:{1}</p>", item, Request.Headers[item]); Response.Write(result); }
- Connection:處理完這次請求,是斷開連接還是保持連接
- Accept:告訴服務(wù)器,客戶機(jī)支持的數(shù)據(jù)類型
- Accept-Encoding:告訴服務(wù)器,客戶機(jī)支持的數(shù)據(jù)壓縮格式
- Cache-Control:緩存控制,服務(wù)器通過控制瀏覽器要不要緩存數(shù)據(jù)
- Cookie:客戶機(jī)通過這個(gè)可以向服務(wù)器帶數(shù)據(jù)
- Host:訪問的主機(jī)地址及端口號
- User-Agent:告訴服務(wù)器,客戶機(jī)的軟件環(huán)境
- Upgrade-Insecure-Requests:參考http://chabaoo.cn/network/806725.html
4.獲取客戶端上傳的文件
Files 屬性獲取采用多部分 MIME 格式的由客戶端上載的文件的集合
獲取單文件
HttpPostedFile file = context.Request.Files[0];
5.HttpPostedFile 類
提供已上載的客戶端的各個(gè)文件的訪問權(quán)限
ContentLength
獲取上傳文件的大小獲取已上載文件的大小
ContentType
獲取由客戶端發(fā)送的文件的 MIME 內(nèi)容類型
FileName
獲取客戶端上文件的完全限定名稱
InputStream
獲取一個(gè)Stream對象,該對象指向一個(gè)上載文件,以準(zhǔn)備讀取該文件的內(nèi)容
SaveAs(String)
保存已上載文件的內(nèi)容。
N.
string ip = Request.UserHostAddress.ToString();//獲取客戶端IP地址 string name = Request.UserHostName.ToString();//獲取遠(yuǎn)程客戶端的 DNS 名稱 string met = Request.HttpMethod.ToString();//獲取客戶端使用的 HTTP 數(shù)據(jù)傳輸方法(如 GET、POST 或 HEAD) string rt = Request.RequestType.ToString();//獲取或設(shè)置客戶端使用的 HTTP 數(shù)據(jù)傳輸方法(GET 或 POST)。
到此這篇關(guān)于ASP.NET HttpRequest類用法的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ASP.NET Core中的Options選項(xiàng)模式
這篇文章介紹了ASP.NET Core中的Options選項(xiàng)模式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04ASP.NET系統(tǒng)關(guān)鍵字及保留字列表整理
ASP.NET系統(tǒng)關(guān)鍵字及保留字列表,大家在寫程序的時(shí)候一定要避免使用,免得引起不需要的麻煩2012-10-10ASP.NET2.0+SQL Server2005構(gòu)建多層應(yīng)用
ASP.NET2.0+SQL Server2005構(gòu)建多層應(yīng)用...2006-12-12析構(gòu)函數(shù)的作用 什么是析構(gòu)函數(shù)
這篇文章主要講述了析構(gòu)函數(shù)的概念、原理、功能以及定義格式,析構(gòu)函數(shù)是C#程序設(shè)計(jì)中比較重要的概念,需要的朋友可以參考一下2007-12-12.Net行為型設(shè)計(jì)模式之備忘錄模式(Memento)
這篇文章介紹了.Net行為型設(shè)計(jì)模式之備忘錄模式(Memento),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05.Net行為型設(shè)計(jì)模式之職責(zé)鏈模式(Chain of Responsibility)
這篇文章介紹了.Net行為型設(shè)計(jì)模式之職責(zé)鏈模式(Chain of Responsibility),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05