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,使用時可注釋掉
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.