asp 中调用 JS的变量 100
<scripttype="text/javascript">functiongetUrlParms(code){varreg=newRegExp("(^|&)"+code...
<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;
}
var id = getUrlParms("code");
</script>
<%
function savemdb()
.......
........
response.Redirect "/download=" & id
.......
end function
%>
JS 代码没有问题 能够获取到 变量ID的值
但是 如何在 asp中调用这个 ID
现在运行就会提示变量未定义
只要代码不要理论!!!!!!!!!!!!!!!!!!!!!! 展开
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;
}
var id = getUrlParms("code");
</script>
<%
function savemdb()
.......
........
response.Redirect "/download=" & id
.......
end function
%>
JS 代码没有问题 能够获取到 变量ID的值
但是 如何在 asp中调用这个 ID
现在运行就会提示变量未定义
只要代码不要理论!!!!!!!!!!!!!!!!!!!!!! 展开
1个回答
展开全部
因为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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询