Asp.Net中在页面中显示XML
来源:互联网 发布:stc单片机烧录协议 编辑:程序博客网 时间:2024/05/18 11:49
http://blog.csdn.net/greatfeather/article/details/2585701
Asp.Net中在页面中显示XML
第一次尝试在ASP.Net页面中显示XML内容。结果遇到了如下问题:
经过研究测试,发现是如下原因所导致:
如果页面中要在页面中显示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本身是有问题的。
- Asp.net 在页面中显示XML
- Asp.Net中在页面中显示XML
- 如何在asp.net页面中显示Flash?
- ASP.NET页面在客户端浏览器中显示进度
- asp.net读取Excel表并显示在页面中
- asp.net 让一个页面 在框架显示 (判断该页面是否在框架中)
- asp.net 的框架问题 使多个页面在同一个页面中显示
- 从ORACLE中读取图片并在asp.net页面中显示
- ASP.net 从数据库中读取html格式的数据并显示在页面中
- 在ASP.NET中页面间传值
- 在Asp.net中自定义异常页面
- asp.net中怎样在页面间传值?
- 在ASP.NET中加密页面机制
- 在ASP.NET中清除页面状态
- 在ASP.NET中页面传值
- 在Asp.net页面中调用颜色
- 在ASP.NET中绑定XML数据
- XPath在asp.net中查询XML
- mysqlsla安装配置
- 【转载】 风格之争:Coroutine模型 vs 非阻塞/异步IO(callback)
- 黑马程序员 – 学习银行业务调度系统 – 2012.12.28
- 从硬盘安装ghost版本win7出现abort:10100 invalid switch:nou的解决方法
- Ubuntu手机版发布 体验操作系统背后的技术
- Asp.Net中在页面中显示XML
- 动态改变DataWindow控件窗口中内容的几种实现方法
- Shell编程:字符串与数值之间的转换与计算
- HDU1379:DNA Sorting
- MATLAB——axis
- php通用注册界面代码
- 可爱的动物-狗狗
- 黑马程序员 交通灯管理系统笔记总结
- 题目1007:奥运排序问题