我这里已经有一个asp文件,里面已经把推荐的新闻读好放在一个strxml变量里,如何写一个js文件,使远程服务器可以通过调用这个js文件,读取asp文件中的strxml变量?

解决方案 »

  1.   

    用ajax吧!你还没懂web运行机制!
      

  2.   

    建一个myJs.js
    在你那个保存strxml的asp页面中引入<script language="javascript" src="myJs.js"></script>即可。
    不过strxml也是在
    <script>
    var strxml="";
    </script>
    声明才行。
      

  3.   

    ---------dy2.asp-------------
    <%
    StrSQL="DBQ="+server.mappath("DataBases/mdb.asp")+";DRIVER={Microsoft Access Driver (*.mdb)};"
    set conn=server.createobject("ADODB.CONNECTION")
    conn.open StrSQL
    set rs=conn.execute("select top 6 NewsID,Title,UpdateTime from EC_News where E_typeid=12 order by NewsID desc")
    dim strxml
    Response.CharSet = "GB2312"
    strxml="<table width=100% border=0 cellspacing=0 cellpadding=0><tr>"
    %>
    <%
    i=0
      do while not rs.eof
    bt=rs("Title")
    i=i+1
    %>
    <%
    strxml=strxml&"<td><img src=Images/dd.gif width=4 height=4>&nbsp;<a href=http://24.141.24.10/E_ReadNews.asp?NewsID="&rs("NewsID")&" title="&bt&" target=_blank><font size=-1>"&left(bt,12)&"&nbsp;"&left(rs("UpdateTime"),10)&"</font></a></td>"
    %>
    <%
    if i mod 2=0 then
    strxml=strxml&"</tr><tr>"
    %>
    <%end if
    rs.MoveNext
    loop
    strxml=strxml&"</tr></table>"
    rs.close
    set rs=nothing
    response.Write strxml
    %>上面这个文件是我从数据库读数据的asp文件。
    ----------------abc.js------------------------------
    var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); function getInfo(){
    var url="/dy2.asp";
    xmlHttp.open("get",url,true);
    xmlHttp.onreadystatechange=updatePage;
    xmlHttp.send(null);
    }function updatePage(){
    if(xmlHttp.readyState==4){
    var response=xmlHttp.responseText;
    document.write(response);
    };
    }
    getInfo();这个js文件与上面那个文件在同一个文件夹下,位于同一个服务器中-------------------------------------------问题是我在同一个服务器里调用上面的js文件,可以实现数据输出,
    我在另一个服务器上远程调用这个js文件时,无法输出。
    究竟怎么才能在远程服务器上实现呢?
    我在远程服务器asp中用以下代码调用
    <script lanuage="javascript" src="http://111.111.111.11/abc.js"></script>
    在浏览器 里查看文件源代码,发现上面的语句被循环了N次。
      

  4.   

    ajax 跨域不行你必须在你当前服务器设置一个后台程序 读取http://111.111.111.11/abc.js的内容传递给客户端