您可以使用ASP.NET Web控件(ASCX)来呈现XML吗?

时间:2009-01-12 23:37:20

标签: asp.net xml render web-controls

在我的脑海中,我没有看到任何原因导致您无法构建ASP.NET自定义Web控件(ASCX文件)以仅输出XML。

如果您避免在System.Web.UI命名空间中使用控件,并且只使用XML标记和子控件(它们也只渲染XML),那么您应该最终得到一个完全有效的XML文档。

我是对的,还是我缺少的东西?

3 个答案:

答案 0 :(得分:1)

如果要生成XML文档并将其返回给客户端,那么如果您创建一个http处理程序(IHttpHandler)而不是使用页面和用户控件,则可能更容易。

答案 1 :(得分:0)

您错过了控件必须位于一个页面内,该页面会为标记控件开头和结尾的标记提供一些HTML输出,但可能有一种方法可以覆盖它。

答案 2 :(得分:0)

如果您的ASCX生成纯XML,您的想法可以解决,并且您覆盖Page的Render方法来替换形成HTML,BODY和FORM等元素的HTML标记。

问题在于,您只需生成XML文档并构建一个类库,即使用ASCX生成您想要生成的XML片段,您将获得什么。