你写的js脚本中,尽量将asp<% ... %>中输出的内容作为参数来使用,函数中尽量保存一致。代码写的有问题,可能是思路没对上,例如:
function jumpiframe(<%=i%>){
经过asp处理也许会变成:
function jumpiframe(1){
还是定义成:
function jumpiframe(frameid){
在调用处再提供参数:
jumpiframe(<%=id%>)
这样好点。
因为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>