0

在我的脑海中,我看不出有什么理由不能构造一个 ASP.NET 自定义 Web 控件(ASCX 文件)来仅输出 XML。

如果您避免在 System.Web.UI 命名空间中使用控件,而只使用 XML 标记和子控件,它们也只呈现 XML,那么最终应该会呈现一个完全有效的 XML 文档。

我是对的,还是我遗漏了什么?

4

3 回答 3

1

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

于 2009-01-12T23:45:12.877 回答
0

您错过了控件必须位于一个页面内,该页面将具有一些 HTML 输出,用于标记控件的开始和结束的标记,尽管可能有一种方法可以覆盖它。

于 2009-01-12T23:41:33.773 回答
0

如果您的 ASCX 生成纯 XML,并且您覆盖 Page 的 Render 方法以替换构成 HTML、BODY 和 FORM 等元素的 HTML 标记,您的想法可能会奏效。

问题是,与简单地生成 XML 文档和构建类库相比,使用这种方法您会获得什么,该类库会生成您想要使用 ASCX 生成的那些 XML 片段。

于 2009-01-13T00:06:00.667 回答