基于ActiveX控件技术的B/S模式单态登录方法
发布时间:2016-12-09 15:18
-->
摘要:本文利用ActiveX控件技术,结合B/S模式与C/S模式的双重优点,将C/S模式中的socket网络通信技术移植于B/S模式中,实现单态模式登录,为基于B/S模式应用系统的客户端与服务器的通信提供了一种新的解决方案。
关键词:单态;B/S模式;C/S模式;ActiveX组件
Abstract: In this paper, we combined with B / S mode and C / S mode dual advantages by ActiveX control technology , transplanted the socket network communication of the C / S mode into B / S mode to realize Singleton mode login.So we can bring about a new solution based on B / S mode client applications communicate with the server.
Key words:Singleton; B/S mode; C/S mode; ActiveX component
单态(Singleton)模式的主要作用是使得一个类Class只有一个实例存在,即该模式仅允许有且仅有一个实例在运行。在很多C/S模式的软件中经常会遇到单态模式的应用。用户用一个账号登录系统之后,如果想再用第二个账号登录,必须先把第一个账号注销。该模式在C/S模式中实现起来比较简单,但在B/S模式中实现起来却比较复杂。在B/S模式中,浏览器本身并不是单态模式,用户可以打开多个浏览器来登录同一个系统,比如在浏览器的实例1中用“张三”登录,再打开浏览器的实例2,用“李四”登录,这时虽然是用两个浏览器实例在系统中登录了两个账号,但这两个实例之间会存在着相互影响,特别是与服务器通信的时候,容易带来通信对象错误的问题。
B/S模式程序中一般会采用session或是cookie来保存登录信息,便于在其他的页面中使用,以避免多次重复登录系统,即所谓的单点登录(SSO)模式。在前面所举的例子中,用“张三”登录后,可将其保存在session中,令Session[‘username’]=”张三”;如果再用“李四”登录,同样也可保存在Session中,Session[‘username’]=”李四”;由于系统中的Session是唯一的,所以这时Session[‘username’]会覆盖前面的值,,使得在用“张三”登录的系统中实际保存的登录信息变成了“李四”。
1:单态登录模式功能
2:关键技术
3:实现原理
4:核心代码
5:结束语
参考文献
本文编号:208631
关键词:单态;B/S模式;C/S模式;ActiveX组件
Abstract: In this paper, we combined with B / S mode and C / S mode dual advantages by ActiveX control technology , transplanted the socket network communication of the C / S mode into B / S mode to realize Singleton mode login.So we can bring about a new solution based on B / S mode client applications communicate with the server.
Key words:Singleton; B/S mode; C/S mode; ActiveX component
单态(Singleton)模式的主要作用是使得一个类Class只有一个实例存在,即该模式仅允许有且仅有一个实例在运行。在很多C/S模式的软件中经常会遇到单态模式的应用。用户用一个账号登录系统之后,如果想再用第二个账号登录,必须先把第一个账号注销。该模式在C/S模式中实现起来比较简单,但在B/S模式中实现起来却比较复杂。在B/S模式中,浏览器本身并不是单态模式,用户可以打开多个浏览器来登录同一个系统,比如在浏览器的实例1中用“张三”登录,再打开浏览器的实例2,用“李四”登录,这时虽然是用两个浏览器实例在系统中登录了两个账号,但这两个实例之间会存在着相互影响,特别是与服务器通信的时候,容易带来通信对象错误的问题。
B/S模式程序中一般会采用session或是cookie来保存登录信息,便于在其他的页面中使用,以避免多次重复登录系统,即所谓的单点登录(SSO)模式。在前面所举的例子中,用“张三”登录后,可将其保存在session中,令Session[‘username’]=”张三”;如果再用“李四”登录,同样也可保存在Session中,Session[‘username’]=”李四”;由于系统中的Session是唯一的,所以这时Session[‘username’]会覆盖前面的值,,使得在用“张三”登录的系统中实际保存的登录信息变成了“李四”。
1:单态登录模式功能
2:关键技术
3:实现原理
4:核心代码
5:结束语
参考文献
本文编号:208631
本文链接:https://www.wllwen.com/wenshubaike/caipu/208631.html