如何从webservice文件中引用正在构造和保存的结果xml文件

时间:2010-09-06 04:40:57

标签: c# javascript asp.net jquery xml

这是我的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();                        .........                          .........                         ........

1 个答案:

答案 0 :(得分:1)

我会将XML文件存储在服务器上的某个可配置位置 - 它可能涉及为文件或子文件夹(将存储文件)创建唯一名称。我可能会出于此目的使用GUID,然后服务会将此唯一名称返回给客户端。客户端可以使用另一个处理程序(例如Download.ashx)将该文件提供给客户端,也可以将虚拟目录映射到您的位置并使用该路径,例如[site] \ Saved Files [唯一名称] \ block3.xml,其中“Saved Files”是一个映射到保存文件的位置的虚拟目录。