asp的參數(shù)傳遞和獲取
設(shè)計(jì)交互式網(wǎng)頁(yè)離不開(kāi)接收用戶(hù)的輸入信息,也即參數(shù)傳遞和獲取。給ASP傳遞參數(shù)的方法有兩種:即FORM表單方式和超級(jí)鏈接方式,相應(yīng)地,ASP有不同的獲取方式。?
1 FORM表單方式
FORM表單的基本格式如下[9]:
<Form Action="url_value" Method="method_value">
……
<Input Type="submit"><Input Type="reset">
</Form>
其中的省略號(hào)代表FORM表單提供的多種輸入形式,如單行文本(Text)、口令(Password)、復(fù)選鈕(Check Box)、單選鈕(Radio Box)、隱藏輸入(Hidden)、多行文本輸入(Textarea)、菜單項(xiàng)(Select)等,請(qǐng)參考有關(guān)資料。
對(duì)FORM表單中的兩個(gè)最重要參數(shù)解釋如下:
ACTION:指定服務(wù)端主機(jī)上處理該FORM輸入的程序的完整URL值[9]。
METHOD:指定傳遞FORM輸入數(shù)據(jù)的獲取方式,有POST和GET兩種方法[9]。
其中的METHOD的屬性對(duì)應(yīng)ASP不同的獲取數(shù)據(jù)方法。下面僅以單行文本(Text)輸入為例,解釋ASP獲取參數(shù)的方法。
[例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中用如下的語(yǔ)句來(lái)獲取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中用如下的語(yǔ)句來(lái)獲取getmethod_input的值:
<%
?????? input=Request.QueryString ("getmethod_input")
%>
事實(shí)上,ASP并沒(méi)有嚴(yán)格區(qū)分這兩種方式,可以混用。建議在FORM表單中使用POST方法,這樣瀏覽器的URL欄顯得整潔。
?
2超級(jí)鏈接方式
ASP使用超級(jí)鏈接傳遞參數(shù)通過(guò)“?Parameter=Value”對(duì)實(shí)現(xiàn),多對(duì)參數(shù)用"&"連接,其格式如下[10]:
Test.asp?p1=v1&p2=v2
在Test.asp中接收參數(shù)內(nèi)容的方法是,使用ASP的Server對(duì)象的Request.Querystring方法,具體格式是[10]:
<%
?????? p1= Request.Querystring("v1")
?????? p2= Request.Querystring("v2")
%>
?/P>