asp 读取通过表单发送的post数据
当表单发送的数据量较大时,数据会被分成比提交表单前的限制小的多个副本,这些副本将分别放置在几个隐藏字段中,接下来爱站技术频道小编为大家分享asp 读取通过表单发送的post数据,不妨过来学习一下。
一、 使用Request.ServerVariables获取环境变量,这部分内容很简单,但获取的内容却很重要,如何获取?请看下例:
Response.Write "运行ASP文件的路径: " &_
Request.ServerVariables("Script_Name") & "
"
Response.Write "返回content的数据长度: " &_
Request.ServerVariables("Content_Length") & "
"
Response.Write "返回客户的IP地址: " &_
Request.ServerVariables("Remote_Addr") & "
"
Response.Write "浏览器名: " &_
Request.ServerVariables("HTTP_USER_AGENT") & "
"
Response.Write "返回主页实际物理路径: " &_
Request.ServerVariables("APPL_PHYSICAL_PATH") & "
"
%>
环境变量名 | 内容 |
result1 |
result2 |
Now,你应该发现上一讲中的例程wuf2.asp原来是多么的easy!
注意:该程序的后面一部分HTML标记纯是为下面的例子作准备的,所以不要觉得奇怪。那么,还有哪些环境变量呢?运行下面的例子就知道了(本程序删除了部分代码,最好去我站点下载源程序便于理解)。
Option Explicit
Dim Sv
%>
环境变量名 | 结果 |
" Response.Write Sv Response.Write " | " " Response.Write Request.ServerVariables(Sv) Response.Write " |
这里使用了For…Each循环,用来列举一个集合中的所有元素。如果后半部分看不懂,请对照wuf8.asp,再瞧瞧运行结果,仔细体会一下(什么态度?)。
二、 通过表单向服务器传送数据(也可这样理解,服务器端如何读取客户端发送的数据)
做过主页,应该知道很多主页通常都使用Form表单让用户输入数据,然后通过“submit(提交)”按钮发送数据。From表单中的“method”有两种主要方法:POST和GET,而“action”后一般都是指定一个.cgi、.pl或.asp文件,今天我们要学习的就是如果编写这个.asp文件。
(一) 如果使用POST方法传送数据,则用Request.Form来读取数据。
先编辑如下一个wuf10.htm文件,供用户输入数据:
再编写一个wuf10.htm需用到的文件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,"
" & vbcrlf)
' vbcrlf相当于回车符和换行符的组合。至于Replace函数,其作用就是将字符串StrM中的vbcrlf替换为"
" & vbcrlf(请思考这个vbcrlf有什么用?查看输出文件的HTML源码就明白了),详细请参考VBScript帮助。
%>
姓名:
性别:
留言:
实际上, "提交"按钮的值也被传递:
Response.Write "共选择爱好项数:" & Request.Form("hobby").Count & "
"
Dim I
For I = 1 to Request.Form("hobby").Count
Response.Write Request.Form("hobby")(I) & "
"
Next
%>
在这个的例子中,为了便于理解,我们使用了两个程序,实际上只使用一个程序也可以,如果有兴趣请看下面的例程wuf12.asp,有助于加深对环境变量的理解。
以上是爱站技术频道小编介绍的asp 读取通过表单发送的post数据,大家已经了解了,在学习编程的时候,要坚持理论和实践相结合的方式,这样的学习效果是非常好的。
上一篇:防ASP注入终极防范
下一篇:ASP中set与dim的区别