Posted on 2009-10-22 08:07
S.l.e!ep.¢% 阅读(613)
评论(0) 编辑 收藏 引用 所属分类:
HTML
asp的参数传递和获取
设计交互式网页离不开接收用户的输入信息,也即参数传递和获取。给ASP传递参数的方法有两种:即FORM表单方式和超级链接方式,相应地,ASP有不同的获取方式。
1 FORM表单方式
FORM表单的基本格式如下[9]:
<Form Action="url_value" Method="method_value">
……
<Input Type="submit"><Input Type="reset">
</Form>
其中的省略号代表FORM表单提供的多种输入形式,如单行文本(Text)、口令(Password)、复选钮(Check Box)、单选钮(Radio Box)、隐藏输入(Hidden)、多行文本输入(Textarea)、菜单项(Select)等,请参考有关资料。
对FORM表单中的两个最重要参数解释如下:
ACTION:指定服务端主机上处理该FORM输入的程序的完整URL值[9]。
METHOD:指定传递FORM输入数据的获取方式,有POST和GET两种方法[9]。
其中的METHOD的属性对应ASP不同的获取数据方法。下面仅以单行文本(Text)输入为例,解释ASP获取参数的方法。
[例4]
<Form Action="PostMethod_input.asp" Method="post">
<input type="text" name="postmethod_input" size="50">
<Input Type="submit"><Input Type="reset">
</Form>
在PostMethod_input.asp中用如下的语句来获取postmethod_input的值:
<%
input=Request("postmethod_input")
%>
[例5]
<Form Action="GetMethod_input.asp" Method="Get">
<input type="text" name="getmethod_input" size="50">
<Input Type="submit"><Input Type="reset">
</Form>
在GetMethod_input.asp中用如下的语句来获取getmethod_input的值:
<%
input=Request.QueryString ("getmethod_input")
%>
事实上,ASP并没有严格区分这两种方式,可以混用。建议在FORM表单中使用POST方法,这样浏览器的URL栏显得整洁。
2超级链接方式
ASP使用超级链接传递参数通过“?Parameter=Value”对实现,多对参数用"&"连接,其格式如下[10]:
Test.asp?p1=v1&p2=v2
在Test.asp中接收参数内容的方法是,使用ASP的Server对象的Request.Querystring方法,具体格式是[10]:
<%
p1= Request.Querystring("v1")
p2= Request.Querystring("v2")
%>
?/P>