/*登錄成功后,可將下列codeing放在登錄的驗證aspx頁面中*/
//記錄 session value 到數(shù)據(jù)庫
private void writesession2db(string sessionid,string suid,string spwr)
{
//連接數(shù)據(jù)庫代碼,讀者自行添加
string sessid = sessionid;
string strsql = "insert into iis_session(id,userid,power) values(@seionid,@uid,@pwr)";
//webmod.sqlconn是數(shù)據(jù)庫的連接對象,讀者自行替換成自己的數(shù)據(jù)庫連接
sqlcommand sqlcmd = new sqlcommand(strsql,webmod.sqlconn);
sqlcmd.parameters.add("@seionid",sqldbtype.varchar).value = sessid;
sqlcmd.parameters.add("@uid", sqldbtype.int ).value = convert.toint32(suid.trim());
sqlcmd.parameters.add("@pwr", sqldbtype.int).value = convert.toint32(spwr.trim());
sqlcmd.executenonquery();
//關閉數(shù)據(jù)庫連接,讀者自行添加
}
/*當用戶退出系統(tǒng),將數(shù)據(jù)庫中對應的sessionid的一行數(shù)據(jù)刪除,可放在退出頁面,或global.asax的session_end過程中*/
//刪除數(shù)據(jù)庫中的 session value
private void removesession4db()
{
//連接數(shù)據(jù)庫代碼,讀者自行添加
string sessid = session.sessionid;
string strsql = "delete from iis_session where id=’"+sessid+"’";
//webmod.sqlconn是數(shù)據(jù)庫的連接對象,讀者自行替換成自己的數(shù)據(jù)庫連接
sqlcommand sqlcmd = new sqlcommand(strsql,webmod.sqlconn);
sqlcmd.executenonquery();
//關閉數(shù)據(jù)庫連接,讀者自行添加
}
/*一個重定向到jsp的aspx頁面,在這個aspx頁面的page_load中添加如下代碼*/
private void page_load(object sender, system.eventargs e)
{
string strsessionid = session.sessionid.trim();
string strroot = "http://localhost/test.jsp?aspnetsessionid="+strsessionid;
response.redirect(strroot,true);
} <%@ page contenttype="text/html;charset=gb2312"%>
<%
/*
自己的數(shù)據(jù)庫連接類,用戶可以自己替換
*/
%>
<jsp:usebean id="db" scope="page" class="com.itbaby.bean.dbx.database"/>
<%
string saspnetsessionid=request.getparameter("aspnetsessionid");
//使用了連接池連接數(shù)據(jù)庫,用戶可以替換成自己的
string sdbsourcename="itbaby_dbpool";
db.dbconnopen(sdbsourcename);
string ssql="select userid,power from iis_session where id=’"+saspnetsessionid+"’";
//讀者自己替換讀出結果集的代碼
java.sql.resultset rs=db.getrs(ssql);
if(rs.next())
{
string suid = rs.getstring(1);
string spower = rs.getstring(2);
/*將數(shù)據(jù)庫中對應的sessionid的值讀出來,并顯示,如果asp.net的session超時,將沒有值*/
out.print("<h1>asp.net session value userid = "+suid+"</h1><br><br>");
out.print("<h1>asp.net session value power = "+spower+"</h1><br><br>");
}
rs.close();
db.dbconnclose();
%> 新聞熱點
疑難解答
圖片精選