亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

替換的方式的思路:

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

建立一張表

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

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

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

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

復(fù)制代碼 代碼如下:

<%@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;

%>

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

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

相關(guān)文章

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

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

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

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

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

    .Net Core中使用Grpc的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論