jsp和asp.net共享session值示例代码

思路是ASP.NET中序列化Session以二进制数据保存到金沙国际官网,然后由JSP读取金沙国际官网中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式.
替换的方式的思路:
登录的ASPX文件中,在登录成功后将Session中的变量值保存到金沙国际官网中的一张表,关键字使用ASP.NET的Session对象的SessionID,然后建立一个ASPX文件,取得当前登录用户的SessionID,并使用的ASP.NET重定向语句,转到JSP文件,该URL请求的路径格式为test.jsp?aspnetsessionid=ffj12d455p0ujr45vdqwhh45,如果ASP.NET没有登录或登录不成功,虽然有SessionID的值,但金沙国际官网中是没有该SessionID关联的数据可能有的读者发现,不用test.jsp?aspnetsessionid=ffj12d455p0ujr45vdqwhh45这样的请求的路径也可以完成,是的,可以用test.jsp?userid=1111这样的方式也传递值,当然userid是由ASP.NET登陆成功后,取得的值,但这样有些用户就可以知道USERID这个敏感数据了.
建立一张表
tablename:
iis_session
fieldname:
idvarchar--存放ASP.NET的SessionID
useridint--存放登录成功后的用户编号
powerint--存放用户的权限编号
//登录成功后,可将下列CODEING放在登录的验证ASPX页面中/
//记录Sessionvalue到金沙国际官网
privatevoidWriteSession2DB
//当用户退出系统,将金沙国际官网中对应的SessionID的一行数据删除,可放在退出页面,或Global.asax的Session_END过程中/
//删除金沙国际官网中的Sessionvalue
privatevoidRemoveSession4DB
//一个重定向到JSP的ASPX页面,在这个ASPX页面的PAGE_LOAD中添加如下代码/
privatevoidPage_Load
<%@pagecontentType="text/html;charset=utf-8"%>
<%
/
自己的金沙国际官网连接类,用户可以自己替换
/
%>
<jsp:useBeanid="db"scope="page"/>
<%
StringsASPNetSessionID=request.getParameter;
//使用了连接池连接金沙国际官网,用户可以替换成自己的
StringsDBSourceName="itbaby_dbpool";
db.dbConnOpen;
StringsSql="selectuserid,powerfromiis_sessionwhereid=‘"+sASPNetSessionID+"‘";
//读者自己替换读出结果集的代码
java.sql.ResultSetrs=db.getRs;
if)
rs.close;
db.dbConnClose;
%>
好了,虽然不是很好的方法,但也可以用,也同样保护了用户的一些敏感数据
我将继续考虑使用序列化和反序列化的方式来达到不同的WEB语言之间共享Session对象而不是上面的,共享Session的值
您可能感兴趣的文章:
相关文章
.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码,需要的朋友可以参考一下2013-06-06.NET CORE中使用AutoMapper进行对象映射的方法
这篇文章主要给大家介绍了关于.NET CORE中使用AutoMapper进行对象映射的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.NET CORE具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-04-04ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据
这篇文章主要介绍了ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据,需要的朋友可以参考下2017-06-06ASP.NET中控件的EnableViewState属性及彻底禁用
如果我们在开发Web应用程序时,某些控件是不需要接受用户的操作或只需要接受一次操作的时候,我们可以将这些控件的EnableViewState属性改为false,这样可以优化我们的程序,提高网络访问的速度。2016-06-06.Net 下区别使用 ByRef/ByVal 的重要性 分享
这篇文章介绍了.Net 下区别使用 ByRef/ByVal 的重要性,有需要的朋友可以参考一下2013-07-07asp.net使用DataSet的ReadXml读取XML文件及Stream流的方法
这篇文章主要介绍了asp.net使用DataSet的ReadXml读取XML文件及Stream流的方法,实例分析了asp.net以字符流的形式读取与写入xml文件的相关技巧,需要的朋友可以参考下2016-06-06
最新评论