• (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[0];

    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)。
  • 相关阅读:
    Android自己主动升级框架
    一句话说清楚啥是delegate
    C#
    MySQL Community Server 5.6和MySQL Installer 5.6
    仿htc sense的弹性listView!
    双向队列(STL做法)
    余承东:未来5年中国大部分智能手机厂商消失
    P3808 【模版】AC自动机(简单版)
    P1103 书本整理
    P2580 于是他错误的点名开始了
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/9509222.html
Copyright © 2020-2023  润新知