2010-05-05 58 views
0

我想輸出xml在我的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

你能否澄清你的意思是「沒有結果」?你的意思是它在瀏覽器中顯示空白嗎?您是否嘗試使用命令行工具獲取內容?如果你在瀏覽器中「查看源代碼」會發生什麼?你至少得到正確的內容類型標題? – 2010-05-05 08:42:11

+0

它在瀏覽器中顯示爲空白。當我查看源代碼時,我得到: 我該怎麼辦? user324169 2010-05-05 09:25:22

回答

0

如果你在谷歌瀏覽器中進行測試,那麼你會得到一個空白頁,它不會很好地從網站呈現XML文件。

要嘗試的另一件事是,而不是實現這個作爲一個頁面實現它爲Generic Handler。這避免了ASP.NET頁面生命週期的開銷,並減少了可能出現錯誤或出錯的地方。