一个AJAX连接池封装
	
    
    
	1、源代码
 
这个AJAX连接池害我我弄了很久,终于,让它兼容IE6/7/8、FireFox、Opera、Google Chrome这四类浏览器了。
 
/**
 * AJAX 连接池
 * AJAXConnectionPool Build in 2009.7.10
 * @author CodingMouse
 * @version 1.0 
 */
var AJAXConnectionPool = function() {
	// 任务队列
	var taskQueue = []; 
	// 请求缓冲池
	var requestBufferPool = [];
	// 最大连接数
	var maxThreadNumber = 2;
	return {
		/**
		 * 获取空闲请求
		 * @return {空闲请求对象}
		 */
		getIdleRequest : function() {
			var request = null;
			for (var i = 0; i < maxThreadNumber; i++) {
				if (requestBufferPool[i].readyState == 0) {
					request = requestBufferPool[i];
					break;
				}
			}
			return request;
		},
		/**
		 * 初始化
		 * @param {最大连接数} max
		 */
		init : function(max) {
			if (max != null)
				maxThreadNumber = max;
			for (var k = 0; k < maxThreadNumber; k++) {
				var request = null;
				if (window.XMLHttpRequest) {         // 如果是 Google Chrome、 Mozilla Firefox、Netscape、Opera 8.0+、Safari、IE7+ 等浏览器
					request = new XMLHttpRequest();
					if (request.overrideMimeType) {  // 设置 MiME 类别
	            		/*
	            		 * 有些版本的浏览器在处理服务器返回的未包含XML mime-type头部
						 * 信息的内容时会报错,因此,要确保返回的内容包含text/xml信息。
						 */
	            		request.overrideMimeType("text/xml");
			        }
				} else if (window.ActiveXObject) {   // 如果是 Internet Explorer 6.0- 浏览器
					var msXml = [
					 	"Msxml2.XMLHTTP.6.0",
						"Msxml2.XMLHTTP.5.0", 
						"Msxml2.XMLHTTP.4.0", 
						"Msxml2.XMLHTTP.3.0",
						"Msxml2.XMLHTTP",
						"Microsoft.XMLHTTP"]; 
					for(var i = 0; i < msXml.length; i++) { 
						try{ 
							request = new ActiveXObject(msXml[i]);
							break;
						}catch(e) {
							request = null;
						}
					}
					if (request == null) {
						alert("Sorry! Because you are using a browser that does not support AJAX, the server can not process a r
    
     
	
	
    
    
	相关文档:
        
    
    最近网上提的很多的一个新概念就是 AJAX 了, 那么, AJAX 是什么呢? 以下内容引用网上资料:
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。它有机地包含了以下几种技术:
Ajax(Asynchronous JavaScript + XML)的定义
基于 web标准(sta ......
	
    
        
    
    
1) TextboxList自动完成 (源码,演示)
这个控件主要来自Facebook吧,在网易的邮件里也能看到,还有hotmail等等,在文本框里输入文本不但可以出现相关数据的列表,而且选中后的字符串还会变成一个小图标。这个控件主要用在电子邮件中吧。
2) Ajax IM即时聊天 (源码,演示)
Ajax IM是一个很牛的即时聊天的客户端,你 ......
	
    
        
    
    1.记住下面三句话:
   <1>异步应用程序是用JavaScriptt对象作出请求,而不是提交表单
   <2>请求与响应是由Web浏览器处理,而不是直接由JavaScript代码处理
   <3>一旦Web浏览器得到异步请求的响应,它会以服务器的响应“回头调用”JavaScript代码(这 ......
	
    
        
    
      
var file = filefromPath(encodeURI(encodeURI(this._input.value)));//黄羽修改   2010年4月8日 //修改后
         不好意思那天没有在IE测试
                 ......
	
    
        
    
     有很久一段时间我的BLOG上没有出现AJAX相关讯息了,主要当然是因为绝大部分的重心都放到了Silverlight身上(可预期的未来应该也会是如此)。
但由于工作上的需要,最近还是回头看了一下即将推出的ASP.NET Ajax Library...,顺便找了一下网络上的讯息,看这个态势我猜想应该不少ASP.NET开发人员忽略掉了这个其实已经bet ......