ASP讲座之二:读取通过表单发送的数据__教程 |
|
日期:2007-5-20 0:33:38 人气:75 [大 中 小] |
|
|
|
<td align=CENTER width=459 bgcolor="#800000"> <font style="ARIAL NARROW" color="#ffffff" size="2">结果</font></td> </tr> <% for each Sv In Request.ServerVariables Response.Write "<tr>" Response.Write "<td bgcolor='f7efde' align=CENTER> <font style='ARIAL NARROW' size='2'>" Response.Write Sv Response.Write "</font></td>" Response.Write "<td bgcolor='f7efde' align=CENTER> <font style='ARIAL NARROW' size='2'>" Response.Write Request.ServerVariables(Sv) Response.Write "</font></td></tr>" next %> </table> </BODY></HTML> 这里使用了For…Each循环,用来列举一个集合中的所有元素。如果后半部分看不懂,请对照wuf8.asp,再瞧瞧运行结果,仔细体会一下(什么态度?)。
二、 通过表单向服务器传送数据(也可这样理解,服务器端如何读取客户端发送的数据) 做过主页,应该知道很多主页通常都使用Form表单让用户输入数据,然后通过“submit(提交)”按钮发送数据。From表单中的“method”有两种主要方法:POST和GET,而“action”后一般都是指定一个.cgi、.pl或.asp文件,今天我们要学习的就是如果编写这个.asp文件。 (一) 如果使用POST方法传送数据,则用Request.Form来读取数据。 先编辑如下一个wuf10.htm文件,供用户输入数据: <html> <body bgcolor="#FFFFFF"> <form method="post" action="wuf11.asp"> 姓名: <input type="text" name="yourname"><br> 性别: <select name="gender"> <option>男</option> <option>女</option> </select> <br> 留言: <textarea name="message">您好! 注意多行文本的处理</textarea> <br> 爱好(按住Ctrl键可多选): <select name="hobby" multiple size="4"> <option>电脑</option> <option>购物</option> <option>电影</option> <option>读书</option> </select> <br> <input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="Reset"> </form> </body> </html> 再编写一个wuf10.htm需用到的文件wuf11.asp收集数据: <%@ Language=VBScript %> <% 'wuf11.asp Option Explicit Response.Expires=0 Dim StrName, StrGender, StrM, StrMsg
StrName = Trim(Request.Form("yourname")) 'Trim函数用来除首尾空格 StrGender = Trim(Request.Form("gender")) StrM = Trim(Request.Form("message")) StrMsg = Replace(StrM,vbcrlf,"<Br>" & vbcrlf) ' vbcrlf相当于回车符和换行符的组合。至于Replace函数,其作用就是将字符串StrM中的vbcrlf替换为"<Br>" & vbcrlf(请思考这个vbcrlf有什么用?查看输出文件的HTML源码就明白了),详细请参考VBScript帮助。 %> <HTML><BODY> 姓名: <%= StrName%><Br><Br> 性别: <%= StrGender%><Br><Br> 留言: <Br><Br> <%= StrM%><Br><Br> <%= StrMsg%><Br><Br> 实际上, "提交"按钮的值也被传递: <Br> <%= Request.Form("Submit")%><Br><Br> |
|
出处:本站原创 作者:佚名 |
|
|