【问题标题】:Calling WebService for widgets or composite controls为小部件或复合控件调用 WebService
【发布时间】:2009-12-14 20:24:25
【问题描述】:

我有一个小部件,其中包含大约 40 个控件。本质上,当用户从我的主用户控件上的下拉列表中进行选择时,我想要做的是调用 Web 服务来获取小部件中控件的新值。让每个控件本质上调用 Web 服务以获取与其新状态相关的值是否有效?或者有没有办法让小部件作为一个整体获取集合中的新值,然后在其内部设置每个单独的控件适用的值,而不会真正陷入您有太多事情要做并因此失去性能值的情况

【问题讨论】:

    标签: asp.net javascript json jquery


    【解决方案1】:

    我理解你的痛苦。我认为后一种选择会更有效,但您必须提供一种方法让每个控件提取它需要的相关信息。因此,您只需下载一次信息,然后 40 个控件中的每一个都会经历一个提取其需要的信息的过程。

    如果这是在客户端完成的,那么这并不重要,因为您将工作交给了客户端,但恕我直言,后一种选择的性能仍然更高。问题是如何让它高效工作并易于维护。这始终是挑战。

    HTH

    【讨论】:

    • 如果后半部分更好,如何更好的标记返回的数据,以便控件可以轻松识别哪些信息属于哪个控件?如果你有这种情况要处理,你会怎么处理?我不想为我的应用程序中的每个复合控件进行硬编码
    • 是的,这不是一个简单的解决方案,尤其是在您谈论客户端时。如果您批量检索数据,并且这些数据为 JSON,如果这些控件中的每一个都有一个客户端组件(MS AJAX 方法或其他),那么您可以让这些组件实现一个接口,并检查该组件是否满足它。您可以实施客户端观察方法,这是我的建议;注册特定需求的客户端控件引用,它可以以这种方式加载。如果你能给我一些细节,我可以提供更好的帮助......
    猜你喜欢
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多