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