说说web请求异步的处理
2017-06-21 17:11
295 查看
按捺不住自己内心的兴奋,我想在工作时间写下这篇。
为何按捺不住自己的心情?这个主要是我今天把我项目之前写的请求优化了一下,说起我以前的请求,一个网页加载完到出现结果,比较慢。之前我认为这是个后台的接口慢,其实这是一方面,另一方面是我的请求都不是异步的,把浏览器的主线程阻塞,要把所有的请求都要请求完才要渲染结束,而求所有的请求是串行的,导致时间的累加。如果一个页面需要请求的内容较多,就会出现卡死的一种感觉,从个人的感觉上来看就是不够流畅。如何解决这个问题?首先先附上我看的一篇不错的文章(http://www.jb51.net/article/105434.htm),这个是我突破的思想的来源。如果你看了说这个这么简单,好吧,在我自己自身上看来没有那么简单。之前页面慢,我想用setTimeout发现还是顺序执行的,我陷入了一个无法突破的怪圈。从我看到的那篇文章中说setTimeout与setInterval都是伪异步(这点上我超级赞成),就是都是依赖于web浏览器的那个主线程,主线程只有一个,没法增加。如何做到真正意义上的异步,那就是那个ajax的那个异步是正真意义上的异步,从那篇文章上看,浏览器会创建一个线程,这样就异步了。有时候我们同一个ajax请求回来的结果的处理又有不同,如何解决?采用ajax+回调函数,这样就搞定了。真的,非常的赞,效果也不错。就这样吧,继续工作。
唤醒自己的不是太阳而是梦醒,继续探索,为遇到更好的自己。
为何按捺不住自己的心情?这个主要是我今天把我项目之前写的请求优化了一下,说起我以前的请求,一个网页加载完到出现结果,比较慢。之前我认为这是个后台的接口慢,其实这是一方面,另一方面是我的请求都不是异步的,把浏览器的主线程阻塞,要把所有的请求都要请求完才要渲染结束,而求所有的请求是串行的,导致时间的累加。如果一个页面需要请求的内容较多,就会出现卡死的一种感觉,从个人的感觉上来看就是不够流畅。如何解决这个问题?首先先附上我看的一篇不错的文章(http://www.jb51.net/article/105434.htm),这个是我突破的思想的来源。如果你看了说这个这么简单,好吧,在我自己自身上看来没有那么简单。之前页面慢,我想用setTimeout发现还是顺序执行的,我陷入了一个无法突破的怪圈。从我看到的那篇文章中说setTimeout与setInterval都是伪异步(这点上我超级赞成),就是都是依赖于web浏览器的那个主线程,主线程只有一个,没法增加。如何做到真正意义上的异步,那就是那个ajax的那个异步是正真意义上的异步,从那篇文章上看,浏览器会创建一个线程,这样就异步了。有时候我们同一个ajax请求回来的结果的处理又有不同,如何解决?采用ajax+回调函数,这样就搞定了。真的,非常的赞,效果也不错。就这样吧,继续工作。
唤醒自己的不是太阳而是梦醒,继续探索,为遇到更好的自己。
相关文章推荐
- web 会话超时,请求(http请求和ajax异步请求)处理
- web 会话超时,请求(http请求和ajax异步请求)处理
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 【转】C# WebRequest发起Http Post请求模拟登陆并cookie处理示例
- Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误解决办法
- 基于AJAX的异步请求对多数据处理页面的优化
- ASP.NET异步请求处理(Asynchronous Http Handlers)
- 用.Net处理xmlHttp发送异步请求
- 关于异步I/O请求被同步处理的问题。。
- ext异步请求一个aspx/ashx/web service取得数据,服务端返回一个json.然后客户端接收并显示.
- 执行Web请求生成了未处理的异常
- web developer tips (43):通过请求处理管道注册IHttpModule
- Client请求包含Server控件Web Page 的处理过程
- web developer tips (43):通过请求处理管道注册IHttpModule
- 基于AJAX的异步请求对多数据处理页面的优化
- 连接的用户过多 导致此错误的原因是:Web 服务器忙,因通信量过大而无法处理您的请求。
- 用.net 处理xmlHttp发送异步请求
- 无法验证数据。执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息
- 无法在web服务器上启动调试.服务器因语法无效而未能处理调试请求.有关更多信息,请单击"帮助"
- web developer tips (43):通过请求处理管道注册IHttpModule