【问题标题】:Can you use an ASP.NET web control (ASCX) to render XML?您可以使用 ASP.NET Web 控件 (ASCX) 来呈现 XML 吗?
【发布时间】:2010-10-01 01:13:06
【问题描述】:

在我的脑海中,我不明白为什么你不能构造一个 ASP.NET 自定义 Web 控件(ASCX 文件)来只输出 XML。

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

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

【问题讨论】:

    标签: asp.net xml render web-controls


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-08
          • 2013-01-16
          • 1970-01-01
          • 1970-01-01
          • 2014-09-01
          • 1970-01-01
          • 2010-09-21
          相关资源
          最近更新 更多