request.form 和 Request.QueryString 区别

原创 2007年10月12日 16:29:00

request.querystring 是用来接收地址里面?后面的xx=xx的内容 
而request.form 是用来接收表单递交来的数据 
不过我可以告诉你个两全其美的方法 

例如 request("offline") 
就无论采用的是以上哪种方法的字段值都可以读取了

B:

request.form是指用form递交过来的数据。

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

C:

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")得到这个文本框传递过来得数值。 

D:

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>  

Request.Form很明确,就是接收Form提交来的数据。

而Request则会在QueryString、Form、ServerVariable中都搜寻一遍。

request.form:获取以POST方式提交的数据

Request.QueryString :获取地址栏参数(以GET方式提交的数据)

Request:包含以上两种方式(优先获取GET方式提交的数据)

===================================

而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在QueryString、ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名的项,你得到的就不是你原本想要的值了。

.NET MVC从客户端中检测到有潜在危险的 Request.Form 值 的解决方法

当制作网页的时候,提交的数据有特殊字符或者是提交富文本编辑器数据的时候,经常会遇到这样的错误: [HttpRequestValidationException (0x800040...
  • iceagezh
  • iceagezh
  • 2017年04月27日 09:30
  • 629

.net 开发微信公众平台(一)-----认证"成为开发者"

这些代码也就开始认证的时候用一次,以后就不用了:
  • yan309271291
  • yan309271291
  • 2014年08月08日 09:42
  • 1239

net mvc4.5从客户端中检测到有潜在危险的 Request.Form 值 的解决方法

今天,在做一个mvc表单提交,其中内容框使用KindEditor插件,支持带html文本内容,结果在提交的时候遇到如下提示:   测试   查阅多方资料,大多修改方案如下:   可是我在根目录...
  • eadio
  • eadio
  • 2016年05月23日 11:15
  • 5756

好用的asp防SQL注入代码

以下为引用的内容: dim sql_injdata,SQL_inj,SQL_Get,SQL_Data,Sql_Post SQL_injdata = "'|and|exec|insert|s...
  • yujiaping37
  • yujiaping37
  • 2016年08月17日 16:59
  • 294

【工作笔记0010】asp.net后台Request.QueryString获取的url中文参数乱码解决方案

2.以url形式get或post请求。这种情况多是用在 只需要提交少量数据到后台验证或请求数据,但只要url中参数带有中文,就很可能会出现后台以Request.QueryString["参数名"].T...
  • adamlevine7
  • adamlevine7
  • 2015年08月20日 11:20
  • 1184

使用Request对象实现get/post表单传值

针对HTML控件 使用Post方式提交表单到WebForm4中 在主页WebForm3中 .auto-style1 { width...
  • winycg
  • winycg
  • 2017年04月01日 11:32
  • 2058

从客户端中检测到有潜在危险的 request.form值[解决方法]

当页面编辑或运行提交时,出现“从客户端中检测到有潜在危险的request.form值”问题,该怎么办呢?如下图所示: 下面博主汇总出现这种错误的几种解决方法: 问题原因:由于在asp.ne...
  • linshichen
  • linshichen
  • 2016年05月10日 14:10
  • 474

用kindeditor提交 检测到有潜在危险的 Request.Form 值

在用kindeditor提交带有表情、换行的时候,提交出错:检测到有潜在危险的 Request.Form 值。 原来是Framework的问题,原来用的2.0,后面变成了4.0,验证级别也更高了。 这...
  • yan309271291
  • yan309271291
  • 2014年12月08日 15:55
  • 1957

从客户端中检测到有潜在危险的 request.form值[解决方法]

当页面编辑或运行提交时,出现“从客户端中检测到有潜在危险的request.form值”问题,该怎么办呢?如下图所示: 下面博主汇总出现这种错误的几种解决方法: 问题原因:由于在asp.net中...
  • Honey_Potter
  • Honey_Potter
  • 2016年11月07日 21:34
  • 666

读书笔记:关于wsgi、web框架和模板的总结(python)

在后台,Http服务器做的工作就是获取http请求,解析请求,用html文件作为body部分做http响应。wsgi的定义很简单,就是要求web应用开发者实现一个函数来响应Http请求。wsgi对于w...
  • Rainloving
  • Rainloving
  • 2015年07月30日 14:48
  • 413
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:request.form 和 Request.QueryString 区别
举报原因:
原因补充:

(最多只允许输入30个字)