分类: Web开发预览模式: 普通 | 列表

跨服务器,跨ASP.Net与ASP的Session共享

对于一个大型网站,常常不止一台服务器/站点,这些不同的服务器/站点可能同时运行着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

如果您的项目中正好需要这项技术,可与我联系。

分类:Web开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 622

把Google翻译网页放到桌面上

<html>
<head>
<HTA:APPLICATION ID="oHTA"
    APPLICATIONNAME="GoogleTranslateApp"
    BORDER="dialog"
    BORDERSTYLE="raised"
    CAPTION="yes"
    ICON=""
    SCROLL="no"
    MAXIMIZEBUTTON="yes"
    MINIMIZEBUTTON="yes"
    SHOWINTASKBAR="yes"
    SINGLEINSTANCE="yes"
    INNERBORDER="no"
    SYSMENU="yes"
    VERSION="1.0"/>  
 
<script language="javascript">
<!--
function LoadWindow()
{
    window.resizeTo(700,600);
   
    /*
    window.IFrameGoogle.document.body.bgColor="#D4D0C8";
    window.IFrameGoogle.document.body.onselectstart=function(){
        return false;
    }
    window.IFrameGoogle.document.body.onselect=function(){
        return false;
    }
    window.IFrameGoogle.document.body.oncontextmenu=function(){
        return false;
    }*/
}
//-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Google翻译</title>
</head>
 
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" onload="LoadWindow()">
 
<iframe name="IFrameGoogle" src="http://translate.google.cn/?hl=zh-CN&tab=wT"
    marginwidth="1" marginheight="1" border="0" frameborder="0"
    width="700" height="617" scrolling="no">
</iframe>
   
</body>
</html>

将以上代码另存为.hta文件即可,效果:

分类:Web开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 443

为兼容FireFox和IE6.0所采取的CSS Hack

本站页面在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;
 }

分类:Web开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 401

DHTML中的行为(Behavior)

行为是一个名为"behavior"的CSS属性,例如:
<span onclick="setHomePage('http://www.qingfengju.com/')" style="behavior:url(#default#homePage)">设为首页</span>,实际效果如下:

设qingfengju.com为首页

不同的行为具有不同的方法,比如CSS中使用了homePage行为,就可以使用setHomePage(sUrl)方法。

 

分类:Web开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 386