Asp.net 什么更快?为什么?

Asp.net 什么更快?为什么?,asp.net,asp.net-3.5,Asp.net,Asp.net 3.5,出于可维护性的原因,我希望数据库驱动我的javascript,因为我只希望根据用户选项发送所需的javascript 那么,在数据库中有指向javascript文件的链接,然后使用response.writefile将这些文件嵌入客户端页面,是更快/更少地占用资源,还是更快/更少地将javascript脚本直接粘贴到数据库中,并在需要时将其response.writefile写入屏幕 那么,在数据库中有指向javascript文件的链接会更快/更少地占用资源吗 通常是的 浏览器可以缓存外部Jav

出于可维护性的原因,我希望数据库驱动我的javascript,因为我只希望根据用户选项发送所需的javascript

那么,在数据库中有指向javascript文件的链接,然后使用response.writefile将这些文件嵌入客户端页面,是更快/更少地占用资源,还是更快/更少地将javascript脚本直接粘贴到数据库中,并在需要时将其response.writefile写入屏幕

那么,在数据库中有指向javascript文件的链接会更快/更少地占用资源吗

通常是的

浏览器可以缓存外部Javascript文件,并且只加载一次。每次都需要加载注入HTML页面的Javascript代码,这增加了带宽和加载时间

另外,在静态文件中包含JavaScript代码(而不是在每次请求时从数据库获取代码的动态文件)必然是最快、资源密集度最低的解决方案

那么,在数据库中有指向javascript文件的链接会更快/更少地占用资源吗

通常是的

浏览器可以缓存外部Javascript文件,并且只加载一次。每次都需要加载注入HTML页面的Javascript代码,这增加了带宽和加载时间

另外,在静态文件中包含JavaScript代码(而不是在每次请求时从数据库获取代码的动态文件)必然是最快、资源密集度最低的解决方案

  • 不要使用Response.Write
  • 请注意,如果只发送一次整个JS文件,客户端将/应该缓存它,这样就不必再次发送
  • 仅仅为了获取相关的JS而对每个页面进行的DB查找将会很慢
  • 不要使用Response.Write
  • 请注意,如果只发送一次整个JS文件,客户端将/应该缓存它,这样就不必再次发送
  • 仅仅为了获取相关的JS而对每个页面进行的DB查找将会很慢

  • 只需将指向javascript的链接发送到客户端,就必须创建一个单独的HTTP请求,才能转到并获取每个文件


    如果在需要时只将所需的javascript直接嵌入到页面中,这将防止出现这种情况。看看jQuery,它为客户端提供了大量未被使用的javascript

    较少的HTTP请求通常会导致更快的网站,所以我会直接嵌入代码

    编辑:


    我不同意上面的答案。如果您确保只嵌入所需的最少javascript,那么我的答案应该更快。此页面也将被缓存

    只需将指向javascript的链接发送到客户端,就必须创建一个单独的HTTP请求才能转到并获取每个文件


    如果在需要时只将所需的javascript直接嵌入到页面中,这将防止出现这种情况。看看jQuery,它为客户端提供了大量未被使用的javascript

    较少的HTTP请求通常会导致更快的网站,所以我会直接嵌入代码

    编辑:


    我不同意上面的答案。如果您确保只嵌入所需的最少javascript,那么我的答案应该更快。此页面也将被缓存

    如果页面是动态的,它将不会被缓存。如果您只在需要时将所需的javascript直接嵌入到页面中,这可以防止这种情况发生。@oshirowanen-我不是这么说的。我的答案是只嵌入您需要的代码(即1个js文件),但直接将其嵌入页面,而不是强制新的HTTP请求从其他地方获取它(即上面的链接答案)@eddy556-您只强制HTTP请求从其他地方获取一次。之后,浏览器将其缓存。但是,对于少量的JS(即一个或两个函数),将其嵌入到页面中并不成问题,除了获取JS所需的额外DB查找。好的,我认为这个答案完全取决于我们正在讨论的javascript的数量。然而,我认为我的答案对于一些相当大的块是有效的,特别是当它被最小化时。如果页面是动态的,它将不会被缓存。如果你只在需要时将所需的javascript直接嵌入页面,这可以防止这种情况。@oshirowanen-我不是这么说的。我的答案是只嵌入您需要的代码(即1个js文件),但直接将其嵌入页面,而不是强制新的HTTP请求从其他地方获取它(即上面的链接答案)@eddy556-您只强制HTTP请求从其他地方获取一次。之后,浏览器将其缓存。但是,对于少量的JS(即一个或两个函数),将其嵌入到页面中并不成问题,除了获取JS所需的额外DB查找。好的,我认为这个答案完全取决于我们正在讨论的javascript的数量。然而,我认为我的答案对于一些相当大的块是有效的,特别是如果它被最小化的话。因此,如果我在一个目录中有许多命名良好的javascript文件,并且response.writefile将它们写到页面上,这不会缓存javascript文件吗?为什么要响应。当它们已经作为文件存在时写入?这样我就可以根据用户设置动态选择将哪些脚本发送给用户,而不是发送大量javascript。如果您发送的是动态的,则无法缓存。如果您只链接到正确的文件,并让浏览器正常拖动它们,那么每个文件都将被缓存。因此,如果我在一个目录中有许多命名良好的javascript文件,并且response.writefile将它们写入页面,这不会缓存javascript文件吗?你为什么要响应。当它们已经作为文件存在时写入?这样我就可以根据用户设置动态选择哪些脚本发送给用户,而不是发送大量javascript。如果你发送的是动态的,那么它就无法响应