ashx文件接受POST参数返回XML

来源:百度知道 编辑:UC知道 时间:2024/06/13 21:43:47
如题..请问怎么做?
是C#.NET里的问题!

在普通页面上接受,你不知道吗
request.forms[post参数名字]

返回xml。
用response.write就行了,如果想输出xml,去看看xml那些类咯。
不会什么东西人家都帮你全部做好的吧。

取参数用Request.Get("argsName");
返回直接Response.Write();
然后调用的页面职业读取返回值就是Write的内容。

在ashx文件中
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/xml"; // 返回xml数据要注意这个设置
context.Response.StatusCode = 200;
}
接收:context.Request.Params[""]
返回:Response.Write( xml格式数据 );
例如:Response.Write("<?xml version=\"1.0\" encoding=\"gbk\"?>\n " + ds.GetXml());

ASHX是一个HttpHandler
所以 如果楼主熟悉ASP_NET结构 可能会更加了解一些:
Page和Handler都需要一个上下文环境的 这个环境在CLR中为HttpContext 这个对象包含了WEB请求的Request Response等信息
只是Page类的HttpContext微软已经帮你做好了 所以你直接可以使用Page.Request之类的 其实这只是对HttpContext的一个引用
HttpHandler和Page不一样 要实现一个HttpHandler,必须通过IHttpHandler这个接口实现 因为这不是一个类 微软是不可能帮你先封装好Request Re