欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年12月11日 10:10:21   作者:  
介紹ASP.NET中登錄后,JSP可以用ASP.Net中的Session值,大家參考使用吧

思路是ASP.NET中序列化Session以二進制數(shù)據(jù)保存到數(shù)據(jù)庫,然后由JSP讀取數(shù)據(jù)庫中的二進制數(shù)據(jù)反序列化成Session對象,再強制轉(zhuǎn)化成的Session對象,在JAVA端轉(zhuǎn)換時,出現(xiàn)了錯誤,找遍網(wǎng)上的資料也沒能解決,故采用一種替換的方式.

替換的方式的思路:

登錄的ASPX文件中,在登錄成功后將Session中的變量值保存到數(shù)據(jù)庫中的一張表,關(guān)鍵字使用ASP.NET的Session對象的SessionID,然后建立一個ASPX文件,取得當前登錄用戶的SessionID,并使用的ASP.NET重定向語句,轉(zhuǎn)到JSP文件,該URL請求的路徑格式為test.jsp?aspnetsessionid=ffj12d455p0ujr45vdqwhh45,如果ASP.NET沒有登錄或登錄不成功,雖然有SessionID的值,但數(shù)據(jù)庫中是沒有該SessionID關(guān)聯(lián)的數(shù)據(jù)可能有的讀者發(fā)現(xiàn),不用test.jsp?aspnetsessionid=ffj12d455p0ujr45vdqwhh45這樣的請求的路徑也可以完成,是的,可以用test.jsp?userid=1111這樣的方式也傳遞值,當然userid是由ASP.NET登陸成功后,取得的值,但這樣有些用戶就可以知道USERID這個敏感數(shù)據(jù)了.

建立一張表

復制代碼 代碼如下:

tablename:
iis_session
fieldname:
idvarchar--存放ASP.NET的SessionID
useridint--存放登錄成功后的用戶編號
powerint--存放用戶的權(quán)限編號

復制代碼 代碼如下:

//登錄成功后,可將下列CODEING放在登錄的驗證ASPX頁面中/

//記錄Sessionvalue到數(shù)據(jù)庫
privatevoidWriteSession2DB

//當用戶退出系統(tǒng),將數(shù)據(jù)庫中對應的SessionID的一行數(shù)據(jù)刪除,可放在退出頁面,或Global.asax的Session_END過程中/

//刪除數(shù)據(jù)庫中的Sessionvalue
privatevoidRemoveSession4DB

//一個重定向到JSP的ASPX頁面,在這個ASPX頁面的PAGE_LOAD中添加如下代碼/
privatevoidPage_Load

復制代碼 代碼如下:

<%@pagecontentType="text/html;charset=gb2312"%>
<%
/
自己的數(shù)據(jù)庫連接類,用戶可以自己替換
/
%>
<jsp:useBeanid="db"scope="page"/>

<%

StringsASPNetSessionID=request.getParameter;

//使用了連接池連接數(shù)據(jù)庫,用戶可以替換成自己的
StringsDBSourceName="itbaby_dbpool";
db.dbConnOpen;

StringsSql="selectuserid,powerfromiis_sessionwhereid=‘"+sASPNetSessionID+"‘";

//讀者自己替換讀出結(jié)果集的代碼
java.sql.ResultSetrs=db.getRs;

if)

rs.close;

db.dbConnClose;

%>

好了,雖然不是很好的方法,但也可以用,也同樣保護了用戶的一些敏感數(shù)據(jù)

我將繼續(xù)考慮使用序列化和反序列化的方式來達到不同的WEB語言之間共享Session對象而不是上面的,共享Session的值

相關(guān)文章

  • ASP.NET頁面在IE緩存的清除辦法

    ASP.NET頁面在IE緩存的清除辦法

    ASP.NET頁面在IE緩存的清除辦法,需要的朋友可以參考一下
    2013-03-03
  • .net 應對網(wǎng)站訪問壓力的方案總結(jié)

    .net 應對網(wǎng)站訪問壓力的方案總結(jié)

    本文將總結(jié)下一些應對網(wǎng)站訪問壓力的技術(shù)方案。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • .Net Core中使用Grpc的方法

    .Net Core中使用Grpc的方法

    這篇文章主要介紹了.Net Core中使用Grpc的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 解決ASP.NET中的各種亂碼問題總結(jié)

    解決ASP.NET中的各種亂碼問題總結(jié)

    本篇文章主要介紹了解決ASP.NET中的各種亂碼問題總結(jié),非常具有實用價值,需要的朋友可以參考下。
    2016-12-12
  • asp.Net JS取母板頁控件值的簡單方法

    asp.Net JS取母板頁控件值的簡單方法

    這篇文章介紹了asp.Net JS取母板頁控件值的簡單方法,有需要的朋友可以參考一下
    2013-07-07
  • asp.net為網(wǎng)頁動態(tài)添加關(guān)鍵詞的方法

    asp.net為網(wǎng)頁動態(tài)添加關(guān)鍵詞的方法

    這篇文章主要介紹了asp.net為網(wǎng)頁動態(tài)添加關(guān)鍵詞的方法,可實現(xiàn)動態(tài)添加keyword meta的功能,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • ASP.NET中AJAX的異步加載(Demo演示)

    ASP.NET中AJAX的異步加載(Demo演示)

    這篇文章主要介紹了ASP.NET中AJAX的異步加載(Demo演示),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 使用asp.net的pageDataSource中時索引問題解決方法

    使用asp.net的pageDataSource中時索引問題解決方法

    當前頁面在數(shù)據(jù)的除第一頁的任何一個頁面時,重新條件查詢并且是新條件的總頁數(shù)小于剛才查詢得到的頁碼時,就會出現(xiàn)“索引 20 不是為負數(shù),就是大于行數(shù)”的類似的錯誤
    2013-04-04
  • ASP.NET遞歸法求階乘解決思路

    ASP.NET遞歸法求階乘解決思路

    遞歸就是在過程或函數(shù)里調(diào)用自身,在使用遞歸策略時,必須有一個明確的遞歸結(jié)束條件,稱為遞歸出口遞歸算法解題通常顯得很簡潔,但遞歸算法解題的運行效率較低。所以一般不提倡用遞歸算法設計程序
    2012-12-12
  • MVC頁面之間參數(shù)傳遞解析

    MVC頁面之間參數(shù)傳遞解析

    這篇文章主要為大家詳細介紹了MVC頁面之間參數(shù)傳遞方法,分享了MVC頁面之間傳值的兩種方式,一是Html.RenderPartial方式,其次是Html.RenderAction 方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論