2013-12-20 72 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