【问题标题】:Using xml config in ASP.NET application在 ASP.NET 应用程序中使用 xml 配置
【发布时间】:2011-05-15 16:56:06
【问题描述】:

使用 xml 配置文件来构建具有数据绑定、事件等的动态 Web 界面是一种好的编程方式吗?

<Sub Name="Matrix Report" Url="frmGridReportPanel.aspx">    
    <Report  Name="Repor Name" src="ConnectionStr" Url="frmGridReportPanel.aspx">
              <DataSource>
                <Server Type="Table">View_REPORT1</Server>
                <Client>null</Client>
              </DataSource>
              <FIELDS>
                <FIELD type="DropDownList" id="Table_ID" name="Table_Field_name" required="true">
                  <LOOKUP>MyTable</LOOKUP>
                  <DIMENSION>Table_ID</DIMENSION>
                  <DATATYPE>Int</DATATYPE>
                  <LENGTH>12</LENGTH>
                  <OPERATOR>=</OPERATOR>
                </FIELD>
                .....
              </FIELDS>
            </Report>
    ....
    <Sub/>

这是我的xml。 我如何为控件配置事件触发器。

有没有开源使用xml congig文件动态构建网页?

有什么想法吗?

【问题讨论】:

  • 这是一种方法,但不是唯一的方法。请让我们定义“好”的含义并缩小这个问题的范围。
  • “这是一种好的编程方式吗”....您是在问为此使用网络配置是否是一种好习惯?
  • 是的,我问这是个好习惯

标签: c# asp.net xml configuration


【解决方案1】:

在某些平台上,XML 配置文件是标准(例如,.NET)。

如果您使元素和属性名称有意义,则使用 XML 会有所帮助,但需要解析器和/或反序列化器才能进入内存。

如果开销太大,您可以使用其他方法(文件中的简单键值对,如大多数 unix 配置文件)。

因此,没有特定的“最佳做法” - 最佳做法是遵循您使用的平台/语言中使用的标准。

但是,我不清楚这与数据绑定、事件和构建动态网站有什么关系。


至于您的特定要求 - 动态报告工具栏,我会说配置文件可能是一个不错的选择。这取决于数据量以及是否应将其同步到另一个数据存储。

如果过滤器的大多数值需要动态,因为它们应该对应于数据库中的值,我不会使用配置,而是从数据库中获取数据。

【讨论】:

  • 我是说从解析器中填充控制,对于通用事件,获取事件的触发器。
  • @Haroldis - 明确一点。您想从配置文件中填充控件并设置事件处理程序?如果这就是你想做的,你能告诉我为什么你需要这些东西是可配置的
  • 我想为报表系统构建一个过滤器工具栏,相同的步骤适用于所有报表过滤器工具栏gridview或图表面板,toll​​bar是应用程序中唯一改变的另一个大部分都是静态的。
猜你喜欢
  • 2010-10-02
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 2011-07-23
  • 2020-09-20
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
相关资源
最近更新 更多