做的项目是数据库软件,B/S结构,数据库使用MS SQL Server 2000现在想要限制客户端IE的并发用户数量,举个例,如果限制了并发数量为100,那么当第101个用户登录系统时就禁止。谢谢!

解决方案 »

  1.   

    这个在iis或者apache里面限制就好了吧?
      

  2.   

    iis里面可以限制连接数也可以通过application来限制
      

  3.   

    同意上两楼。
    WEB服务端上限制是最好也最安全得方法。
    如果非要在程序上限制。
    只能用数据库或其他方式来保存正在浏览的IP数量。并判断。
    思路是
    当XXX IP地址通过浏览器访问任何一个页面都取到该IP并添加到数据库,并记录访问的时间。
    每每有个客户访问任何一个页面都更新这个数据库。
    比如[2008-08-18 12:00:00] 192.168.0.1 访问一次任意页面 添加到数据库记录 2列 第一列值是192.168.0.1 第二列值是2008-08-18 12:00:00[2008-08-18 12:00:00] 192.168.0.1 再次访问任意页面 查找该IP是否已存在记录 存在的话 删除上一次的记录填加新的记录并遍历判断所有记录的时间和系统当前时间时差是否>X分钟如果条件成立删除记录。也就是说数据库重这个表里存在多少记录就代表当前有多少人在访问网页。方法比较笨临时想的。
      

  4.   

    纠正下
    [2008-08-18 12:00:00] 192.168.0.1 再次访问任意页面 查找该IP是否已存在记录 存在的话 删除上一次的记录填加新的记录并遍历判断所有记录的时间和系统当前时间时差是否>X分钟如果条件成立删除记录。 应该是
    [2008-08-18 12:05:00] 192.168.0.1 再次访问任意页面 查找该IP是否已存在记录 存在的话 删除上一次的记录填加新的记录并遍历判断所有记录的时间和系统当前时间时差是否>X分钟如果条件成立删除记录。 
      

  5.   

    iis本身的连接池就能限制连接
    或者通过一个application的变量来纪录也是可以的
      

  6.   

    可以安装软件MetaEdit 2.2,修改IIS的最大连接数