【发布时间】:2010-10-01 01:13:06
【问题描述】:
在我的脑海中,我不明白为什么你不能构造一个 ASP.NET 自定义 Web 控件(ASCX 文件)来只输出 XML。
如果您避免在 System.Web.UI 命名空间中使用控件,而只使用 XML 标记和子控件,它们也只呈现 XML,那么最终应该会呈现一个完全有效的 XML 文档。
我是对的,还是我遗漏了什么?
【问题讨论】:
标签: asp.net xml render web-controls
在我的脑海中,我不明白为什么你不能构造一个 ASP.NET 自定义 Web 控件(ASCX 文件)来只输出 XML。
如果您避免在 System.Web.UI 命名空间中使用控件,而只使用 XML 标记和子控件,它们也只呈现 XML,那么最终应该会呈现一个完全有效的 XML 文档。
我是对的,还是我遗漏了什么?
【问题讨论】:
标签: asp.net xml render web-controls
如果您想生成一个 XML 文档并将其返回给客户端,那么创建一个 http 处理程序 (IHttpHandler) 而不是使用页面和用户控件可能会更容易。
【讨论】:
您错过了该控件必须位于一个页面内,该页面将为标记控件的开始和结束的标记提供一些 HTML 输出,尽管可能有一种方法可以覆盖它。
【讨论】:
如果您的 ASCX 生成纯 XML,并且您覆盖 Page 的 Render 方法以替换构成 HTML、BODY 和 FORM 等元素的 HTML 标记,您的想法可能会奏效。
问题是,与简单地生成 XML 文档并构建类库相比,使用这种方法您会获得什么,该类库会生成您想要使用 ASCX 生成的那些 XML 片段。
【讨论】: