本文目錄一覽:
- 1、asp引用了一個js生成圖表,如何將asp中的數據傳到js的函數里
- 2、如何把一個asp變量傳遞給js變量
- 3、asp 中調用 JS的變量
- 4、將asp中的變量傳遞給js函數
- 5、如何把一個js變量傳遞給asp變量
asp引用了一個js生成圖表,如何將asp中的數據傳到js的函數里
asp中的數據傳到js的函數里:
1、在ASP頁面或者模板頁面直接把ASP取得的值以js格式寫入就可以。
scriptvar abc=”這裡是是值”/script
2、如果是ASP頁面,寫法為
response.wrtie “scriptvar abc='”abc”‘ /script”
或者scriptvar abc=”%=abc%”/script
abc變量名自己根據具體代碼修改。
如何把一個asp變量傳遞給js變量
如果是數值型變量:
var js變量 = %=asp變量%;
如果是字符串變量:
var js變量 = “%=asp變量%”;
asp 中調用 JS的變量
因為asp是在服務器端運行,而js是在瀏覽器端運行的,所以當服務器在解析asp腳本的時候無法調用js變量。
要想在asp中使用js的變量,只能通過傳參的方式傳遞給服務器,例如
script type=”text/javascript”
function getUrlParms(code){
var reg = new RegExp(“(^|)”+ code +”=([^]*)(|$)”);
var r = window.location.search.substr(1).match(reg);
if(r!=null)
return unescape(r[2]);
return null;
}
%
if Request.QueryString(“id”) = “” then
%
var id = getUrlParms(“code”);
location.href = location.href + “?id=” + id;
%
else
response.Redirect “/download=” Request.QueryString(“id”)
end if
%
/script
將asp中的變量傳遞給js函數
是這樣做的,在asp這裡:script type=」text/javascript」 src=」lpindex.js?jsid=trim(request(『id’))」 /script 而在js那邊:location.href=’lmsg.asp?id=%=trim(request(「jsid」))%’;這樣做出來的結果就是,獲取的asp變量根本用不上的。
最好的方法是在asp裏面設置一個script代碼塊,用%%賦值,js文件裏面不能使用%%,因為asp解析器不解析js文件,如下:
HTML code:
代碼如下:
script type=」text/javascript」
var a=’%=trim(request(「id」))%’;///////這個代碼塊要放在xxx.js前面
/script
script src=」xxx.js」 type=」text/javascript」/script
如何把一個js變量傳遞給asp變量
asp運行於後台服務器,js運行於前台瀏覽器,asp先於js運行,因此要想把js變量的值傳遞給asp,就要重新啟動一個http連接,這就會造成當前頁面重新刷新(或者新開一個頁面),就跟表單提交一樣。下面是個例子:
script
var x = 100; //要把這個變量傳遞給asp
location.href = “?x=”+x; //重新打開當前頁面(附加參數)
/script
%
if request(“x”)”” then x = request(“x”)
‘這樣asp就獲得了這個js傳來的值,當然是在頁面刷新以後
%
如果是反過來asp的變量傳遞給js,那就簡單的多了,無須刷新,直接賦值:
%
x = 100 ‘要把這個變量傳遞給js
%
script
var x = %=x%; //這樣js就直接獲得了這個變量的值
/script
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249309.html