我正在尝试在我的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();
}
你能看到这个有什么问题吗?
答案 0 :(得分:0)
如果您在Google Chrome中对此进行测试,那么您将获得一个空白页面,因为它无法很好地从网站呈现xml文件。
尝试的另一件事是将其实现为一个页面,将其实现为Generic Handler。这样可以避免ASP.NET页面生命周期的开销,并减少可能发生错误或发生错误的位置。