博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
request.querystring和request.form的区别
阅读量:6531 次
发布时间:2019-06-24

本文共 1068 字,大约阅读时间需要 3 分钟。

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读取,也就是,做了两遍读取的操作,速度自然会慢一些,也不安全。

 

例子:
 
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"],对于要求安全验证的网站,返回有效起始日期。

 

 

“完毕”

转载于:https://www.cnblogs.com/hanwenhua/articles/3853522.html

你可能感兴趣的文章
团队代码中Bug太多怎么办?怎样稳步提高团队的代码质量
查看>>
我的移动互联网平台梦
查看>>
awk使用详解
查看>>
【Python】安装MySQL-python-1.2.5
查看>>
磁盘高负荷把MYSQL拖垮(请用火狐浏览器浏览)
查看>>
http和socket之长连接和短连接区别
查看>>
Linux-Shell简介——文件名匹配/输出重定向
查看>>
我的友情链接
查看>>
HDFS文件追加append
查看>>
Java代码计算运行时间
查看>>
自助Linux之问题诊断工具strace
查看>>
centos下rsync同步数据
查看>>
MyISAM存储引擎
查看>>
nginx添加no-cache
查看>>
无聊写了个2048
查看>>
DRBD+Corosync+Pacemaker+MySQL(下)
查看>>
Jquery 操作小集结
查看>>
ANDROID SQLite
查看>>
我的友情链接
查看>>
我的友情链接
查看>>