asp通过fso生成复杂js的问题请教

iou33449999 iou33449999 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一段js代码,其中某变量(myasp)需要通过asp从数据库中取得,并将该变量传递给这段js代码,以便随时调用这个js文件。

由于希望避免每次调用都访问数据库,因此想通过asp的fso方法生成这个js文件,其中也会包含myasp这个变量了,以后只有特定条件下(比如新增数据到数据库后)才访问一次数据库并重新生成一下这个js就好了。

思路是清楚了,能力却限制了我的实际操作,请问这个思路对不对?怎么样实现呢?以下是我目前的代码片断……

<!-- #include file="conn.asp" -->

<%
Set rs= Server.CreateObject("ADODB.Recordset")
sql="select * from [tables] where id is not null"
rs.Open sql,conn,1,1
do while not rs.eof
myasp= myasp & rs("id") '==这个就是取得的myasp变量
rs.movenext
loop
rs.close
set rs=nothing
%>

<script language="JavaScript" type="text/javascript">
<!--
//myasp是asp方法查询得到了数据库信息,按下列方式引入js中……
var keys = [<%=myasp%>]
var bookmark;
if(document.createRange){
var range = document.createRange();
}else{
var range = document.body.createTextRange();
bookmark = range.getBookmark();
}
var key;
for(var i = 0;key = keys;i++){
if(range.findText){
range.collapse(true);
range.moveToBookmark(bookmark);
while(range.findText(key[0])){
range.pasteHTML("<a href="+ key[1] +" class="+ key[2] +" target=_blank>"+ range.text +"</a>");
}
}else{
var s,n;
s = window.getSelection();
s.collapse(document.body,0);
while(window.find(key[0])){

var n = document.createElement("A");
n.href = key[1];
n.style.color = key[2]

s.getRangeAt(0).surroundContents(n);
}
}
}
//--></script>[/code]

我希望通过fso在当前目录下生成的js文件名称为my.js,谁帮我看看好吗?
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
iou33449999
ASP 28,401 成员 356,940 内容