JS调用ASP动态数据显示
一个ASP文件 top10.asp
<%
sql = "select top 10 * from news "
rs.open sql,conn,1,1
while not rs.eof
response.write rs( "caption ")& " <br> "
rs.movenext
wend
rs.close
%>
index.htm
在该页面里面要显示出top10.asp 的数据
我用这种方式调用
<script language= "javascript " src= "top10.asp "> </script>
但在index.htm页面中不显示数据
请教各位大虾,这种方法是不能实现吗?要这样实现有什么其他的方法
------解决方案--------------------这样试试
<!--#include file= "top10.asp " -->
------解决方案--------------------还有,好像不用加 <script language= "javascript "> </script>
------解决方案--------------------用 <iframe> 在TOP10.asp 中REFLASH=5 定时刷新吧。
或用AJAX
------解决方案--------------------在静态页中要用document.write()
------解决方案--------------------you can use Ajax. for example
//javascript
var xml_list;
var get_top_list=function(){
if(window.XMLHttpRequest){
xml_list=new XMLHttpRequest();
}else if(typeof ActiveXObject != "undefined "){
xml_list=new ActiveXObject( "Microsoft.XMLHTTP ");
}
xml_list.open( "GET ", "top10.asp ",true);
xml_list.onreadystatechange=_top_list_state;
xml_list.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded ");
xml_list.send(null);
}
var _top_list_state=function(){
if(xml_list.readyState==4){
//show the response content, the responseText is all of the content you should use.
alert(xml_list.responseText);
}
}
------解决方案--------------------document.write ( " <%=rs( "caption ")%> "+ " <br/> ");
上面这句改成 Response.write( "document.write ( ' "&rs( "caption ")& " <br/> '); ")