2013-12-20 111 views
0

嗨,我有一個關於會話變量的問題,我想通過ajax從我的.aspx頁面調用GET,頁面.asp裏面有VB6代碼,我需要共享他們之間的會話變量其實我想這:在asp.net和vb6之間共享會話變量

ASPX文件

<html> 
<head> 
<title>let's try Ajax</title> 
<script type="text/javascript" src="Scripts/jquery-1.10.2.js"></script> 
<script> 
    $(document).ready(function() { 

     var request = $.ajax({ 
      url: "/Default.asp", 
      type: "GET", 
      dataType: "html", 
      cache: "false" 
     }); 


     request.done(function(msg){ 

      $("#insert").html(msg); 

     }); 
    }); 
</script> 

</head> 
<body> 
<form id="form1" runat="server"> 
    <div> 
     in the aspx: <%Response.Write(Session["try"].ToString()); %> 

    </div> 
<div id="insert"> 

</div> 
</form> 
</body> 
</html> 

代碼隱藏頁:

public partial class _Default : Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Session["try"] = "hello world"; 
    } 
} 

終於.asp頁

<% 
    [...] 
    Response.Write "" & Session("try") 
    Response.End 
    [...] 
%> 

實際上會話沒有在.asp頁面顯示任何內容,但在.aspx頁面顯示它是內部字符串,我的代碼出了什麼問題?是否有可能通過共享會話?

+0

不能確定你想達到什麼樣的,我已經使用VB6用於Windows開發不知道爲什麼你需要在這裏會話值。如果你只是想分享值存儲在數據庫中,並從那裏訪問它 –

回答

2

我想,你想分享您的會話之間的類ASP和ASP.Net。所以你需要在SQL服務器中存儲你的會話信息 。請參考以下鏈接

http://msdn.microsoft.com/en-us/library/aa479313.aspx

+0

這是共享會話的唯一方法? – theLaw

+1

@theLaw在你的情況下,你是通過Ajax調用asp頁面,否則你可以收集所有的會話變量信息和箱子隱藏變量,將它們發佈到ASP類,反過來就是在隱藏變量上創建會話變量,經典ASP –

+0

尼斯,我會嘗試thx! – theLaw