TO: listlike(宋宋) 谢谢你的方案了.你说的这种我已经试过了,也就是在服务端生成一个文件之类的.然后在APPLET里面去读取它.问题是:我每次一查询,获得的数据不同就要生成不同的文件,应该是没可能查询一次就生成一个新文件的,那如果是原先的老文件就是要重写那个文件,如果多人同时操作就麻烦了,有人读的时候别人就不能查询了,因为一查询就要重写那个文件,想来想去觉得还是不可行
不用生成文件的,直接使用流输出就可以了,很简单的。请问你使用asp还是jsp开发?
郁闷,CSDN一直上不去,我是用ASP开发,还望老兄指点一二.
用asp开发实在是太简单了 ,我给你找找代吗你先到微软下载一个MSXML4中文版,装後有详细的帮助,上面有详细的例子,这个就是从上面摘下来的。 <%@language="javascript"%> <% var xpath; var sName=Request.QueryString("SearchID")(); if (sName) xpath = "//contact[name='" + sName + "']"; else xpath = "contacts"; try { var oDs = Server.CreateObject("MSXML2.DOMDocument.4.0"); oDs.async = false; oDs.resolveExternals = false; oDs.validateOnParse = false; var path = Server.MapPath("contacts.xml"); if ( oDs.load(path) == true ) { var oContact= oDs.selectSingleNode(xpath); Response.ContentType = "text/xml"; Response.Write(oContact.xml); } } catch (e) { Response.ContentType = "text/xml"; Response.Write("<error>failed to create Contacts:" +"<desc>"+e.description+"</desc>" +"</error>"); } %>
你在服务器端用JSP或者ASP生成xml的数据,或者直接做个web服务。
客户端的APPLET直接通过http获得数据不就可以了。
谢谢你的方案了.你说的这种我已经试过了,也就是在服务端生成一个文件之类的.然后在APPLET里面去读取它.问题是:我每次一查询,获得的数据不同就要生成不同的文件,应该是没可能查询一次就生成一个新文件的,那如果是原先的老文件就是要重写那个文件,如果多人同时操作就麻烦了,有人读的时候别人就不能查询了,因为一查询就要重写那个文件,想来想去觉得还是不可行
<%@language="javascript"%>
<%
var xpath;
var sName=Request.QueryString("SearchID")();
if (sName)
xpath = "//contact[name='" + sName + "']";
else
xpath = "contacts"; try {
var oDs = Server.CreateObject("MSXML2.DOMDocument.4.0");
oDs.async = false;
oDs.resolveExternals = false;
oDs.validateOnParse = false; var path = Server.MapPath("contacts.xml");
if ( oDs.load(path) == true ) {
var oContact= oDs.selectSingleNode(xpath);
Response.ContentType = "text/xml";
Response.Write(oContact.xml);
}
}
catch (e) {
Response.ContentType = "text/xml";
Response.Write("<error>failed to create Contacts:"
+"<desc>"+e.description+"</desc>"
+"</error>");
}
%>
这样解决我觉得也行.现在又有一关键问题:我是在ASP里写好文件后,用JS调用APPLET的方法,让JAVA去读那个刚刚生成的文件,然后就用ASP的FSO删除刚刚的那个文件,可是,我的JAVA还没读到那个文件就被删除了???这该如何办了?APPLET里不能删除文件,APPLET读完数据后也只能调用JS方法而不能调用ASP,还是没法删除生成的文件,这样生成的文件就太多了?(还有,你的MSN加不上啊)