热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

解决ASP和ASP.Net共享Session的问题

发布时间:2008年12月08日点击数: 未知

在原有的asp程序中用asp.net添加功能模块,共享SESSIONs是一个难点,下面介绍一种较为简洁的方法,可以在asp和asp.net中共享session会话。

登录页面使用C#重新创建,在成功登录后执行语句:

Response.Write("<script language='javascript'>window.open('ASPXTOASP.aspx','new');</script>");

打开aspxtoasp.aspx页面,action设为aspxtoasp.asp,即可将session值post到asp页面,因为是单向传递,不用在其他页面重复执行动作,经测试,传递成功!

Aspxtoasp.aspx代码如下:

<%
for i=1 to Request.Form.Count  
     Session(Request.Form.Key(i))=Request.Form(i)
next
Response.End
%>  
<script language="JavaScript">
     window.close();
</script>

这是一个老话题了,因为最近用的到,所以没办法又到处找资料。微软的网站上提供的是用数据库实现的,总觉得太麻烦,也有说直接使用的,但我没有试成功。我认为直接使用是不可能的。还有一种方法,就是通过几个页面转换,我使用的也是这个方法,通过总结搜索到的资料,整理后编写了几个页面来转换。主要是通过隐藏的input来实现的。具体方法如下: 

asp 转 asp.net 页面: 

用一个asp页,把session信息写到input中,提交给asp.net页

trans.asp 

点击展开代码

asptoaspx.aspx
点击展开代码

asp.net 转 asp 页面: 

用一个asp.net页,把session信息写到input中,提交给asp页 

trans.aspx

点击展开代码

aspxtoasp.asp

点击展开代码

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作