”) 就可以了。
好了,接下来就让我们建立.asp文件Response.asp来处理上面的表单提交的数据吧,这里,我们只是简单地将用户提交的数据返回给用户。
<%Title=Request.Form(“title”)
LastName=Request.Form(“lname”)
If Title=“先生” Then %>
<%=LastName %> 先生
<% ElseIf Title=“女士” Then %>
<%= LastName %> 女士
<% Else &>
<%=Request.Form(“fname”) & “ ” & LastName %>
<% End If %>
上面这段代码有些难懂吧, 我们来分析一下它吧.首先,他的开头和结尾都和普通的HTML代码没有什么两样,关键是中间.如果略去定界符<%和%>,然后在前面没有东西的等号前加上‘Print’ ,它就变成了:
Title=Request.Form(“title”)
LastName=Request.Form(“lname”)
If Title=“先生” Then
print LastName 先生
ElseIf Title=“女士” Then
print LastName 女士
Else
print Request.Form(“fname”)&“ ”& LastName
End If
这是不是VB?很简单吧?ASP就是应用这种方法,将用户自己编写的程序链入HTML中,使动态网页得以实现。
有一点说明的是,.asp文件中,不在定界符之内的字符,当成普通的HTML解释,如上面没加定界符的“先生”,“女士”等,由服务器自己解释并显示。.asp自己的输出用一个等号加上对象名来实现(当然,ASP的代码在定界符之内).如上面的<%=LastName%>。其实,在.asp文件中,任何对象要作用到定界符之外就要用这种形式:<%=对象名%>。
上面我们学了用ASP处理用POST方法提交的数据,那么,对于用GET方法提交的数据,又怎样处理呢?其实,处理都是一样的,只不过取得表单数据的方法不同罢了,比如我们要取得“title”的值,就用:
Request.Querystring(“title”)
大家一定要注意,用什么方法调用的.asp文件,就应当用相应的方法接收查询数据。不过,不管他是用什么方法提交的,你也可以一律: Request(“title”)(系统将自行选择解释方案,只是在执行时速度会受到影响)。
下期将介绍大家最感兴趣的数据库访问技术,敬请期待