服务器端,有XmlDocument类,这个类有Load,和LoadXML方法; 客户端,有Xmldom对象,也有load,和loadXML方法; var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');Load方法的参数可以是文件,也可以是url 如:xmlDoc.load("c:\\a.xml");或xmlDoc.load("http://www.a.com/a.xml");LoadXML方法的参数是字符串,如: xmlDoc.loadXML("这里是xml内容");
如果使用Web Service就简单点。
[WebMethod]
string GetXml(int id) //参数你自己设计。
客户端可以使用add web reference生成代理类。直接调用这个代理类即可
参考:如果不适用web service,而是web site。
服务器端使用Response.write返回字符串。
示例:
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.Write(Request["request"].ToString() + " 1111"); //你需要根据参数取得数据,并组合成xml
Response.End(); }客户端使用HttpWebRequest发送请求,并取得结果
示例
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost:2370/Default.aspx?request=aaa"); HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream receiveStream = response.GetResponseStream(); Char[] read = new Char[256]; StreamReader readStream = new StreamReader(receiveStream);
int count = readStream.Read(read, 0, 256);//我的简单示例,会read中是aaa 1111 readStream.Close(); response.Close();
客户端,有Xmldom对象,也有load,和loadXML方法;
var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');Load方法的参数可以是文件,也可以是url
如:xmlDoc.load("c:\\a.xml");或xmlDoc.load("http://www.a.com/a.xml");LoadXML方法的参数是字符串,如:
xmlDoc.loadXML("这里是xml内容");
2.JQuery ajax或者后台HttpWebResponse方式或者数据
3.如果要考虑数据大小和效率,可以采用google protobuf当然,比较优化的方式
具体代码可以参考FortuneBase
参考地址www.cnblogs.com/mail-ricklee
Request.Accept = "gzip, deflate";
Request.ContentType = "application/x-www-form-urlencoded";
Request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)";
Request.KeepAlive = true;
Request.AllowAutoRedirect = false;
Request.Method = "GET"; HttpWebResponse Response = (HttpWebResponse)Request.GetResponse(); Stream _Stream = Response.GetResponseStream();
string reString = "";
if (_Stream.CanRead)
{
using (StreamReader ReadStream = new System.IO.StreamReader(_Stream, Encoding.Default))
{
reString = ReadStream.ReadToEnd();
ReadStream.Close();
}
}
Response.Headers.GetValues("Location");
_Stream.Close();
Response.Close();
是直接使用函数:
public static string getModle(string myUrl)
{
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(Url);
Request.Accept = "gzip, deflate";
Request.ContentType = "application/x-www-form-urlencoded";
Request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)";
Request.KeepAlive = true;
Request.AllowAutoRedirect = false;
Request.Method = "GET"; HttpWebResponse Response = (HttpWebResponse)Request.GetResponse(); Stream _Stream = Response.GetResponseStream();
string reString = "";
if (_Stream.CanRead)
{
using (StreamReader ReadStream = new System.IO.StreamReader(_Stream, Encoding.Default))
{
reString = ReadStream.ReadToEnd();
ReadStream.Close();
}
}
Response.Headers.GetValues("Location");
_Stream.Close();
Response.Close();
return reString;
}