向所有同志求救
FORM METHOD="get" 当中用get 和post有什么区别
下面程序用post则myfile输出没有东东,用get就有了,奇怪。
主程序
<body>
<FORM METHOD="get" ACTION="myfile1.asp">
<INPUT TYPE="text" NAME="firstname">
<INPUT TYPE="text" NAME="lastname">
<INPUT TYPE="text" NAME="age">
<INPUT TYPE="hidden" NAME="userstatus" VALUE= "new">
<INPUT TYPE="submit" VALUE="Enter">
</FORM>
</body>
myfile1.asp
<body>
<%
response.write "you name :" & Request.QueryString("firstname") &" "
response.write " "& Request.QueryString("lastname") & "<br> "
response.write "you are :" & Request.QueryString("age") &" "
If Request.QueryString("userstatus") = "new user" then
Response.Write"This is your first visit to this Web site!"
End if
%>
</body>
问题点数:20、回复次数:11Top
1 楼sqhaha(江湖夜雨)回复于 2002-04-09 11:16:43 得分 2
get 好像可传送的量比较小
post多一些 而且看隐藏连接Top
2 楼dadaxiang(呵呵)回复于 2002-04-09 11:19:17 得分 0
那要到那里看post的传送结果Top
3 楼freezwy(网络自由人)回复于 2002-04-09 11:23:04 得分 10
get和POST是FORM传递参数的两种方式,区别是:
1.get方式传递的参数是明文的,就是附加在ACTION后面出现的。长度一般限制在255以内,所以不能传递大的参数。
比如:你传递的结果就是myfile1.asp?firstname=xx&lastname=yy&age=zz&userstatus=tt&enter=bb
用GET方式后,要使用request.querystring("")来取得值
2.POST方法传递的参数将更大,且以隐含的方式传递,取值的方式是request.form("")
你使用了REQUEST.QUERYSTRING(“”)方式取值,所以METHOD必须是GET,POST就不可以了,如果用POST,则使用REQUEST.FORM(“”)Top
4 楼dadaxiang(呵呵)回复于 2002-04-09 11:37:42 得分 0
为什么我把Request.QueryString改成为requset.form,get改为post还是没有结果显示出来Top
5 楼sqhaha(江湖夜雨)回复于 2002-04-09 11:47:40 得分 0
trim 去空格看看Top
6 楼dadaxiang(呵呵)回复于 2002-04-09 11:55:25 得分 0
什么意思
Top
7 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-04-09 12:53:50 得分 0
如果正确提交了,肯定可以读出来Top
8 楼9742wsx(aa)回复于 2002-04-09 13:23:51 得分 3
这当然是这样啦!!!
因为你是用 get 方法,所以在服务器端只能用 request.querystring 来接收。
但如果你用的是 post 方法,那么在 服务器端 则只能用 request.from 来接收。
你的服务器端用了 Request.QueryString("firstname") ,即Request.QueryString方法,所以只能用 get !!!!
Top
9 楼srnld(天涯)回复于 2002-04-09 13:55:59 得分 0
GET和POST在这里好象应该是大写的!!!!!!!!Top
10 楼srnld(天涯)回复于 2002-04-09 13:59:24 得分 0
这里的GET和POST好象应该要大写的哦!!!!!!!!!!Top
11 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-04-09 18:05:08 得分 0
大小写无所谓Top
12 楼newah(牛牛)回复于 2002-04-09 18:38:59 得分 5
>
> 为什么我把Request.QueryString改成为requset.form,get改为post还是没有结果显示出来
首先,requSEt.form 应该改为requESt.form ;如果还不行,先赋值后输出。如:
a=request.form("firstname")
response.write "you name :" & a &" "
Top





