我在们使用ASP.Net开发WEB网站时,有的时候是不让同一个用户名在同一时间进行多次登陆的。
      为了不影响原来的整个网站,我选择使用了HttpModuler来实现。

      先让所有的Page从自己的Page类:BasePage类继承,并实现 ISigleLogin接口。相关代码如下:

利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)    public interface ISingleLogin
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)public class BasePage : System.Web.UI.Page , BNet.Web.Modulers.ISingleLogin

      然后在Web.config中加入HttpModuler:

利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)<system.web>
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)    
<httpModules>
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)      
<add name="SingleLogin" type="BNet.Web.Modulers.SingleLoginModuler"/>
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)    
</httpModules>
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
</system.web>
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)

      相关的SigleLoginModuler代码如下:[依评论修改后]

利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)using System;
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
using System.Collections.Generic;
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
using System.Data;
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
using System.Configuration;
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
using System.Web;
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
using System.Web.UI;
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
namespace BNet.Web.Modulers
}


     如此,只在在你自己的BasePage中改动相关的代码(只两三行)就可以实现功能了。

技术交流,欢迎转载。转载请注明出处 http://evlon.cnblogs.com QQ:evlion@qq.com

相关文章:

  • 2021-09-06
  • 2022-12-23
  • 2021-11-06
  • 2021-08-18
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-02
  • 2021-10-17
相关资源
相似解决方案