论坛: 网站建设 标题: ASP问题(初级) 复制本贴地址    
作者: caesar1106 [caesar1106]    论坛用户   登录
问大家个概念性的问题,ASP中METHOD的GET和POST有什么区别

地主 发表时间: 04-08-13 01:17

回复: pwycctv [pwycctv]   论坛用户   登录
    我们知道,表单(Form)提交数据常有两种方法,一种是GET,一种是POST,对于GET提交的数据,WWW服务器将把数据放在环境变量QUERY_STRING中,对于POST方法,数据被送到WWW服务器的STDOUT中,然后CGI从自己的STDIN中读取.传统的CGI方法必须自己处理这些数据.可是在ASP中,采用了面向对象的思想,所有从浏览器来的数据都被封装进了对象Request中.Request有方法Form和Querystring,分别返回用POST方法和GET方法提交的数据.我们要得到表单提交的数据,只需用

Request.Form("表单域名") 或

Request.Querystring("查询参数名")

就可以了.


B1层 发表时间: 04-08-13 09:32

回复: qiezic [qiezic]      登录
楼主没说到关键上:get方法只适合在页面间传递少量的数据,而post方法传递的数据量就很大(具体多少我可不懂,一般表单中method都用post方法),over!

B2层 发表时间: 04-08-13 11:23

回复: caesar1106 [caesar1106]   论坛用户   登录
呵呵,谢谢二位,那也就是说如果选择GET,接受时就用REQUEST.QUERYSTRING,用POST接受时就用REQUEST.FORM,是这样吗?

B3层 发表时间: 04-08-13 13:19

回复: qiezic [qiezic]      登录
好象不对吧!
REQUEST.QUERYSTRING应该是用来接受url中“?”后面的参数的!
就象在“http://www.20cn.net/cgi-bin/club/club.pl?key=TtmyzELMStMr”中,若接收参数key则可以这样写:REQUEST.QUERYSTRING("key")

B4层 发表时间: 04-08-13 13:47

回复: zhaoyh603 [zhaoyh603]   论坛用户   登录
用get提交的数据量小,速度快
用post方法提交的可直接用request("表单变量名")接收
而get方法的必须用Request.Querystring("查询参数名")提交是数据直接附加到url的?后面


B5层 发表时间: 04-08-13 15:57

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号