asp.net实现遍历Request的信息操作示例
作者:willingtolove 发布时间:2022-11-15 23:15:18
本文实例讲述了asp.net实现遍历Request的信息操作。分享给大家供大家参考,具体如下:
#需求:
在服务端获取从客户端发送过来的所有数据信息;
#方案:
1、服务端代码
public void ProcessRequest(HttpContext context)
{
//打印所有参数信息
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模拟发送数据
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程序设计有所帮助。
来源:https://www.cnblogs.com/willingtolove/p/9782485.html


猜你喜欢
- Android 将view 转换为Bitmap出现空指针问题解决办法在做Android 项目的时候,有时候可能有这样的需求,将一个View
- 本文实例介绍了C 语言实现线程池,支持动态拓展和销毁,分享给大家供大家参考,具体内容如下实现功能1.初始化指定个数的线程2.使用链表来管理任
- 1、获取Class对象在 Java API 中,提供了获取 Class 类对象的三种方法:第一种,使用 Class.forName 静态方法
- 这篇文章主要介绍了springboot @Configuration @bean注解作用解析,文中通过示例代码介绍的非常详细,对大家的学习或
- springboot启动时自动加载application.properties或者application.yml,如何定义自己的配置让spr
- Java 线程对比Thread,Runnable,Callablejava 使用 Thread 类代表线程,所有现场对象都必须是 Threa
- 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。Spring版本:3.2.2.RELEASEJack
- 前言日常编码过程中,最重要的技能不是说你学会使用很多最新的编程技术或者做出一个高大上的系统。而是你在写代码过程中,对异常的处理,是否系统可以
- 之前做到日期时间的时候,有许多格式问题和日期时间比较问题,以及相关条件约束,因为不熟悉这个,浪费许多时间,查找相关资料,记录,以作备用。1.
- Java中的static关键字可以用于修饰变量、方法、代码块和类,还可以与import关键字联合使用,使用的方式不同赋予了static关键字
- 前言众所周知在spring boot内,设置session过期时间只需在application.properties内添加server.se
- 前言:$是c# 6.0 的语言特性,功能类似string.format(),更方便的地方在于不要像format一样使用索引,可以直接使用变量
- 1、错误的解决方案1.1、 先更新数据库,再删除缓存若数据库更新成功,删除缓存操作失败,则此后读到的都是缓存中过期的数据,造成不一致问题。1
- 一、项目简述功能:用户的邮箱注册、验证码验证以及用户登录。 不需要注册账号,也可以上传满足条件的临时文件,但是只4小时内有效。 文件的管理,
- 本篇博客给大家分享一个效果比较好的侧滑菜单的Demo,实现点击左边菜单切换Fragment。效果如下: 主Activity代码:p
- 有项目需求需要绘制多个圆圈,并且使用连续的数字对其排列起来,也就是好多排的圆圈。首先看一下效果图:一排设置为8个,一共有53个的:一排设值为
- 需求:如上图,需要隐藏右上角的多用户蓝色图标.修改后结果如下:锁屏相关的布局在SystemUIframeworks/base/package
- 1. 编写目的最简单的例子,Springboot整合Redis。2. 详细过程pom 文件添加依赖 <!-- https:
- 先给大家这是下效果图:谷歌提供的v4包,ViewPager在布局文件中,先添加<android.support.v4.view.Vie
- Java 使用getClass().getResourceAsStream()方法获取资源之前想获取一个资源文件做一些处理,使用getCla