最快的方式来填充下拉列表和列表控件

时间:2009-09-15 18:06:16

标签: c# asp.net n-tier-architecture

我目前正在使用.NET 3.5框架开发n层(3层)ASP.NET Web应用程序。

我想知道如何利用n-tier应用程序的“最佳实践”以最快的方式在列表控件和下拉列表中加载数据。

使用最新且可行的技术(ASP.NET MVC,实体框架,用于UI,AJAX等的Telerik Combobox)的最佳实践是什么?

4 个答案:

答案 0 :(得分:3)

“最快的方式”?将数据库加载到本地内存中并编写一些优化的汇编代码来获取它。

但是说真的。你的问题非常广泛,就像问“建房最快的方法”。嗯......我们需要更多的信息。什么样的房子?什么样的窗户?这片土地是什么样的?

有几十种DAL,“可行的技术”和框架。它们的任何组合都可能为您提供所需。在你真正设定具体要求之前,要理解你在寻找什么是非常困难的。

答案 1 :(得分:1)

womp说的是什么。这和“最快”的方法是不将大量数据推送到客户端,而是最大限度地减少线路上的数据。

答案 2 :(得分:0)

建立清单&使用AJAX在客户端上进行下拉控制。

  1. 在应用程序启动时将数据加载到缓存内存
  2. 客户端对要加载到控件中的数据发出JSON请求
  3. JSON对象在服务器上创建,数据从缓存中获取并发送回客户端
  4. 在客户端上,迭代返回的JSON对象,并将DOM元素添加到列表中。下拉控制

答案 3 :(得分:0)

假设在呈现页面时已知下拉列表上的选项,我将使用此策略:

  1. 赞成只渲染普通的旧OPTION标签。
  2. 如果这样会减慢页面加载速度,请使用在页面加载时立即触发的AJAX(将控件设置为禁用,直到填充为止),以便表单的其余部分可以呈现。
  3. 如果仍然太慢或太笨重,请使用AJAX自动填充字段。
  4. 对于上面的(1)或(2),如果选项列表是静态的,我建议将选项列表存储在应用程序缓存中的服务器上作为HTML字符串,由StringBuilder构建尚未创建的字符串或者需要更新。