上次我们说ASP的目的是让页面与用户交互,那么,怎样得到用户的信息呢?当然是用Form,不论是CGI,IDC,JAVA,还是其他的什么技术,都是通过嵌在WWW页面中的Form来让浏览器的用户输入信息,然后,Form的提交动作,把数据传给了服务器,服务器再把数据传给CGI或是其他的什么程序.既然Form如此重要,那么这次就让我们来看一看在ASP中,怎样子获得用户在Form中输入的数据,同时,我们还将学到ASP是怎样将结果返回到WWW页面的.
首先,我们建立一个Form,他的HTML代码如下:
<HTML>
<HEAD><TITLE>定单</TITLE></HEAD>
<BODY>
<H2>定单Form例子</H2>
<P>
请向我们提供以下信息,然后单击"提交":
<FORM METHOD="POST" ACTION="response.asp">
<P>
姓: <INPUT NAME="fname" SIZE="48">
<P>
名: <INPUT NAME="lname" SIZE="48">
<P>
称呼: <INPUT NAME="title" TYPE=RADIO VALUE="先生">先生
<INPUT NAME="title" TYPE=RADIO VALUE="女士">女士
<P><INPUT TYPE=SUBMIT VALUE="提交"><INPUT TYPE=RESET VALUE="清除">
</FORM>
</BODY>
</HTML>
这个表单是一个简单的定单例子,它接收客户的姓名,称呼,然后用POST方法将数据提交.我们知道,表单(Form)提交数据常有两种方法,一种是GET,一种是POST,对于GET提交的数据,WWW服务器将把数据放在环境变量QUERY_STRING中,对于POST方法,数据被送到WWW服务器的STDOUT中,然后CGI从自己的STDIN中读取.传统的CGI方法必须自己处理这些数据.可是在ASP中,采用了面向对象的思想,所有从浏览器来的数据都被封装进了对象Request中.Request有方法Form和Querystring,分别返回用POST方法和GET方法提交的数据.我们要得到表单提交的数据,只需用
Request.Form("表单域名") 或
Request.Querystring("查询参数名")
就可以了.
好了,接下来就让我们建立.asp文件Response.asp来处理上面的表单提交的数据吧,这里,我们只是简单的将用户提交的数据返回给用户.
<HTML>
<HEAD></HEAD>
<BODY>
<%
Title = Request.Form("title")
LastName = Request.Form("lname")
If Title = "先生" Then
%>
<%= LastName %>先生
<% ElseIf Title = "女士" Then %>
<%= LastName %>女士
<% Else %>
<%= Request.Form("fname") & " " & LastName %>
<% End If %>
</BODY>
[1] [2] 下一页