LEO's DotNET Blog

技术 业务 = 企业应用软件

博客园 首页 新随笔 联系 订阅 管理
        背景介绍:我做了一个基于.NET的Web Mail System,里边使用了Session来获取用户的用户名等信息。这两天领导让我把这个.NET的东西放到我们基于ASP的网站上,问题出现了:ASP网站上的Session和.NET的Session采用了不同的处理机制,无法共享。咋办,网上找吧。MS的解决方案真TMD麻烦。突然,我想了一个带有欺骗性的处理方式。
        解决方案:这种处理方式其实很简单。它并不能实现.NET共享ASP里的Session,但是却满足了的需求。请大家先看图。

        是不是很简单?其实就是在登陆的时候,在.NET的Session里附上值,同时利用javascript重定向到ASP页面,并把参数带过去。然后ASP页面把接收到的参数再添加到ASP的Session里,接着重定向到.NET的主页。这样.NET页面用.NET的Session,ASP用ASP的Session,他们的值是相同的,但是两者之间没有任何关系。这样就实现了ASP和ASP.NET的Session共享。
        适用范围:1 需要共享的Session数量比较少 2 Session不需要修改
        其实Session也可以修改,只不过还得继续研究,进行扩展。编写可复用性的方法。小弟使用了一个小聪明,希望高手不要责怪,如还需要其他好方法,请不吝赐教。谢谢!

posted on 2006-03-01 18:38  !LEO  阅读(2970)  评论(9编辑  收藏  举报