如何使用Code Chind C#呈现XML文件

时间:2010-12-05 22:57:03

标签: c# asp.net xml code-behind

我想知道如何获取对XML文件(.xml)的请求,但是使用代码隐藏来呈现响应...(比如执行<%...%>)

由于

2 个答案:

答案 0 :(得分:2)

我不确定我是否理解这个问题,但您似乎会问一些像

这样的问题
<%
  Response.Clear();
  Response.ContentType="text/xml";

  Response.Write("<?xml version=""1.0"" encoding=""UTF-8"">");
  Response.Write("<MyFancyRecord>");
  Response.Write("<Title>" + someRec.Title + "</Title>");
  Response.Write("<Price>" + (someRec.Price * 1.20) + "</Price>");
  // etc.
  Response.Write("</MyFancyRecord>");

  Response.End();
%>

正如其他回复中暗示的那样,虽然这种方法直接回答了OP的问题,但通常最好将非html请求映射到处理程序。

答案 1 :(得分:1)

对返回XML或其他非HTML响应的ASP.NET应用程序的请求最好实现为处理程序(* .ASHX)。您可以在此处找到如何执行此操作的示例:

http://www.aspcode.net/Creating-an-ASHX-handler-in-ASPNET.aspx