0

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

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

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

4

4 回答 4

3

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

不过说真的。你的问题很广泛,就像问“建房子最快的方法是什么”。嗯……我们需要更多信息。什么样的房子?什么样的窗户?土地是什么样的?

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

于 2009-09-15T18:13:22.060 回答
1

womp 说了什么。那也是“最快”的方法是不要将大量数据推送到客户端,而是尽量减少传输的数据。

于 2009-09-15T18:35:38.770 回答
0

使用 AJAX 在客户端上构建列表和下拉控件。

  1. 在应用程序启动时将数据加载到缓存内存中
  2. 客户端发出 JSON 请求以将数据加载到控件中
  3. JSON 对象在服务器上创建,数据从缓存中获取并发送回客户端
  4. 在客户端,遍历返回的 JSON 对象并将 DOM 元素添加到列表和下拉控件中
于 2009-09-15T19:06:53.450 回答
0

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

  1. 只支持呈现普通的旧 OPTION 标签。
  2. 如果这太慢了页面加载,请使用在页面加载时立即触发的 AJAX(将控件设置为禁用直到填充),以便可以呈现表单的其余部分。
  3. 如果这仍然太慢或太笨拙,请使用 AJAX 自动完成字段。

对于上面的 (1) 或 (2),如果选项列表是静态的,我建议将选项列表作为 HTML 字符串存储在应用程序缓存中的服务器上,由 StringBuilder 在尚未创建或需要创建时构建被更新。

于 2009-09-15T19:16:50.873 回答