2014-02-19 39 views
0

我傳遞了兩個變量在URL中傳統的ASP頁面類似這樣的URL傳遞的參數 -如何檢索在一個asp文件

www.webart.com/classic.asp?a=1&b=18 
現在

在classic.asp文件我有調用需要這兩個變量這樣

function getValues(a,b) 
{ 
    content.....; 
} 

的功能,我不能夠得到的在asp網頁和b的值。

+1

您需要發佈更多的代碼或東西:這你的GetValues線函數給出錯誤的「預期目的」?你如何調用函數?請注意,函數只能「有」(又名返回)單個值。而且爲什麼你用一個函數把這個複雜化了呢? – Martha

回答

-1

如果JavaScript中的同一頁面內,你可以嘗試

function getValues(<%=Request.QueryString("a")%>,<%=Request.QueryString("b")%>) 

完整的代碼示例:

<html> 
<head> 
<script> 
function dotest (a, b) 
{ 
    alert (a); 
    alert (b); 
}; 
</script> 
</head> 
<body onload="dotest (<%=Request.QueryString("a")%>,<%=Request.QueryString("b")%>);"> 
test 
</body> 
</html> 
+0

我geting的getvalues函數的語法錯誤,如果我這樣做 – user21

+0

什麼類型的參數?整數或字符串? – Zam

+0

也是這樣,CALL的功能如何,而不是如何DECLARE – Zam

3

我不知道你的要求,但你可以用非常基本的語法抓取頁面上的值:

<%=Request.QueryString("a")%> 
<%=Request.QueryString("b")%> 
+0

這裏在getvalues我geting這個錯誤: 對象預期 – user21

+1

@ user21該語法是縮寫'調用Response.Write(Request.QueryString(「a」))'PM正試圖解釋,如果你只是想顯示您不需要[tag:javascript]的值,您可以使用'<%= %>'或'<%Call Response.Write()%>'將值直接寫入HTML頁面。 – Lankymart

1

另一種方式來看待它可以幫助你理解: 在你的頁面叫,在服務器上處理的部分:

<% 
'this is server-side code 
a = request.querystring("a") 
b = request.querystring("b") 
%> 
<!-- now this is mostly client side code below --> 
<!-- with some parts assembled server-side --> 
<html> 
<head></head> 
<body> 
a is equal to <%=a%><br> 
b is equal to <%=b%><br> 
</body> 
</html> 
相關問題