我在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