回 帖 发 新 帖 刷新版面

主题:菜鸟请教Request的问题.

*************************************************************
<html>
<head>
</head>
<body>
<p> 请填写你的爱好 </p>
     <form method="POST" action="form.asp"><p>
     <input type="text" name="hobby" size="20"><br>
     <input type="checkbox" name="hobby" value=" football "> 足球 
     <input type="checkbox" name="hobby" value=" pingpong "> 乒乓球 </p>
     <p>
     <input type="submit" value=" 发送 " name="B1">
     <input type="reset" value=" 重填 " name="B2"></p></form>
     <% 
     For Each i In Request.QueryString("hobby")
     Response.Write i & "<BR>"
     Next
     %>   
</body>
</html>
********************************************************************
code如上. 但是点击发送后,显示不了内容. 如果把
"For Each i In Request.QueryString("hobby")"     中的 " Request.QueryString"
换成" Request.Form" 就可以了.
请问我用QueryString哪里有错误?
望赐教.谢谢!

回复列表 (共5个回复)

沙发

检索POST的数据要用Form,检索GET的数据要用QueryString

板凳


  所用的系统是不是XP? 我几天前也遇到类似的问题 听说XP 构建IIS 不是很好
  换了Server 2003后 这些问题不见了 很高兴 搂主可以试试看

3 楼

一楼正解

4 楼

<form method="POST" action="form.asp">
注意到method="POST"这个没有?这是数据传递的方式
表单传递数据的方式有两种:post是其中一种,另外一传种是get。
post传递时,就用Request.form获取数据。
get传递时,就用Request.QueryString获取数据。
用get传递数据不安全,在地址栏里可以看见传递的数据。
例:
http://www.programfan.com/club/reply.asp?id=185531
上面的id=185531就是传递的数据。
而用post这种方式则安全。表单一般都用这种传递方式。

5 楼

[quote]检索POST的数据要用Form,检索GET的数据要用QueryString[/quote]
[em15]

我来回复

您尚未登录,请登录后再回复。点此登录或注册