我在sqlserver中有一個表,在那個表中我有一個有xml文件的列。我在gridview中顯示該表。當我們點擊按鈕時,我想以xml格式顯示特定的xml文件列或導出爲xml文件格式。在ASP.NET頁面上格式化顯示的XML
0
A
回答
0
就可以實現像
dtbl.WriteXml(Server.MapPath("~/yourSample.xml"));
,也可以是
String xml = dtbl.Rows[0]["XMLColumnName"].ToString();
string filename = System.Web.HttpContext.Current.Server.MapPath("~/yourSample.xml");
XmlDocument xmlDoc = new XmlDocument();
XmlTextWriter xmlWriter = new XmlTextWriter(filename, System.Text.Encoding.UTF8);
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
xmlWriter.WriteRaw(xml);
xmlWriter.Flush();
xmlWriter.Close();
+0
謝謝你,它工作正常 – 2011-02-01 20:18:29
0
保留原始XML「緩存」(或重新檢索它,如果這對您的應用程序更好)。然後,您只需向新窗口輸出一個可以檢索XML(從緩存或數據庫)並以XML形式顯示給用戶的URL。您需要將響應類型更改爲XML以實現此目的。如果這沒有意義,您需要了解一些有關響應標頭和可能的MIME類型。
0
一個HttpHandler將努力生成xml文件,並返回給用戶,因爲會寫XML與響應正確的內容類型標題例如:
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.AppendHeader("Content-Length", dataLength.ToString());
HttpContext.Current.Response.AppendHeader("Content-Transfer-Encoding", "binary");
HttpContext.Current.Response.AppendHeader("Accept-Ranges", "bytes");
if (dataLength > -1)
HttpContext.Current.Response.AppendHeader("Accept-Header", dataLength.ToString());
HttpContext.Current.Response.AppendHeader("Content-Disposition", string.Format("Attachment;Filename=\"{0}\"", fileName));
HttpContext.Current.Response.ContentType = contentType;
HttpContext.Current.Response.ClearContent();
然後將XML內容寫入響應大塊。
相關問題
- 1. 格式化XML以在TextView中顯示?
- 2. 在HTML頁面上顯示三個XML
- 3. 如何顯示格式化的XML
- 4. 在asp.net頁面上顯示的巨大網格
- 5. 在控件上顯示XSL格式化的XML
- 6. 如何在格式化的HTML頁面中顯示html代碼
- 7. 如何以表格格式在jsp頁面上顯示列表
- 8. 顯示在ASP.NET頁面
- 9. 在網頁上使用JSON格式化的顯示消息
- 10. XML顯示格式
- 11. 格式化顯示網站目錄的文件的頁面?
- 12. 如何在ASP.NET頁面中顯示XSL轉換的XML?
- 13. 格式並在PHP報告頁面上顯示電話號碼
- 14. 在asp.net中的頁面顯示問題?
- 15. ASP.Net控件顯示在頁面上,但不顯示在該頁面上的用戶控件中
- 16. 需要在ASP.NET 2.0-3.5頁面上顯示「加載」面板
- 17. 格式化一個頁面
- 18. 在我的Facebook頁面上顯示的XML提要
- 19. 在HTML中顯示XML屬性頁面
- 20. 顯示xml字符串作爲格式化xml
- 21. 在ASP.net中顯示PDF文檔頁面
- 22. 在asp.net頁面顯示水晶報告
- 23. 用戶評論顯示在asp.net頁面
- 24. 在ASP.Net中顯示Word文檔頁面
- 25. 如何使XML格式的asp.net頁面響應
- 26. 如何在類別頁面上以表格格式顯示產品?
- 27. 我無法在ASP.NET上顯示我的頁面
- 28. 在ASP.NET頁面上填充表格
- 29. 格式化datalist顯示
- 30. 如何在網頁中顯示格式化的代碼
也許你想編寫一個HttpHandler來生成xml文件並將其返回給用戶,以便他可以下載? – Luke 2011-02-01 17:45:30