C# 之 HttpRequest 类
Request对象派生自HttpRequest类,使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值,从客户端获取信息,浏览器的种类,用户输入表单的数据,Cookies,客户端认证等,对应的Response.Write 负责处理前者获取的东西。
构造函数:public HttpRequest(string filename, string url, string queryString)
- filename:与请求关联的文件的名称;url:有关当前请求的 URL 的信息;queryString:与请求一起发送的整个查询字符串('?' 之后的所有内容)。
- 属性:
| 名称 | 用法 | 说明 |
| AcceptTypes | String[] arr = Request.AcceptTypes; | 获取客户端支持的 MIME 接受类型的字符串数组。 |
| AnonymousID | Request.AnonymousID | 获取该用户的匿名标识符(如果存在)。 |
| ApplicationPath | Request.ApplicationPath | 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。 |
| AppRelativeCurrentExecutionFilePath | Request.AppRelativeCurrentExecutionFilePath | 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符 (~) 表示法(例如,以“~/page.aspx”的形式)使该路径成为相对路径。 |
| Browser | Request.Browser | 获取或设置有关正在请求的客户端的浏览器功能的信息。 |
| ClientCertificate | Request.ClientCertificate | 获取当前请求的客户端安全证书。 |
| ContentEncoding | String EncodingType; EncodingType = Request.ContentEncoding.EncodingName; |
获取或设置实体主体的字符集。 |
| ContentLength | Request.ContentLength | 指定客户端发送的内容长度(以字节计)。 |
| ContentType | String str; str = Request.ContentType; |
获取或设置传入请求的 MIME 内容类型。 |
| Cookies | HttpCookie MyCookie; MyCookieColl = Request.Cookies; |
获取客户端发送的 Cookie 的集合。 |
| CurrentExecutionFilePath | sw.WriteLine(Server.HtmlEncode(Request.CurrentExecutionFilePath)); | 获取当前请求的虚拟路径。 |
| CurrentExecutionFilePathExtension | Request。CurrentExecutionFilePathExtension | 获取 CurrentExecutionFilePath 属性中指定的文件名的扩展名。 |
| FilePath | Request.FilePath | 获取当前请求的虚拟路径。 |
| Files | HttpFileCollection Files = Request.Files; | 获取采用多部分 MIME 格式的由客户端上载的文件的集合。 |
| Filter | Request.Filter = new QQQ1(Request.Filter); | 获取或设置在读取当前输入流时要使用的筛选器。 |
| Form |
NameValueCollection coll = Request.Form; String[] arr1 = coll.AllKeys; |
获取窗体变量集合。
|
| Headers |
NameValueCollection coll = Request.Headers; String[] arr1 = coll.AllKeys; |
获取 HTTP 头集合。 |
| HttpChannelBinding |
获取当前 HttpWorkerRequest 实例的 ChannelBinding 对象。
|
|
| HttpMethod | sw.WriteLine(Server.HtmlEncode(Request.HttpMethod)); | 获取客户端使用的 HTTP 数据传输方法(如 GET、POST 或 HEAD)。 |
| InputStream | System.IO.Stream str = Request.InputStream; | 获取传入的 HTTP 实体主体的内容。 |
| IsAuthenticated | Request.IsAuthenticated | 获取一个值(true or false),该值指示是否验证了请求。 |
| IsLocal | Request.IsLocal | 获取一个值(true or false),该值指示是否来自本地计算机。 |
| IsSecureConnection | Request.IsSecureConnection | 获取一个值(true or false),指示 HTTP 连接是否使用安全套接字(即 HTTPS)。 |
| Item | 从 QueryString、Form、Cookies 或 ServerVariables 集合获取指定的对象。 | |
| LogonUserIdentity | if (!Request.LogonUserIdentity.IsAuthenticated) Response.Redirect("LoginPage.aspx"); |
获取当前用户的 WindowsIdentity 类型。 |
| Params | NameValueCollection pColl = Request.Params; | 获取 QueryString、Form、Cookies 和 ServerVariables 项的组合集合。 |
| Path | Request.Path | 获取当前请求的虚拟路径。 |
| PathInfo | sw.WriteLine(Server.HtmlEncode(Request.PathInfo)); | 获取具有 URL 扩展名的资源的附加路径信息。 |
| PhysicalApplicationPath | sw.WriteLine(Server.HtmlEncode(Request.PhysicalApplicationPath)); | 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径 |
| PhysicalPath | sw.WriteLine(Server.HtmlEncode(Request.PhysicalPath)); | 获取与请求的 URL 相对应的物理文件系统路径。 |
| QueryString | string fullname1 = Request.QueryString["fullname"]; string fullname2 = Request["fullname"]; |
获取 HTTP 查询字符串变量集合。 |
| RawUrl | Request.RawUrl | 获取当前请求的原始 URL。 |
| ReadEntityBodyMode | 获取指示请求实体是否被读以及如何被读的值。 | |
| RequestContext | 获取当前请求的 RequestContext 实例。 | |
| RequestType | sw.WriteLine(Server.HtmlEncode(Request.RequestType)); | 获取或设置客户端使用的 HTTP 数据传输方法(GET 或 POST)。 |
| ServerVariables | NameValueCollection coll = Request.ServerVariables; String[] arr1 = coll.AllKeys; |
获取 Web 服务器变量的集合。 |
| TimedOutToken | 获取请求超时时去除的 CancellationToken 对象。 | |
| TotalBytes | Request.TotalBytes | 获取当前输入流中的字节数 |
| Unvalidated | 提供对 HTTP 请求值的访问权限,不触发请求验证。 | |
| Url | Uri MyUrl = Request.Url; | 获取有关当前请求的 URL 的信息。 |
| UrlReferrer | Uri MyUrl = Request.UrlReferrer; | 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。 |
| UserAgent | String userAgent = Request.UserAgent; | 获取客户端浏览器的原始用户代理信息。 |
| UserHostAddress | sw.WriteLine(Server.HtmlEncode(Request.UserHostAddress)); | 获取远程客户端的 IP 主机地址。 |
| UserHostName | sw.WriteLine(Server.HtmlEncode(Request.UserHostName)); | 获取远程客户端的 DNS 名称。 |
| UserLanguages | String[] userLang = Request.UserLanguages; | 获取客户端语言首选项的排序字符串数组。 |
方法:
| 名称 | 用法 | 说明 |
| Abort | Abort() | 强制地终止基础 TCP 连接,会导致任何显著的 I/O 失败。 |
| BinaryRead | public byte[] BinaryRead(int count) | 执行对当前输入流进行指定字节数的二进制读取。 |
| Equals (Object) | person1a.Equals(person1b)); | 确定指定的对象是否等于当前对象。 |
| GetBufferedInputStream | public Stream GetBufferedInputStream() | 获取一个 Stream 对象,该对象可用于读取传入的 HTTP 实体主体。 |
| GetBufferlessInputStream() | public Stream GetBufferlessInputStream() | 获取一个 Stream 对象,该对象可用于读取传入的 HTTP 实体主体。 |
| GetBufferlessInputStream (Boolean) | public Stream GetBufferlessInputStream( bool disableMaxRequestLength ) |
获取能被用于读取正在到来的 HTTP 实体正文的 Stream 对象, 同时随意地禁止设置在 MaxRequestLength 属性中的请求长度限制。 |
| GetHashCode | public virtual int GetHashCode() | 作为默认哈希函数。 (继承自 Object。) |
| GetType | Object.GetType() | 获取当前实例的 Type。 (继承自 Object。) |
| InsertEntityBody | public void InsertEntityBody() | 向 IIS 提供 HTTP 请求实体正文的副本。 |
| InsertEntityBody(byte[], int, int) | public void InsertEntityBody(byte[] buffer, int offset, int count) | 向 IIS 提供 HTTP 请求实体正文的副本以及有关请求实体对象的信息。 |
| MapImageCoordinates | public int[] MapImageCoordinates(string imageFieldName) | 将传入图像字段窗体参数映射为适当的 x 坐标值和 y 坐标值。 |
| MapPath(string) | public string MapPath(string virtualPath) | 将指定的虚拟路径映射到物理路径。 |
| MapPath(String, String, Boolean) | public string MapPath(string virtualPath,string baseVirtualDir,bool allowCrossAppMapping) | 将指定的虚拟路径映射到物理路径。 |
| MapRawImageCoordinates | public double[] MapRawImageCoordinates(string imageFieldName) | 将传入图像字段窗体参数映射为适当的 x 和 y 坐标值。 |
| SaveAs | public void SaveAs(string filename,bool includeHeaders) | 将 HTTP 请求保存到磁盘。 |
| ToString | Object obj = new Object(); Console.WriteLine(obj.ToString()); |
返回表示当前对象的字符串。 (继承自 Object。) |
| ValidateInput | public void ValidateInput() | 对通过 Cookies 、Form 和 QueryString 属性访问的集合进行验证。 |
C# 之 HttpRequest 类的更多相关文章
- HttpRequest 类
关于此类的介绍:查看HttpRequest类 点击查看:HttpRequest中方法的封装 跟这个类对应的HttpResponse类 定义:使 ASP.NET 能够读取客户端在 Web 请求期间发送的 ...
- ASP.NET -- WebForm -- HttpRequest类的方法和属性
ASP.NET -- WebForm -- HttpRequest类的方法和属性 1. HttpRequest类的方法(1) BinaryRead: 执行对当前输入流进行指定字节数的二进制读取. ( ...
- HttpWebRequest类与HttpRequest类的区别
HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息.而HttpWebRequest用于客户端,拼接请求的HTTP报文并发送等. HttpWebR ...
- C#,WebRequest类、HttpWebRequest类与HttpRequest类的区别
C#,WebRequest类和HttpWebRequest类的区别? httpWebRequest是webRequest的子类,httpWebRequest是基于http协议的 . HttpWebRe ...
- (4)ASP.NET HttpRequest 类
HttpRequest 类的主要作用是读取客户端在 Web 请求期间发送的 HTTP 值. https://msdn.microsoft.com/zh-cn/library/system.web.ht ...
- .net学习笔记----HttpRequest类
一.HttpRequest的作用 HttpRequest的作用是令到Asp.net能够读取客户端发送HTTP值.比如表单.URL.Cookie传递过来的参数. 返回字符串的那些值就不说了,那些基本上都 ...
- HttpRequest类
一.HttpRequest的作用 HttpRequest的作用是令到Asp.net能够读取客户端发送HTTP值.比如表单.URL.Cookie传递过来的参数. 返回字符串的那些值就不说了,那些基本上都 ...
- .net学习笔记----HttpRequest,WebRequest,HttpWebRequest区别
WebRequest是一个虚类/基类,HttpWebRequest是WebRequest的具体实现 HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所 ...
- java http工具类和HttpUrlConnection上传文件分析
利用java中的HttpUrlConnection上传文件,我们其实只要知道Http协议上传文件的标准格式.那么就可以用任何一门语言来模拟浏览器上传文件.下面有几篇文章从http协议入手介绍了java ...
随机推荐
- dynamic详解
一.简介 在通过 dynamic 类型实现的操作中,该类型的作用是绕过编译时类型检查, 改为在运行时解析这些操作. dynamic 类型简化了对 COM API(例如 Office Automatio ...
- git与eclipse集成之添加.gitignore文件
1.1. 添加.gitignore文件 .gitignore 配置文件用于配置不需要加入版本管理的文件 1.以斜杠/开头表示目录: 2.以星号*通配多个字符: 3.以问号?通配单个字符 4.以方括号[ ...
- [IOI2000] 邮局
## 非常神仙的 wqs 二分优化dp,又学了一招. 首先我们需要先想到一个人类智慧版的前缀和优化. # part 1:violence 然鹅在前缀和优化之前我们先考虑暴力做法:我们可以枚举 i . ...
- ansible和python的zabbix_api批量添加rsync服务的监控
一.正常的处理流程: 1.添加zabbix用户对rsync程序的sudo权限,且不需要输入密码 # visudo即在/etc/sudoers配置文件最后添加如下内容 Defaults:zabbix ! ...
- HDU 5033
题意: 给你 N 楼房, 然后给你m个人站在这些楼房之间, 问看到天空的仰角是多少度 思路: 对于每一个人, 算出左边的凸包, 和右边的凸包, 找出最大斜率点, 算角度即可 (我在线算比较费时, 离线 ...
- Django请求周期图
- Vue -cli 入门 --项目搭建(一)
一. 安装node.js环境. 在node.js官网下载稳定版本(https://nodejs.org/en/) 下载完成后点击安装,安装过程很简单,一直next即可,安装完成会自动添加node及np ...
- Shiro配置URL过滤
常用过滤器: anon 不需要认证 authc 需要认证 user 验证通过或RememberMe登录的都可以 URL说明: /admin?=authc 表示 ...
- django中数据库的配置及相关增删改查
ORM ORM是什么?:(在django中,根据代码中的类自动生成数据库的表也叫--code first) ORM:Object Relational Mapping(关系对象映射) 类名对应---- ...
- D3.js force力导向图用指定的字段确定link的source和target,默认是索引
json.links.forEach(function (e) { var sourceNode = json.nodes.filter(function (n) { return n.name == ...