Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以最快的方式填充dropdownlist&;列表控件_C#_Asp.net_N Tier Architecture - Fatal编程技术网

C# 以最快的方式填充dropdownlist&;列表控件

C# 以最快的方式填充dropdownlist&;列表控件,c#,asp.net,n-tier-architecture,C#,Asp.net,N Tier Architecture,我目前正在使用.NET 3.5框架开发一个n层(3层)ASP.NET web应用程序 我想知道如何利用n层应用程序的“最佳实践”,以尽可能快的方式将数据加载到列表控件和下拉列表中 使用最新可行的技术(ASP.NET MVC、实体框架、用于UI的Telerik Combobox、AJAX等)的最佳实践是什么?“最快的方法”?将数据库加载到本地内存中,并编写一些优化的汇编代码来获取它 说真的。你的问题非常广泛,就像问“建造房子最快的方法是什么”。好。。。我们需要更多的信息。什么样的房子?什么样的窗户

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

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

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

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

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

DAL有几十种“可行技术”和框架。它们的任何组合都可能给你你所需要的。除非你真正制定了具体的要求,否则很难理解你在寻找什么。

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

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


DAL有几十种“可行技术”和框架。它们的任何组合都可能给你你所需要的。除非你真的制定了具体的要求,否则很难理解你在寻找什么。

沃姆普是怎么说的。这也是“最快”的方法,即不要将大量数据推送到客户机,而是尽量减少传输中的数据。

womp所说的。这也是“最快”的方法,即不要向客户机推送大量数据,而是尽量减少发生的事情。

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

  • 在应用程序启动时将数据加载到缓存内存中
  • 客户端发出JSON请求,要求将数据加载到控件中
  • JSON对象是在服务器上创建的,数据取自缓存并发送回客户端
  • 在客户机上,迭代返回的JSON对象,并将DOM元素添加到列表和下拉控件中

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

  • 在应用程序启动时将数据加载到缓存内存中
  • 客户端发出JSON请求,要求将数据加载到控件中
  • JSON对象是在服务器上创建的,数据取自缓存并发送回客户端
  • 在客户机上,迭代返回的JSON对象,并将DOM元素添加到列表和下拉控件中

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

  • 喜欢只渲染普通的旧选项标记
  • 如果这使页面加载速度过慢,请使用在页面加载时立即触发的AJAX(将控件设置为禁用,直到填充),以便表单的其余部分可以呈现
  • 如果仍然太慢或太笨拙,请使用AJAX自动完成字段

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

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

  • 喜欢只渲染普通的旧选项标记
  • 如果这使页面加载速度过慢,请使用在页面加载时立即触发的AJAX(将控件设置为禁用,直到填充),以便表单的其余部分可以呈现
  • 如果仍然太慢或太笨拙,请使用AJAX自动完成字段

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

    控件中的选项是否取决于页面上的用户操作,或者它们在页面呈现时是已知的?我们还不确定,但我认为我们将两者兼备。你对每种情况有什么建议?TXA控件中的选项取决于页面上的用户操作,还是在页面呈现时就知道了?我们还不确定,但我认为这两个选项都有。你对每种情况有什么建议?TX您所描述的只是服务器和客户端之间的数据流,而不一定是如何快速完成。诚然,对于需要更新下拉列表的情况,为了响应用户与UI的交互,使用这样的方案通常比整页刷新要快——而且它给用户一种良好的响应感觉。您所描述的只是服务器和客户端之间的数据流,而不一定是如何快速完成。诚然,对于需要更新下拉列表的情况,为了响应用户与UI的交互,使用这样的方案通常比整页刷新要快——而且它给用户一种良好的响应感觉。好的,但是在这个问题上有什么最佳实践(适用于所有三层web应用程序)吗?没有,Jon。这完全取决于你想从你的申请中得到什么。听起来你在找人说“这是最好的技术”,但实际上,多种ASP.Net、Java或PHP框架将满足你的需要。至于优化它们,你必须仔细研究每一个,看看它们是如何可定制的。例如,SQL Server是一个非常可扩展和性能良好的数据库,但MySQL也是。您可以将它们中的任何一个与ASP.Net或ASP.NETMVC一起使用,并创建一个非常快速的应用程序。最终,数据库的选择取决于价格、许可和功能