如何防止asp.net页面被2个以上的人同时访问?

解决方案 »

  1.   

    设置一个全局变量在GLObal.ascx文件重,如果有人访问,加一,不能让它大于2,
    在zzhge页面进行判断,
      

  2.   

    有一个方法你可以常试一下:用一个全局变量,在page_load的事件中有人访问就把这个变量++,
    然后在这个页面的aspx文件中用一个script的window.close方法来触发一个事件使得这个全局变量--,这样应该可以控制访问此页的人数。
      

  3.   


    在web.config里面设置
    <appSettings><add key="title" value="欢迎光临爬狗客服在线答疑"></add>
    <add key="num" value="2"></add>
    </appSettings>
    页面代码
    int num = Int32.Parse(ConfigurationSettings.AppSettings["num"].ToString());
    if(Int32.Parse(Application["num"].ToString())>=num)
    {
    this.Response.Write("<script>alert('在线人数已超过上限,请稍后再登陆!感谢您的合作,谢谢  ');history.back();</script>");
    this.Response.End();
    }
      

  4.   

    Session cookis Application 都可以比如Session吧载入页面时先判断 Session["User"] 是否存在如果存在就拒绝访问如果不存在 Session["User"] = 1 (任意值都可以)继续就可以了
      

  5.   

    全局变量  application[""]  做标志
      

  6.   

    使用application全局变量控制实现。
      

  7.   

    利用session 如果过期了怎么办?
      

  8.   

    利用application 无法实现当关闭页面时设置0阿。