(4)ASP.NET HttpRequest 类
HttpRequest 类的主要作用是读取客户端在 Web 请求期间发送的 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窗体的控件都提交给服务端
string text = Request.Form["text1"];
2.获取或设置传入请求的 MIME 内容类型
ContentType 属性 :决定文件接收方将以什么形式、什么编码读取这个文件
例:
context.Response.ContentType = "text/plain";
全部类型:http://tool.oschina.net/commons
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:告诉服务器,客户机支持的数据类型
Accept-Encoding:告诉服务器,客户机支持的数据压缩格式
Cache-Control:缓存控制,服务器通过控制浏览器要不要缓存数据
Cookie:客户机通过这个可以向服务器带数据
Host:访问的主机地址及端口号
User-Agent:告诉服务器,客户机的软件环境
Upgrade-Insecure-Requests:参考http://www.cnblogs.com/hustskyking/p/upgrade-insecure-requests.html
4.获取客户端上传的文件
Files 属性 获取采用多部分 MIME 格式的由客户端上载的文件的集合
获取单文件
HttpPostedFile file = context.Request.Files[];
5.HttpPostedFile 类
提供已上载的客户端的各个文件的访问权限
ContentLength
获取上传文件的大小 获取已上载文件的大小
ContentType
获取由客户端发送的文件的 MIME 内容类型
FileName
获取客户端上文件的完全限定名称
InputStream
获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容
SaveAs(String)
保存已上载文件的内容。
N.
string ip = Request.UserHostAddress.ToString();//获取客户端IP地址
string name = Request.UserHostName.ToString();//获取远程客户端的 DNS 名称
string met = Request.HttpMethod.ToString();//获取客户端使用的 HTTP 数据传输方法(如 GET、POST 或 HEAD)
string rt = Request.RequestType.ToString();//获取或设置客户端使用的 HTTP 数据传输方法(GET 或 POST)。
(4)ASP.NET HttpRequest 类的更多相关文章
- ASP.NET -- WebForm -- HttpRequest类的方法和属性
ASP.NET -- WebForm -- HttpRequest类的方法和属性 1. HttpRequest类的方法(1) BinaryRead: 执行对当前输入流进行指定字节数的二进制读取. ( ...
- HttpRequest 类
关于此类的介绍:查看HttpRequest类 点击查看:HttpRequest中方法的封装 跟这个类对应的HttpResponse类 定义:使 ASP.NET 能够读取客户端在 Web 请求期间发送的 ...
- C# 之 HttpRequest 类
Request对象派生自HttpRequest类,使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值,从客户端获取信息,浏览器的种类,用户输入表单的数据,Cooki ...
- C#,WebRequest类、HttpWebRequest类与HttpRequest类的区别
C#,WebRequest类和HttpWebRequest类的区别? httpWebRequest是webRequest的子类,httpWebRequest是基于http协议的 . HttpWebRe ...
- ASP.NET Cache 类
在查找资料的过程中.原来园子里面已经有过分析了.nopCommerce架构分析系列(二)数据Cache. 接下来是一些学习补充. 1.Nop中没有System.Web.Caching.Cache的实现 ...
- 【转载】ASP.NET工具类:文件夹目录Directory操作工具类
在ASP.NET开发网站的过程中,有时候会涉及到文件夹相关操作,如判断文件夹目录是否存在.删除文件夹目录.创建文件.删除文件.复制文件夹等等.这一批有关文件目录的操作可以通过Directory类.Fi ...
- HttpWebRequest类与HttpRequest类的区别
HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息.而HttpWebRequest用于客户端,拼接请求的HTTP报文并发送等. HttpWebR ...
- 转 Autofac怎么依赖注入ASP.NET MVC5类的静态方法
之前我有介绍过怎么在ASP.NET mvc5中实现的Controller的依赖注入.一般是通过Contrller的构造函数的参数或者属性来注入,但是这有一个共同点就是调用这个类的方法一般都是实例方法, ...
- .net学习笔记----HttpRequest类
一.HttpRequest的作用 HttpRequest的作用是令到Asp.net能够读取客户端发送HTTP值.比如表单.URL.Cookie传递过来的参数. 返回字符串的那些值就不说了,那些基本上都 ...
随机推荐
- java的一些相关介绍(2013-10-07-163 写的日志迁移
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, Jav ...
- 爬虫制作入门学习笔记2:[转]python爬虫实例项目大全
WechatSogou [1]- 微信公众号爬虫.基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典. DouBanSpider [2]- ...
- UVa - 1592 Database(STL,优化)
给一个n行m列的数据库表格,问有没有两个行 r1,r2 和 c1,c2,满足(r1,r2)的元素=(c1,c2)的元素. n≤10000,m≤10. 直接枚举4个肯定会T的.可以只枚举c1 c2,然后 ...
- MVC&JQuery如何根据List动态生成表格
背景:在编码中,常会遇到根据Ajax的结果动态生成Table的情况,本篇进行简要的说明.这已经是我第4.5篇和Ajax有关的随笔了,互相之间有很多交叠的地方,可自行参考. 后台代码如下: public ...
- Leetcode36--->Valid Sudoku(判断给定的数独是否有效)
题目:给定一个数独,某些部分已经被填上了数字,其余空的地方用‘.’表示:判断给定的数独是否有效: 数独规则: 每一行不能有重复的数字:每一列不能有重复的数字:将数独框划分为三行三列,没9个小方格不能有 ...
- python - log日志
# -*- coding:utf-8 -*- ''' @project: jiaxy @author: Jimmy @file: study_logging.py @ide: PyCharm Comm ...
- selenium非常好的资料收集
非常全的中文资料:http://qi-ling2006.iteye.com/ http://blog.csdn.net/qq744746842/article/details/49926917
- [已解决] wordpress 修改 permalink 后 页面 404 问题
功能说明 为了利于SEO优化,我们需要将地址设置为永久链接,在层级不要太深的情况下实现伪静态页面的目的,例如wordpress 默认页面地址为: https://www.ryanzoe.top/?p= ...
- Difference between git remote add and git clone
http://stackoverflow.com/questions/4855561/difference-between-git-remote-add-and-git-clone git remot ...
- PDO 使用prepared statement 预处理LIMIT等非表字段参数
由于一些驱动不支持原生的预处理语句,因此PDO可以完全模拟预处理.PDO的模拟预处理是默认打开的,即便MYSQL驱动本身支持预处理,在默认打开的状态下,PDO是不会用到MYSQL本身提供的预处理功能. ...