ASP.net采访问题

时间:2010-04-10 14:21:14

标签: asp.net

最近我在接受采访时被问到以下问题:

  1. 您将如何在ASP.NET中对jQuery进行性能优化?
  2. ASP.NET应用程序中可以有多少个脚本管理器?为什么? (AJAX相关)
  3. 有人可以解释这些问题的答案吗?我不知道他们中的任何一个。

6 个答案:

答案 0 :(得分:5)

页面上只能有一个ScriptManager。脚本管理器有几个职责,例如加载MS Ajax库,为Web服务创建代理类,以及启用部分页面呈现(例如UpdatePanel)支持。每页有多个没有意义,如果你尝试这样做,你会得到一个例外。

如果您需要加载其他脚本或引用,例如在用户控件中,您可以使用ScriptManagerProxy类。

答案 1 :(得分:1)

关于(1)

  1. 使用firebug或dynatrace等工具进行分析和挖掘代码。
  2. JQuery现在还不是它的JavaScript,因此必须非常了解优化。
  3. 坚持良好的JavaScript编码实践,有助于节省大量时间。
  4. 永远记住,您编写的每个JS文件和代码行都会转移到客户端执行,因此在编写代码时要注意它,因为这会导致问题。因此,如果您决定包含4个大小为400 KB的JS文件,那么您就会在客户端使用burdon,特别是如果他处于慢线状态。
  5. 是,并且(2)参考http://forums.asp.net/t/1073734.aspx链接。 一个页面只能有一个脚本管理器。 希望有所帮助:)

答案 2 :(得分:1)

  1. 观看您的选择器,尤其是在使用.NET时。您不希望多次运行相同的选择器。相反,你会想要定义一个javascript变量来保存选择器,然后使用该变量......这样jQuery就不必多次找到相同的选择器。

  2. 每页可以有1个ScriptManager。

答案 3 :(得分:0)

每页只能有一个ScriptManager

答案 4 :(得分:0)

根据documentation,页面的层次结构中只能包含一个脚本管理器。对于jQuery优化,使用所有JS文件的缩小版本以及Firebug等分析工具都很有用非常重要。

答案 5 :(得分:0)

  1. 这是性能优化的正常声明, 性能是现代Web应用程序开发的一个重要方面。它不仅使网站无缝使用,而且还提高了网站的可扩展性,并使其成为未来的证明。在本文中,我们将介绍提高ASP.NET Web应用程序性能的各个方面。我们只关注浏览器/ Web服务器端性能,而不是服务器/应用服务器/数据库服务器性能优化。
  2. 每页只能有一个scriptmanager,否则在运行应用程序时会出现异常。
  3. 您也可以参考此Interview questions and answers.

    的链接