国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

request和request.form和request.querystring的區(qū)別

2024-04-27 15:02:47
字體:
供稿:網(wǎng)友

Request.Form是獲取以POST方式提交的表單數(shù)據(jù);
Request.QueryString主要是獲取地址欄參數(shù)或者以Get方式提交的數(shù)據(jù)
而Request則包含以上兩種方式,會(huì)在Request.QueryString和Request.Form中都查詢一遍變量。但是優(yōu)先獲取GET方式提交的數(shù)據(jù),即Request.QueryString

Request:包含以上兩種方式(優(yōu)先獲取GET方式提交的數(shù)據(jù)),它會(huì)在QueryString、Form、ServerVariable中都搜尋一遍。

  而且有時(shí)候也會(huì)得到不同的結(jié)果。如果你僅僅是需要Form中的一個(gè)數(shù)據(jù),但是你使用了Request而不是Request.Form,那么程序?qū)⒃?QueryString、ServerVariable中也搜尋一遍。

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

request.querystring 是用來接收地址里面?后面的xx=xx的內(nèi)容 
而request.form 是用來接收表單遞交來的數(shù)據(jù)
例如 request("offline") 
就無論采用的是以上哪種方法的字段值都可以讀取了

request.form是指用form遞交過來的數(shù)據(jù)。而request.querystring則是指用URL遞交過來的。你用的是login.asp?offline=true,這個(gè)當(dāng)然是URL遞交的啦。

Request.Form和Request.QueryString兩個(gè)接收參數(shù)來源不同,前者是接收從表單Form來的參數(shù),后者是從URL來的參數(shù)。 

你這有這一句logon.asp?offline=true這是URL的傳遞參數(shù)。 

如果要用Request.Form()的話,那頁面至少得有個(gè)表單,比如: 

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

這樣在提交過表單后,就可以用Request.Form("user")得到這個(gè)文本框傳遞過來得數(shù)值。

 



request.querystring和request.form的區(qū)別 
request.querystring是用post方法讀取的 不安全 
request.form是用get方法讀取的 
form表單中的method中看你是get還是post 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>無標(biāo)題文檔</title> 
</head> 

<body> 
<p> 
<% 
if request.querystring("offline")="true" then 
session.Abandon() 
response.Redirect("login1.htm") 
end if 
%> 
歡迎進(jìn)入:<%=request.Form("user")%></p> 
<p>當(dāng)前聯(lián)機(jī)人數(shù)為:</p><%=application("onlinenum")%> 
<p><a href=login.asp?offline=true>離開</a></p> 
</body> 
</html>

 

總結(jié);

1.Request.form方法,它是用來接收表單變量的(post 方法)

2.Request.QueryString方法, 它是接收URL參數(shù)的 (get 方法)

3.Request對(duì)象也可以不指明具體使用QueryString或是form方法,如request("變量"),因?yàn)樗茏詣?dòng)識(shí)別,不過還是 指明為好,否則,要它自己判斷也得花些微時(shí)間,影響程序執(zhí)行效率。Request:包含以上兩種方式(優(yōu)先獲取GET方式提交的數(shù)據(jù)),它會(huì)在 QueryString、Form、ServerVariable中都搜尋一遍。

兩者除了接收方法不同外,還有傳遞數(shù)據(jù)量大小的問題,request.form方法能接收的數(shù)據(jù)沒有限制,而 request.QueryString只能接收數(shù)據(jù)量小于2KB數(shù)據(jù),當(dāng)然后者的執(zhí)行速度要比前者快。一般往數(shù)據(jù)庫請(qǐng)求查詢時(shí)用 request.QueryString方法,因?yàn)椴樵儠r(shí)只不過那么幾個(gè)關(guān)鍵詞,沒有必要用request.form方法而導(dǎo)致查詢速度變慢。另 外,request.QueryString方法還會(huì)把數(shù)據(jù)信息顯示在客戶端瀏覽器地址欄中,安全性較差。 request.form方法不存在上述問 題,因此大量被應(yīng)用在多個(gè)文本域提交數(shù)據(jù)和用戶登陸的場(chǎng)合

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 林口县| 水城县| 江西省| 新田县| 互助| 辽宁省| 保定市| 灌阳县| 深州市| 甘南县| 景德镇市| 霞浦县| 昭苏县| 阳曲县| 万宁市| 宜章县| 庆安县| 太仆寺旗| 城步| 龙口市| 商水县| 天祝| 澳门| 自贡市| 乐至县| 瑞昌市| 长葛市| 呈贡县| 澎湖县| 武川县| 邛崃市| 灵宝市| 谢通门县| 桃园县| 云阳县| 平南县| 建昌县| 栖霞市| 平邑县| 商城县| 汶上县|