如何把值传进js里

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:10:04
我在tohome.asp里引入一个js,该html如下:

<!--#include File="Function.asp" -->
<%
Call GetRegion()
%>
<SCRIPT src="static tree view.files/cate.js" type=text/javascript>

----------------

cate.js代码如下:

document.write('<li id=46><a href="javascript:void(0)" target="_top" onClick="showHide(46)" class="expand"><span class="white"><%=some%>的我</span></a>');
document.write('<ul class="show" >');

some的值通过GetRegion()获取。结果some的值未能显示出来,怎么办?

顺便问个问题,这样的情况下我的tohome.asp如何可以改成tohome.htm
一楼的,首先你要这么写:<%
Call GetRegion()
function getSome()
return Some
End Function
%>

再次这样还是不行,不知道你是不是知道tohome.asp和cate.js是二个文件,cate.js不是写在tohome.asp里,js似乎对asp代码绝对排斥,不管是调用函数还是引用参数都不行

第一个问题:
引用的js文件里不能使用<%=some%>这样的方法来取得asp脚本内的值,可以使用下面的方法变通处理:
------------------------tohome.asp---------------------------
<!--#include File="Function.asp" -->
<%
Call GetRegion()
%>
<script type="javascript">
//原来写错了,应该这样
function getSome()
{
return <%=some%>
}
</script>
<SCRIPT src="static tree view.files/cate.js" type=text/javascript>

-----------------------------cate.js------------------------

document.write('<li id=46><a href="javascript:void(0)" target="_top" onClick="showHide(46)" class="expand"><span class="white">'+getSome()+'的我</span></a>');
document.write('<ul class="show" >');

第二个问题:
如果用上面的方法,就不能改成htm的文件了,因为肯定有代码要在服务端执行的。如果一定要使它为htm格式的文件,可以设置服务器端,把htm的文件也用a