0

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

aspx 页面:

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

后面的代码:

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();
}

你能看出这有什么问题吗?

4

1 回答 1

0

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

要尝试的另一件事是将其实现为页面而不是将其实现为通用处理程序。这避免了 ASP.NET 的页面生命周期的开销,并减少了可能发生错误或可能发生错误的地方。

于 2010-05-05T11:16:13.333 回答