把aspx页面输出成xml的方法注意事项
来源:互联网 发布:万方数据库能包月吗 编辑:程序博客网 时间:2024/06/05 03:05
先贴代码
Response.Charset = "gb2312"; Response.ContentType = "text/xml"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); StringBuilder strXml = new StringBuilder(); strXml.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); strXml.Append("<node>"); strXml.Append("</node>) Response.Write(strXml.ToString());
如果页面中要在页面中显示XML内容,除了要在页面的代码文件(cs)中放置如下内容外:
Response.Charset = "gb2312";
Response.ContentType = "text/xml";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
还应该特别注意页面的设计文件(aspx)中只能出现
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>
所以在新建一个asp.net页面后,要把下面的部分:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
删掉。否则就会出现上面提到的问题。因为在CS文件中指定的Response.ContentType="text/xml";会与标签<!DOCTYPE >相矛盾。
如果把标签<!DOCTYPE>中的内容删掉,再运行页面,又会出现错误“XML 文档只能有一个顶层元素。”。这又是为什么哪?仔细分析不难看出。通过页面输出的XML内容都会有一个顶层元素<?xml version="1.0" encoding="gb2312" ?> 。因为页面类型被指定为xml,xml文档只能有一个顶层元素。所以要把页面的设计文件(.aspx)文件中的标签全部删掉,只留下
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>
这一行。不难看出,这行是服务端标签,不会发送到客户端。
所以,如果您要在页面中显示XML文档内容,有两个要点:
第一、在页面的布局文件(.aspx)中只留下<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>一行;
第二、在页面的代码文件(.cs)中指定好输出到客户端内容的编码方式:
Response.Charset = "gb2312";
Response.ContentType = "text/xml";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
然后再用Response.Write(XML);将XML内容输出到客户端就可以了。当然,XML本身的内容必须是正确的,这可以通过把XML内容粘贴到记事本里另存为*.xml文件,如果可以用IE打开正确显示就说明XML本身是正确的,否则说明XML本身是有问题的。
- 把aspx页面输出成xml的方法注意事项
- ASPX输出XML格式的方法
- aspx页面输出xml格式
- 如何把aspx页面中的某个控件输出成html页面(例如把一个页面中的datagrid数据输出成html格式的页面保存)
- 在ASPX页面中输出XML
- 在ASPX页面中输出XML
- aspx页面中使用<%= %>的注意事项
- 把aspx页面伪装成html
- 把aspx页面伪装成html
- 关于aspx页面输出的总结
- aspx 输出 xml格式的接口数据
- 两种方法接口aspx页面的编写(页面展示xml文档)
- aspx输出xml
- aspx页面里不输出 nput type=hidden name="__VIEWSTATE" 的方法
- 刷新aspx页面的六种方法
- 刷新aspx页面的六种方法
- 刷新aspx页面的六种方法
- 新aspx页面的六种方法
- nginx负载均衡和lvs负载均衡的比较分析
- SQL中的ISNULL函数介绍
- JS读、写、删除Cookie
- 对带buffer的串口例程的理解
- c#除掉字符串最后一个字符几种方法
- 把aspx页面输出成xml的方法注意事项
- 在SharePoint 2010中配置发送到连接可以向任意位置发送文档
- Linux输入子系统:多点触控协议 -- multi-touch-protocol.txt
- 用delegate实现.NET应用程序的同步函数的异步调用-.NET多线程编程实践之一
- 使用默认参数的构造函数
- Oracle COALESCE函数 ISNULL 函数
- hive集成hbase笔记
- hdu4432 Sum of divisors
- Android学习篇章16-Style控件样式的使用