跨服务器,跨ASP.Net与ASP的Session共享
作者:淡月清风 日期:2010-02-07
对于一个大型网站,常常不止一台服务器/站点,这些不同的服务器/站点可能同时运行着ASP,ASP.Net,PHP等多种Web应用程序,这些Web应用程序的域名,IP地址可能不同。这时候如果需要单点登录,就需要使用跨服务器,跨ASP.Net与ASP的Session共享技术。
本方案通过使用数据库、httpHandler、跨域Cookie等技术,实现了在尽量不修改原有代码的基础上,实现多个服务器之间共享Session。
关键技术如下:
1.用数据库存储序列化后的Session数据
2.用跨域Cookie实现多个Web应用程序对一个Cookie的访问(这个Cookie用来标记当前的客户端)
3.通过httpHandler,实现ASP.Net页面中的Session控制
4.通过在ASP文件中包含头文件,实现ASP页面中的Session控制
目前该方案已在某某局的系统上稳定运行一年多时间。
下面是该“跨服务器,跨ASP.Net与ASP的Session共享技术”方案的部署说明:
跨服务器,跨ASP.Net与ASP的Session共享技术.pdf
如果您的项目中正好需要这项技术,可与我联系。
把Google翻译网页放到桌面上
作者:淡月清风 日期:2010-01-28
将以上代码另存为.hta文件即可,效果:
为兼容FireFox和IE6.0所采取的CSS Hack
作者:淡月清风 日期:2009-12-04
本站页面在IE6.0下显示正常,在FireFox下菜单跑一边去了。
为兼容这俩,为他们各自写点CSS(注:这个技术被称为CSS Hack)。
呵呵,用DIV代替TABLE似乎要花更多心思。
#container #header #menu {
background-color:#ff0000;
margin-top:86px;
_margin-top:92px;/*仅IE6.0识别下划线开头的CSS属性*/
background-image: url('qfj_topnav_bg.jpg');
background-repeat:repeat-x;
height:35px;
}
#container #header #menu ul{
_list-style:none;
_float:left;
_height:10px;
margin-left:-30px;
_margin-left:5px;
}






