这是我的webservice代码,它执行构造xml文件并存储到特定目标,这是存储生成的xml文件的正确方法,或者如果他们是任何替代程序,请告诉我。 [WebService(Namespace =“http://tempuri.org/”)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web.Script.Services.ScriptService] 公共类JsonWebService:System.Web.Services.WebService {
XmlDocument xmlDoc = new XmlDocument();
public string keyword; public JsonWebService(){
//Uncomment the following line if using designed components
//InitializeComponent();
}
[的WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public bool GetList(string keyword1,string streetname,string lat,string lng,string radius) {
XmlDocument xmlDoc= CreateXML( keyword1,streetname,lat,lng,radius);
//save file to application folder which will be refferd by client application
xmlDoc.Save(@"C:\Documents and Settings\Desktop\block\Block3.xml");
return true;
}
我无法从客户端应用程序中引用在webservice上构建的xml文件 这将是我在客户端的代码,这是引用已保存的xml文件的正确方法 function searchLocationsNear(){ var searchUrl =“http:// localhost:2385 / blockseek3-9-2010 / Block3.xml”; //存储在应用程序文件夹中的xml文件的引用 GDownloadUrl(searchUrl,function(data){ var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName('marker'); map.clearOverlays(); ......... ......... ........
答案 0 :(得分:1)
我会将XML文件存储在服务器上的某个可配置位置 - 它可能涉及为文件或子文件夹(将存储文件)创建唯一名称。我可能会出于此目的使用GUID,然后服务会将此唯一名称返回给客户端。客户端可以使用另一个处理程序(例如Download.ashx)将该文件提供给客户端,也可以将虚拟目录映射到您的位置并使用该路径,例如[site] \ Saved Files [唯一名称] \ block3.xml,其中“Saved Files”是一个映射到保存文件的位置的虚拟目录。