asp.net實現(xiàn)遍歷Request的信息操作示例
本文實例講述了asp.net實現(xiàn)遍歷Request的信息操作。分享給大家供大家參考,具體如下:
#需求:
在服務(wù)端獲取從客戶端發(fā)送過來的所有數(shù)據(jù)信息;
#方案:
1、服務(wù)端代碼
public void ProcessRequest(HttpContext context)
{
//打印所有參數(shù)信息
context.Response.Write("Params:");
for (int i = 0; i < context.Request.Params.Count; i++)
{
context.Response.Write("<li>" + context.Request.Params.Keys[i].ToString() + " = " + context.Request.Params[i].ToString());
}
context.Response.Write("<hr>");
//打印form信息
context.Response.Write("Form:");
for (int i = 0; i < context.Request.Form.Count; i++)
{
context.Response.Write("<li>" + context.Request.Form.Keys[i].ToString() + " = " + context.Request.Form[i].ToString());
}
context.Response.Write("<hr>");
//打印query信息
context.Response.Write("QueryString:");
for (int i = 0; i < context.Request.QueryString.Count; i++)
{
context.Response.Write("<li>" + context.Request.QueryString.Keys[i].ToString() + " = " + context.Request.QueryString[i].ToString());
}
context.Response.Write("<hr>");
//打印cookies信息
context.Response.Write("Cookies:");
for (int i = 0; i < context.Request.Cookies.Count; i++)
{
context.Response.Write("<li>" + context.Request.Cookies.Keys[i].ToString() + " = " + context.Request.Cookies[context.Request.Cookies.Keys[i].ToString()].Value);
}
context.Response.ContentType = "text/html";
}
2、使用postman模擬發(fā)送數(shù)據(jù)
1)、query_param

2)、headers

3)、form_param

4)、cookies

