JS调用ASP的问题

我有个ASP页面需要用JS调用,就是<scriptlanguage="JavaScript"src="y.asp"></script>这种方式调用。以下是y.asp的页面... 我有个ASP页面需要用JS调用,就是<script language="JavaScript" src="y.asp"></script>这种方式调用。
以下是y.asp的页面代码,请问如何修改?我直接调用无显示结果
<%
set rs=server.createobject("adodb.recordset")
sqltextf="select top 30 * from Tbl_link where IsPorF='0' and IsSh='1' "
rs.open sqltextf,conn,1,1
If rs.eof and rs.bof then
response.write "<td><p align='center'><font color='#ff0000'>还没任何信息</font></p></td>"
else
row_count=1
Do While Not rs.EOF%>
<%
Response.Write "<a href='"&rs("linkUrl")&"' target='_blank' title='"&rs("linkName")&"'>"&rs("linkName")&"</a>  "
%>
<%
rs.MoveNext
row_count=row_count+1
Loop
end if
rs.close
%>
请教下hidooms的解答情况。
我按 hidooms的方法替换了y.asp的相关部分,但运行后无显示。
后我把y.asp修改为
<script language="javascript">
<%
……
%>
</script>
的形式,然后使用<!--#include file="y.asp"-->这种方式进行调用,显示正常。
请问下,怎么修改才能使用<script language="JavaScript" src="y.asp"></script>这种方式调用?
展开
 我来答
hidooms
2010-10-26 · TA获得超过304个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:200万
展开全部
y.asp执行后里面应该是js格式的代码才对。


<%
Response.Write "<a href='"&rs("linkUrl")&"' target='_blank' title='"&rs("linkName")&"'>"&rs("linkName")&"</a> "
%>
改为
<%
Response.Write "document.write(""<a href='"&rs("linkUrl")&"' target='_blank' title='"&rs("linkName")&"'>"&rs("linkName")&"</a> "" ); "
%>
--------------------
那可能是你y.asp里有多余的代码或者编码不一致也可能出问题
给你个简单的例子,再找不出原因那我也没办法了,
x.asp
<script language="JavaScript" src="y.asp"></script>
y.asp
<%
for i=1 to 10
Response.Write "document.write("""&i&" "" ); "
next
%>
你把这两个文件分别保存一下不要加多余代码在iis下运行一下,结果会显示
1 2 3 4 5 6 7 8 9 10
百度网友2c7e98c
2010-10-27 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:208万
展开全部
很明显,你的y.asp里面并没添加连接数据库代码
建议在y.asp中加上调用连接数据库文件,假设连接数据库文件是conn.asp
则加上
<!--#include file="conn.asp"-->

最终的代码参考如下:
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sqltextf="select top 30 * from Tbl_link where IsPorF='0' and IsSh='1' "
rs.open sqltextf,conn,1,1
If rs.eof and rs.bof then
%>
document.write("<%="<td><p align='center'><font color='#ff0000'>还没任何信息</font></p></td>"%>");
<%
else
row_count=1
Do While Not rs.EOF%>
document.write("<%="<a href='"&rs("linkUrl")&"' target='_blank' title='"&rs("linkName")&"'>"&rs("linkName")&"</a>"%>");
<%
rs.MoveNext
row_count=row_count+1
Loop
end if
rs.close
%>

其次,你可以在用js调用asp文件时,先浏览该asp文件,看是否有代码出错,且代码是否为javascript格式,调试无误后,再用js调用文件asp文件。
调试你现在的问题,建议用http://你的域名/y.asp 先打开y.asp看一下,根据错误的asp代码提示,(估计是缺少连接数据库代码),把错误修正后,再用js调用y.asp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式