读书人

aspx输出xml有关问题

发布时间: 2012-04-09 13:41:24 作者: rapoo

aspx输出xml问题

C# code
        protected void Page_Load(object sender, EventArgs e) {            //string s = File.ReadAllText(Server.MapPath("~") + @"\HealthReport.xml");            //Response.Write(s);            Response.Redirect(@"HealthReport.xml");        }


注释掉的是我想要的方式,但输出内容是xml内容,却显示不认它是xml。(这种方式必须将aspx中除第一行外,其它内容都删除)。

我这样是想以xml-xsl方式输出数据,那样表格等随数据变化的情况就容易处理了。不知有没人像我想得这么奇怪却成功了?

或者,数据个数变化时,在aspx中一般如何处理?(我一直不喜欢用asp.net那些控件,如Table,看来是不行了)。

说说你是怎么填充可变数量的数据的?我想参考一下。

[解决办法]
实现IhttpHandler就行了,到ASPX页面你返回客户端请求的头信息就已经定了
[解决办法]
protected void Page_Load(object sender, EventArgs e) {
string s = File.ReadAllText(Server.MapPath("~") + @"\HealthReport.xml");
Response.Redirect(s);
}

但是只能查看该XML。
[解决办法]
最简单的,定义1个XML的格式,然后后台拼接 reponse.write到前台,类似webservice传递XML的方式!
[解决办法]
Response.CLear(); 这样就不会显示aspx里面的代码了
string s = File.ReadAllText(Server.MapPath("~") + @"\HealthReport.xml");
Response.Write(s);
Response.End();
[解决办法]
想以xml-xsl方式输出数据
是完全可以的,你写个xslt文件,在客户端和服务器端都能进行转换

读书人网 >asp.net

热点推荐