• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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=gb2312"%>
    %
    /
    自己的数据库连接类,用户可以自己替换
    /
    %>
    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的值

    您可能感兴趣的文章:
    • jsp编程中session的用法实例分析
    • jsp中Action使用session方法实例分析
    • jsp获取action传来的session和session清空以及判断
    • Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
    • JSP中 Session和作用域的使用
    • jsp中session过期设置及web.xml配置学习
    • jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
    • jsp中存取session值简单介绍
    上一篇:高仿Windows Phone QQ登录界面实例代码
    下一篇:ASP.NET方法如何重载需要必备哪些条件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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