我的要求是将会话值从aspx页面传递给asp页面。让我详细解释一切。
我有一个asp页面,我在哪里做一个Server.Execute到另一个asp页面。在第二个asp页面中,我有一个Iframe调用一个aspx页面,我需要从数据库中获取一些数据并添加一些其他功能。
我的问题是从aspx页面向第一个asp页面发送会话值。但我无法获得会话值。
任何人都可以让我知道我该怎么做?
非常感谢 DIPA
答案 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的情况下,它的工作方式非常相似,不同之处在于新页面本身的执行停止(意味着控件不会返回到调用页面)。
我相信现在你应该很清楚如何打电话给你的网页。