页面上没有xml输出

时间:2010-05-05 08:26:49

标签: asp.net xml outputstream

我正在尝试在我的aspx页面上输出xml。但它没有返回任何结果。

aspx页面:

<%@ Page Language="C#" AutoEventWireup="false" CodeBehind="Sitemap.aspx.cs"
 Inherits="Servicebyen.Presentation.Web.Sitemap" %>

代码behinde:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Clear();
    Response.ContentType = "text/xml";

    var writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);

    writer.Settings.CloseOutput = false;
    writer.WriteStartDocument();
    writer.WriteStartElement("urlset");
    writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
    writer.WriteEndElement();
    writer.WriteEndDocument();
    writer.Flush();
    writer.Close();
    Response.End();
}

你能看到这个有什么问题吗?

1 个答案:

答案 0 :(得分:0)

如果您在Google Chrome中对此进行测试,那么您将获得一个空白页面,因为它无法很好地从网站呈现xml文件。

尝试的另一件事是将其实现为一个页面,将其实现为Generic Handler。这样可以避免ASP.NET页面生命周期的开销,并减少可能发生错误或发生错误的位置。