泡脚的药布袋子:高手请帮我看一下这条程序的错误应该如果修正

来源:百度文库 编辑:高考问答 时间:2024/04/29 09:36:51
javastr=javastr+"<td height=\"23\" align=\"center\" valign=\"middle\" bgcolor=\"#FFE9E1\">"
javastr=javastr+"<div align=\"center\"> 合作伙伴:"
<!--#include file="conn/conn.asp"-->
<%set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from nesw order by link",conn,1,1
do while not rs.EOF
response.Write " |<a href="&trim(rs("linkurl"))&" target=_blank>"&trim(rs("linkname"))&"</a>"
rs.MoveNext
loop
rs.Close
set rs=nothing
%>
javastr=javastr+"</div>"
document.write (javastr)

调试错误为行06语法错误,想换成以下脚本链接的.

<script language="JavaScript" src="/copyright.asp" type="text/JavaScript"></script>
经研究改为以下就行了,如果遇到同样问题的朋友可以试试我这招
<!--#include file="conn/conn.asp"-->
<%set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from nwes order by link",conn,1,1
do while not rs.EOF
%>
javastr=javastr+"<%response.Write " |<a href="&trim(rs("linkurl"))&" target=_blank>"&trim(rs("linkname"))&"</a>"%>"
<%
rs.MoveNext
loop
rs.Close
set rs=nothing
%>

你这样写当然语法错误了
首先你的js后面都没有分号语句结束
然后没有看到你js的开始和结束<script></script>
在就是你在js中间突然加入了你asp输出的那句话,那句话本身无法被js执行

response.Write " |<a href="&trim(rs("linkurl"))&" target=_blank>"&trim(rs("linkname"))&"</a>"
===>a=a&"|<a href="&trim(rs("linkurl"))&" target=_blank>"&trim(rs("linkname"))&"</a>"
javastr=javastr+<%=a%>+"</div>"

PS:记得好象给你过答案;要举一反三啊 自己才会进步 阿门~~