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"],对于要求安全验证的网站,返回有效起始日期。
  • 相关阅读:
    [OpenGL ES 071]光照原理
    [OpenGL ES 03]3D变换:模型,视图,投影与Viewport
    [日志]当今最流行的网络生僻字,很火
    [日志]关于茶的基础知识
    [健康]快速除牙痛的八个小验方
    [日志]我们生活中的潜规则
    [日志]做事要方,做人要圆
    [日志]家居装修花钱看你怎么省
    [日志]非常宝贵的工作经验
    [日志]你用的着的一些家装尺寸数据
  • 原文地址:https://www.cnblogs.com/lxl57610/p/7283423.html
Copyright © 2011-2022 走看看