zoukankan      html  css  js  c++  java
  • request.querystring和request.form的区别

    1,request.querystring和request.form的区别

    request.querystring是用来接收地址里面问号“?”后面的参数的内容,  用get方法读取的 不安全 
    request.form是用来接收表单递交来的数据 ,是用post方法读取的form表单中的method中看你是get还是post ,一般form中都用post。

    2,get和post的区别
    get方法把参数及参数值暴露给访客,所以是不安全的。而且url传送的参数长度有限,但便捷。
    post方法传送的参数长度可以很大,而且参数及参数值不被访客所看到。
    总结:
    在使用request("Reportdate")读取传递的数据“Reportdate”对应的值的时候,无论是get方式还是post方式传送的参数都可以读到,原因是它默认先使用request.querystring读取然后用request.form读取,也就是,做了两遍读取的操作,速度自然会慢一些,也不安全。

    例子:
     
    1
    2
    3
    4
    public string ReportDate
    {
        get return Request.QueryString["reportDate"]; }
    }

    request对象有五个集合,下面予以介绍:

    QueryString

    :用以获取客户端附在url地址后的查询字符串中的信息。
    例如:stra=Request.QueryString ["strUserld"]

    Form

    :用以获取客户端在FORM表单中所输入的信息。(表单的method属性值需要为POST)
    例如:stra=Request.Form["strUserld"]

    Cookies

    :用以获取客户端的Cookie信息。
    例如:stra=Request.Cookies["strUserld"]

    ServerVariables

    :用以获取客户端发出的HTTP请求信息中的头信息及服务器端环境变量信息。
    例如:stra=Request.ServerVariables["REMOTE_ADDR"],返回客户端IP地址

    ClientCertificate

    :用以获取客户端的身份验证信息
    例如:stra=Request.ClientCertificate["VALIDFORM"],对于要求安全验证的网站,返回有效起始日期。
  • 相关阅读:
    MS SqlServer学习笔记(索引)
    Angular动态注册组件(controller,service...)
    如何成功发布一个MSMQ的Windows服务
    主流Web服务器一览
    .NET 创建Windows服务,及服务的安装卸载
    SQL Server 查询时间段内数据
    委托和事件
    类中实现 Dispose And Finalize
    使用 ODBC .NET 提供程序和 Visual C# .NET 执行 SQL 参数化存储过程
    Windows Form 中快捷键设置
  • 原文地址:https://www.cnblogs.com/lxl57610/p/7283423.html
Copyright © 2011-2022 走看看