日期:2014-05-17  浏览次数:21018 次

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/> '); ")