|
作者: 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号