解惑

解己之惑,解人之惑

日:2006年10月23日

要掌握一个新东西需要太多的工作

现在使用WordPress了,安装配制都很简单,而且也找到一个比较好的主题,但是接下来依然有很多的工作要做,要安装一些合适的插件,让Blog更加的个性化等等,这样就避免不了对页面的修改,好在我有主机的全部权限,很多东西还是比较好做的,例如开始修改服务器的httpd.conf配制,但是目前为止,已经要求我熟悉我现在使用的这个主题的几个页面的内容,PHP的基本语法以及CSS的一些比较高级的特性,要想把一个新的东西用好,实在是有很多东西要学习,感谢互联网,感谢Google,让这一切不是那么困难,需要的仅仅是耐心、兴趣和激情了。:-)

IE的并发连接请求限制导致的问题

公司的产品导入了AJAX,但是后来发现一个严重的问题,就是在IE下,首页切换到其它页面比较困难,特别是首页还有一个下拉列表,选择不同的值会将首页的那些AJAX区域重新加载,如果其中几个比较慢(服务器端返回比较慢,因为有些存在性能问题,数据量大了以后查询特别慢),那么切换的时候要等很长时间,所以表面上看上去就是IE死掉了,但是在FireFox下没有这个问题。后来查证是IE下有两个并发连接请求的限制,每个AJAX请求也都算一个请求。后来的解决办法就是将AJAX请求排队,一个执行完了才能执行另外一个,这样无论怎么切换都是马上响应的,这个修改只对IE有效,FF下就不进行限制。
阅读全文

JavaScript中的HashMap

JavaScript是没有HashMap的标准实现的,但是我们可以使用Object的特性完成HashMap的功能,例如:

  var divRequestMap = new Object();
  function ajax_loaddiv_get(url,divId)                                                            
  {
    if(divRequestMap[divId] != null)
    {
          abortRequest(divRequestMap[divId]);
    }
    var req = createrequest();
    divRequestMap[divId]=req;
    …
  }

从上面的代码我们看到可以直接将字符串做为数组下标使用,这个和HashMap中使用字符串做为关键字存取内容是类似的,但是不足的是没有HashMap的对于主键和值集合进行遍历的方法。
如果要一个功能全面的HashMap也很简单,网上有很多标准实现
推荐一个简单的实现,也可以直接下载封装好的JS文件

© 2025 解惑

本主题由Anders Noren提供向上 ↑