日期:2014-05-18  浏览次数:20349 次

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文件,在客户端和服务器端都能进行转换