从aspx页面将会话值传递给asp页面

时间:2011-11-21 07:13:22

标签: asp.net session asp-classic

我的要求是将会话值从aspx页面传递给asp页面。让我详细解释一切。

我有一个asp页面,我在哪里做一个Server.Execute到另一个asp页面。在第二个asp页面中,我有一个Iframe调用一个aspx页面,我需要从数据库中获取一些数据并添加一些其他功能。

我的问题是从aspx页面向第一个asp页面发送会话值。但我无法获得会话值。

任何人都可以让我知道我该怎么做?

非常感谢 DIPA

2 个答案:

答案 0 :(得分:0)

您可以在aspx页面中添加一个iframe,其目标是

之类的asp页面
xxxx.asp?param=<%=session["sessionkey"]%>

抱歉,我不知道你的asp页面做了什么。 你希望你的aspx页面做什么。 如果仅传输会话值,则有两种方法可以传输会话值。

1,使用Url参数获取数据。

 /* Like above solution , IFrame just one way of  this soutions.
 I means you can transfer the session value by url parameter.
 In above sample , your asp page (xxx.asp) should get the param at first like */ 

Request.Get("Param")

2,使用Ajax发布数据

 //You can use ajax in your aspx page like

$.ajax({
   type: "POST",
   url: "some.asp",
   data: 'param=<%=session["sessionkey"]%>',
   success: function(msg){
     alert( "Data Transfered: " + msg );
   }
 });

答案 1 :(得分:0)

我应该清楚一下Server.Execute()

使用Server.Execute时,会将URL作为参数传递给它,控件将移动到此新页面。代码的执行发生在新页面上。一旦代码执行结束,控件就会在调用它之后返回到初始页面。但是,在Server.Transfer的情况下,它的工作方式非常相似,不同之处在于新页面本身的执行停止(意味着控件不会返回到调用页面)。

我相信现在你应该很清楚如何打电话给你的网页。