2019独角兽企业重金招聘Python工程师标准>>>

当你使用Ajax或者是与Ajax相关的控件控件时,你能发现很多的控件都需要执行脚本来与服务器交换数据。 对于一般情况下,浏览器可以向服务请求两个当前事件,比如可以在请求一个图片的同时请求一个CSS样式文件。不过对于javascript而言,浏览器不能够同时请求两个文件。当浏览器向服务器请求一个javascript时回停止所有其它的请求服务。

当你使用Ajax或者是相关的控件比如AjacControlToolKit时,浏览器以.asx格式向服务器发送异步请求,当一个asd form的异步请求数量特别多时,load整个页面的时间就会降低很多。这时你如果能够吧这些axd请求放到一起那么你就大大提高了一个page的load时间。

这里提供了如何能够把你的axd脚本放在一起发送请求:

a.       首先是你需要找到你页面中的所有javascript接口,那么你需要从codeplex上下载 script reference profile插件。

http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=13356.

然后在你的页面注册scriptreference profile,如下所示:

<%@ Register Assembly="ScriptReferenceProfiler" Namespace="ScriptReferenceProfiler" TagPrefix="microsoft" %>

b.       在你的页面上添加这个控件:

<microsoft:ScriptReferenceProfiler ID="profiler1" runat="server" />

然后你再运行你的页面可以看到你的脚本已经被集成到一块了、如下图:

你也可以使用下面的方式集成js文件:

<asp:ScriptManager ID="sm1" runat="server" CompositeScript-ScriptMode="Release">

<CompositeScript>

<Scripts>

<asp:ScriptReference Name="AjaxControlToolkit.Compat.Timer.Timer.js"

Assembly="AjaxControlToolkit, Version=3.0.20820.23813,

Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" />

<asp:ScriptReference

Name="AjaxControlToolkit.CollapsiblePanel.CollapsiblePanelBehavior.js"

Assembly="AjaxControlToolkit, Version=3.0.20820.23813,

Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" />

</Scripts>

</CompositeScript>

</asp:ScriptManager>

注:使用第三方ajax插件,需在页面顶端加入如下代码:

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" %>

转载于:https://my.oschina.net/starmier/blog/169651

使用scriptreference使你的页面加载更快相关推荐

  1. 苹果发布了没有太多更新的 iOS 13 beta 8;一次编码、到处运行;SwiftUI 的两个特性;如何让网站加载更快...

    2019-08-23 原文链接 关键字:iOS 13 beta 8.云端一体化.SwiftUI 苹果发布 iOS 13 beta 8 版本 Apple 向开发者发布 iOS 13.iPadOS 13 ...

  2. 百度推出新技术 MIP,网页加载更快,广告呢?

    MIP 项目在 2016 年年初正式发布,帮助移动页面加速(原理).内测数据表明,MIP 页面在 1s 内加载完成.现在已经有十多家网站加入 MIP 项目,有更多的网站正在加入中.在MIP收到的反馈中 ...

  3. 斗鱼扩展--拦截广告,让网页加载更快(四)

    代码可以在 https://pan.baidu.com/s/1uN120-18hvAzELpJCQfbXA  处下载 有些广告的 图片,从请求到 下载到本地后加载,让网页加载速度变慢,其实我也不怎么看 ...

  4. 页面加载后如何使JavaScript执行?

    我正在使用<head>内的<script>执行外部脚本. 现在,由于脚本是在页面加载之前执行的,因此我无法访问<body> . 在文档"加载"后 ...

  5. 怎样使页面加载完再执行js代码

    怎样使页面加载完再执行js代码 由于HTML页面的加载顺序是从上到下,所以js代码要写在页面靠下的位置,否则可能会发生元素获取不到的问题,为了避免这种情况,可以通过页面元素加载完之后,再执行js代码, ...

  6. 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3

    备注: 因为文章太长,所以将它分为三部分,本文是第三部分. 第一部分:深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1 第二部分:深入浅出经典面试题:从浏览器中输入URL ...

  7. 页面加载速度优化的12个建议

    1.合并Js文件和CSS 将JS代码和CSS样式分别合并到一个共享的文件,这样不仅能简化代码,而且在执行JS文件的时候,如果JS文件比较多,就需要进行多次"Get"请求,延长加载速 ...

  8. 纯ajax html网页,JavaScript – 页面加载纯HTML AJAX网站中的替代品

    Is my goal impossible or there's a mature approach out there? 最近有很多JavaScript框架围绕这个概念("单页应用程序&q ...

  9. 页面加载被延迟 Firefox将禁用对DV和OV证书的OCSP检查

    2019独角兽企业重金招聘Python工程师标准>>> 由于性能降低,Mozilla将会尝试禁用OCSP检查.OCSP,或称在线证书状态协议,是用来检测证书是否已被撤销的一个技术性机 ...

最新文章

  1. 系统学习NLP(三)--NLP入门综述
  2. 甲骨文推出全新Oracle Cloud at Customer
  3. Python_基础知识储备
  4. java runnable wait_面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?...
  5. TensorFlow 资源汇集
  6. IO多路复用 select、poll、epoll
  7. Oracle安装——环境准备
  8. R语言学习 - 非参数法生存分析--转载
  9. 【C++入门】C++ 继承和派生
  10. Python-print学习
  11. low power-upf-vcsnlp(五)
  12. 红外热像仪中的“TD”是什么NE?
  13. css 实现一个尖角_css 实现一个带尖角的正方形
  14. 分享《模拟专升本考试排名》
  15. 开源项目推荐系列(短信网关)
  16. WebView 拦截广告 简单实现
  17. 数据通信基础 - 数据通信方式
  18. Python到底是干啥的?
  19. 使用FPGA实现的图像锐化算法(USM)设计
  20. 聊聊程序员的核心能力

热门文章

  1. Node.js + React + MongoDB 实现 TodoList 单页应用
  2. strong vs copy
  3. 黑马程序员-java-高新技术中《九》
  4. 轻松实现web高可用!(keepalived实战讲解)
  5. 找工作的迷茫期开始了
  6. 二叉树最近公共祖先 LCA
  7. 浅析Kubernetes资源管理
  8. 机器人加锤石如何放技能q_莫甘娜天克机器人?青蛙完美套路心理博弈,王者辅助E不出来!...
  9. gin 编译路径错误_[系列] Gin框架 - 自定义错误处理
  10. 阿里云提示微擎被挂图片木马详解