Нет вывода XML на странице - PullRequest
0 голосов
/ 05 мая 2010

Я пытаюсь вывести xml на мою страницу aspx. Но результат не возвращается.

Страница 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();
}

Вы видите что-то не так с этим?

1 Ответ

0 голосов
/ 05 мая 2010

Если вы тестируете это в Google Chrome, то вы получите пустую страницу, если она плохо отображает XML-файлы с веб-сайтов.

Еще одна вещь, которую нужно попробовать, - это реализовать ее как страницу, реализовать как Generic Handler . Это позволяет избежать накладных расходов на жизненный цикл страницы для ASP.NET и уменьшает количество мест, где могут возникать ошибки или ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...