惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
D
Docker
有赞技术团队
有赞技术团队
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
H
Help Net Security
美团技术团队
MyScale Blog
MyScale Blog
B
Blog RSS Feed
C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志
A
About on SuperTechFans
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
G
Google Developers Blog
月光博客
月光博客
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs

博客园 - Leon.Zhou

SQLServer 2005 Agent无法启动的问题 TFS(Team Foundation Server)使用经验 VS2005 SP1安装太痛苦了! Team Build 不支持构建WebSite?! ASP.NET 2.0 正式版中无刷新页面的开发 代码覆盖率分析工具--NCover [原创] nunit2report V1.2.2 release 汉化修正版 V1.0 WSS安装时候的一个问题 《OOP实践》的培训文档 发帖庆祝SharePoint团队成立! SPS配置的一个小技巧 【转帖】Gartner公布05年十大业务 称CIO面临3大挑战 再发Wallop和GMail邀请各4个! [公告]郑州(河南地区)的朋友请在这里签名 Wallop和GMail邀请各4个 Eclipse的插件和应用 日程管理功能的网站 Framework设计 查看.Net 源代码的站点 B/S真正的春天似乎要到来了!
Ajax的并发调用
Leon.Zhou · 2007-01-30 · via 博客园 - Leon.Zhou

首先我要先小小的鄙视一下自己。写了这么久js,也做了不少Ajax相关的工作了,今天才知道XmlHttpRequest对象是支持并发的!

这个错误最早是在2003年刚接触XmlHttpRequest时,听一个同事说的,因为那个弟兄是js方面的专家(确实是专家,写过很受欢迎的技术书籍,目前在一个很大的公司做架构师。但人都是有盲点的嘛!),后来我也就没有再想过。唉,今天写看一段程序时突然发现了这个问题。

经过测试,在prototype.js和ASP.NET 2.0 Ajax1.0中默认都是支持的(其他的我没有测试),在ASP.NET 2.0 自带的Callback中也是支持的,但我以前写的一篇文章:ASP.NET 2.0 正式版中无刷新页面的开发中,举的例子是不支持的。把那篇文章中第二步里面提到的:

<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context")%>;

添加一个参数“true”,替换成:

<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context", true)%>;

就可以了。

虽然XmlHttpRequest是支持并发的,但并发的个数却是有限的,超过并发的提交操作会排队等待前面的结束后再提交。因为没有时间测试,具体的个数还不知道,在不同浏览器上的表现也不太清楚,那个弟兄知道了一定要告诉我呀,谢谢!