在我的脑海中,我没有看到任何原因导致您无法构建ASP.NET自定义Web控件(ASCX文件)以仅输出XML。
如果您避免在System.Web.UI命名空间中使用控件,并且只使用XML标记和子控件(它们也只渲染XML),那么您应该最终得到一个完全有效的XML文档。
我是对的,还是我缺少的东西?
答案 0 :(得分:1)
如果要生成XML文档并将其返回给客户端,那么如果您创建一个http处理程序(IHttpHandler)而不是使用页面和用户控件,则可能更容易。
答案 1 :(得分:0)
您错过了控件必须位于一个页面内,该页面会为标记控件开头和结尾的标记提供一些HTML输出,但可能有一种方法可以覆盖它。
答案 2 :(得分:0)
如果您的ASCX生成纯XML,您的想法可以解决,并且您覆盖Page的Render方法来替换形成HTML,BODY和FORM等元素的HTML标记。
问题在于,您只需生成XML文档并构建一个类库,即使用ASCX生成您想要生成的XML片段,您将获得什么。