3、返回值
Params:
- str = str
- str1 = str1
- form_1 = form_1
- form_2 = form_2
- ASP.NET_SessionId = 2eln4eqa2uv0hawyks50kfad
- DisablePoint = true
- QrcodePrefix =
- UM = http://192.168.2.121/PsUM
- MasterVisitor = 19
- CanRegister = True
- LoopTime = 10
- CanDownload = {"1":false}
- TotalVisitorNum = {"1":6}
- cookie_test = test
- ALL_HTTP = HTTP_CACHE_CONTROL:no-cache HTTP_CONNECTION:keep-alive HTTP_CONTENT_LENGTH:278 HTTP_CONTENT_TYPE:multipart/form-data; boundary=--------------------------358496475944465509800748 HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_COOKIE:ASP.NET_SessionId=2eln4eqa2uv0hawyks50kfad; DisablePoint=true; QrcodePrefix=; UM=http://192.168.2.121/PsUM; MasterVisitor=19; CanRegister=True; LoopTime=10; CanDownload={"1":false}; TotalVisitorNum={"1":6}; cookie_test=test HTTP_HOST:localhost:3805 HTTP_USER_AGENT:PostmanRuntime/7.3.0 HTTP_HEADER_1:header_1 HTTP_HEADER_2:header_2 HTTP_POSTMAN_TOKEN:1f778868-3222-479a-9863-d65ca4881a2b
- ALL_RAW = Cache-Control: no-cache Connection: keep-alive Content-Length: 278 Content-Type: multipart/form-data; boundary=--------------------------358496475944465509800748 Accept: */* Accept-Encoding: gzip, deflate Cookie: ASP.NET_SessionId=2eln4eqa2uv0hawyks50kfad; DisablePoint=true; QrcodePrefix=; UM=http://192.168.2.121/PsUM; MasterVisitor=19; CanRegister=True; LoopTime=10; CanDownload={"1":false}; TotalVisitorNum={"1":6}; cookie_test=test Host: localhost:3805 User-Agent: PostmanRuntime/7.3.0 header_1: header_1 header_2: header_2 Postman-Token: 1f778868-3222-479a-9863-d65ca4881a2b
- APPL_MD_PATH = /LM/W3SVC/34/ROOT
- APPL_PHYSICAL_PATH = D:\vsproject\Projects\WebApplication1\WebApplication1\
- AUTH_TYPE =
- AUTH_USER =
- AUTH_PASSWORD =
- LOGON_USER =
- REMOTE_USER =
- CERT_COOKIE =
- CERT_FLAGS =
- CERT_ISSUER =
- CERT_KEYSIZE =
- CERT_SECRETKEYSIZE =
- CERT_SERIALNUMBER =
- CERT_SERVER_ISSUER =
- CERT_SERVER_SUBJECT =
- CERT_SUBJECT =
- CONTENT_LENGTH = 278
- CONTENT_TYPE = multipart/form-data; boundary=--------------------------358496475944465509800748
- GATEWAY_INTERFACE = CGI/1.1
- HTTPS = off
- HTTPS_KEYSIZE =
- HTTPS_SECRETKEYSIZE =
- HTTPS_SERVER_ISSUER =
- HTTPS_SERVER_SUBJECT =
- INSTANCE_ID = 34
- INSTANCE_META_PATH = /LM/W3SVC/34
- LOCAL_ADDR = ::1
- PATH_INFO = /test.ashx
- PATH_TRANSLATED = D:\vsproject\Projects\WebApplication1\WebApplication1\test.ashx
- QUERY_STRING = str=str&str1=str1
- REMOTE_ADDR = ::1
- REMOTE_HOST = ::1
- REMOTE_PORT = 12131
- REQUEST_METHOD = POST
- SCRIPT_NAME = /test.ashx
- SERVER_NAME = localhost
- SERVER_PORT = 3805
- SERVER_PORT_SECURE = 0
- SERVER_PROTOCOL = HTTP/1.1
- SERVER_SOFTWARE = Microsoft-IIS/10.0
- URL = /test.ashx
- HTTP_CACHE_CONTROL = no-cache
- HTTP_CONNECTION = keep-alive
- HTTP_CONTENT_LENGTH = 278
- HTTP_CONTENT_TYPE = multipart/form-data; boundary=--------------------------358496475944465509800748
- HTTP_ACCEPT = */*
- HTTP_ACCEPT_ENCODING = gzip, deflate
- HTTP_COOKIE = ASP.NET_SessionId=2eln4eqa2uv0hawyks50kfad; DisablePoint=true; QrcodePrefix=; UM=http://192.168.2.121/PsUM; MasterVisitor=19; CanRegister=True; LoopTime=10; CanDownload={"1":false}; TotalVisitorNum={"1":6}; cookie_test=test
- HTTP_HOST = localhost:3805
- HTTP_USER_AGENT = PostmanRuntime/7.3.0
- HTTP_HEADER_1 = header_1
- HTTP_HEADER_2 = header_2
- HTTP_POSTMAN_TOKEN = 1f778868-3222-479a-9863-d65ca4881a2b
Form: - form_1 = form_1
- form_2 = form_2
QueryString: - str = str
- str1 = str1
Cookies: - ASP.NET_SessionId = 2eln4eqa2uv0hawyks50kfad
- DisablePoint = true
- QrcodePrefix =
- UM = http://192.168.2.121/PsUM
- MasterVisitor = 19
- CanRegister = True
- LoopTime = 10
- CanDownload = {"1":false}
- TotalVisitorNum = {"1":6}
- cookie_test = test
希望本文所述對大家asp.net程序設(shè)計有所幫助。
- Asp.net內(nèi)置對象之Request對象(概述及應(yīng)用)
- Asp.net中Request.Url的各個屬性對應(yīng)的意義介紹
- ASP.NET從客戶端中檢測到有潛在危險的request.form值的3種解決方法
- asp.net HttpWebRequest自動識別網(wǎng)頁編碼
- asp.net下Request.QueryString取不到值的解決方法
- ASP.NET筆記之 Request 、Response 與Server的使用
- asp.net中Request.QueryString與Request.Param的區(qū)別分析
- asp.net Request獲取url信息的各種方法比較
- Asp.net response對象與request對象使用介紹
- asp.net request.PathInfo實現(xiàn)的url重寫
相關(guān)文章
WPF數(shù)據(jù)綁定時出現(xiàn)StringFormat失效的原因和解決方法
在數(shù)據(jù)綁定過程中,我們經(jīng)常會使用StringFormat對要顯示的數(shù)據(jù)進(jìn)行格式化,以便獲得更為直觀的展示效果,但在某些情況下格式化操作并未生效,所以本文介紹了WPF數(shù)據(jù)綁定時出現(xiàn)StringFormat失效的原因和解決方法,需要的朋友可以參考下2024-12-12
C#使用晚綁定來實現(xiàn)壓縮Access數(shù)據(jù)庫的方法
這篇文章主要介紹了C#使用晚綁定來實現(xiàn)壓縮Access數(shù)據(jù)庫的方法,項目開發(fā)中有一定的實用價值,需要的朋友可以參考下2014-08-08
在C# WinForm應(yīng)用中實現(xiàn)多語種切換功能
本文將介紹如何在一個WinForm應(yīng)用程序中實現(xiàn)多語種切換,通過一個簡單的示例,你將了解到如何使用資源文件管理不同語言的文本,并通過用戶界面實現(xiàn)語言切換,需要的朋友可以參考下2024-06-06
非常實用的C#字符串操作處理類StringHelper.cs
這篇文章主要為大家詳細(xì)介紹了非常實用的C#字符串操作處理類StringHelper.cs,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
IIS下調(diào)用證書出現(xiàn)異常的解決方法 (C#)
這篇文章主要為大家詳細(xì)介紹了IIS下調(diào)用證書出現(xiàn)異常的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05

