Jquery中request和request.form和request.querystring的区别


Posted in Javascript onNovember 26, 2015

Request.Form是获取以POST方式提交的表单数据;

Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据

而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString
Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。

而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在 QueryString、ServerVariable中也搜寻一遍。

如果正好你的QueryString或者ServerVariable里面也有同名 的项,你得到的就不是你原本想要的值了。

request.querystring 是用来接收地址里面?后面的xx=xx的内容

而request.form 是用来接收表单递交来的数据

例如 request("offline")

就无论采用的是以上哪种方法的字段值都可以读取了

request.form是指用form递交过来的数据。而request.querystring则是指用URL递交过来的。你用的是login.asp?offline=true,这个当然是URL递交的啦。

Request.Form和Request.QueryString两个接收参数来源不同,前者是接收从表单Form来的参数,后者是从URL来的参数。

你这有这一句logon.asp?offline=true这是URL的传递参数。

如果要用Request.Form()的话,那页面至少得有个表单,比如:

<form name=form1 method=post action=logon.asp> 
<input type=text name=user value=""> 
</form>

这样在提交过表单后,就可以用Request.Form("user")得到这个文本框传递过来得数值。

request.querystring和request.form的区别 
request.querystring是用post方法读取的 不安全 
request.form是用get方法读取的 
form表单中的method中看你是get还是post 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>无标题文档</title> 
</head> 
<body> 
<p> 
<% 
if request.querystring("offline")="true" then 
session.Abandon() 
response.Redirect("login1.htm") 
end if 
%> 
欢迎进入:<%=request.Form("user")%></p> 
<p>当前联机人数为:</p><%=application("onlinenum")%> 
<p><a href=login.asp?offline=true>离开</a></p> 
</body> 
</html>

总结;

1.Request.form方法,它是用来接收表单变量的(post 方法)

2.Request.QueryString方法, 它是接收URL参数的 (get 方法)

3.Request对象也可以不指明具体使用QueryString或是form方法,如request("变量"),因为它能自动识别,不过还是 指明为好,否则,要它自己判断也得花些微时间,影响程序执行效率。Request:包含以上两种方式(优先获取GET方式提交的数据),它会在 QueryString、Form、ServerVariable中都搜寻一遍。

两者除了接收方法不同外,还有传递数据量大小的问题,request.form方法能接收的数据没有限制,而 request.QueryString只能接收数据量小于2KB数据,当然后者的执行速度要比前者快。一般往数据库请求查询时用 request.QueryString方法,因为查询时只不过那么几个关键词,没有必要用request.form方法而导致查询速度变慢。另 外,request.QueryString方法还会把数据信息显示在客户端浏览器地址栏中,安全性较差。 request.form方法不存在上述问 题,因此大量被应用在多个文本域提交数据和用户登陆的场合

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

Javascript 相关文章推荐
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
jQuery选择器全集详解
Nov 24 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
May 27 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 #Javascript
JS延时提示框实现方法详解
Nov 26 #Javascript
js使用cookie记录用户名的方法
Nov 26 #Javascript
Bootstrap每天必学之导航
Nov 26 #Javascript
js过滤HTML标签完整实例
Nov 26 #Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 #Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 #Javascript
You might like
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Python eval函数介绍及用法
2020/11/09 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
运动会跳远加油稿
2014/02/20 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
综合测评自我评价
2015/03/06 职场文书
业务员岗位职责范本
2015/04/03 职场文书
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS