Posted on 2009-10-22 08:07
S.l.e!ep.¢% 閱讀(628)
評論(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>