asp 與 asp.net 共用session
來源:互聯網
上載者:User
這是一個老話題了,因為最近用的到,所以沒辦法又到處找資料。微軟的網站上提供的是用資料庫實現的,總覺得太麻煩,也有說直接使用的,但我沒有試成功。我認為直接使用是不可能的。還有一種方法,就是通過幾個頁面轉換,我使用的也是這個方法,通過總結搜尋到的資料,整理後編寫了幾個頁面來轉換。主要是通過隱藏的input來實現的。具體方法如下:
asp 轉 asp.net 頁面:
用一個asp頁,把session資訊寫到input中,提交給asp.net頁
trans.asp
<%
''----------測試資料--------
session("name")="srx"
session("id")="1"
session("sex")="f"
session("pass")="asdfas"
session("age")="23"
session("weight")="131"
''--------------------------
Response.Write("<form name=frm id=frm action=""asptoaspx.aspx"" method=post >")
for each Item in Session.Contents
Response.Write("<input type=hidden name=" & Item)
Response.Write( " value=" & Session(item) & " >")
next
if len(Request.QueryString("Destpage")) >4 then
Response.Write("<input type=hidden name=DestPage value=" & Request.querystring("DestPage") & ">")
end if
Response.Write("</FORM>")
Response.Write("<scr" + "ipt>frm.submit();</scr" + "ipt>")
%>
asptoaspx.aspx
<%@ Page language="c#" %>
<script language=C# runat=server>
private void Page_Load(object sender, System.EventArgs e)
{
Session.Timeout = 60;
for(int i=0;i<Request.Form.Count;i++)
{
Session[Request.Form.GetKey(i)]=Request.Form[i].ToString();
}
allsession(); //輸出所有的Session,使用時可注釋掉