将.net中的var传递给经典的asp页面

时间:2009-09-26 01:02:29

标签: asp.net asp-classic

我有一个经典的asp页面,它在iframe中封装了一个.net ajax控件。一切正常。但是,我需要做的是如果在.net控件中单击一个按钮,我需要在我的经典asp页面上更新会话变量。所以我想,简单地说,如何将变量从.net页面传递到经典的asp页面?

我已经阅读了一些关于在查询字符串中传递vars的内容但是这不会起作用(我认为),因为ajax控件更新它时不会刷新封装页面。

我可以使用中介页吗?从我的ajax控件中可以调用另一个经典的asp页面,然后使用一些代码来更新var?中间页面永远不会显示。

谢谢,R。

2 个答案:

答案 0 :(得分:3)

为了能够在ASP.NET和经典ASP站点中共享会话变量,您需要使asp.net会话对于经典的asp应用程序“可读”。 This article描述了如何。

答案 1 :(得分:2)

一种选择是使用以下方法从.net ajax控件中刷新主ASP页面:

parent.document.location.href = 'mypage.asp?session_parameter=new_value';

在ASP页面中,您需要使用'session_parameter'变量上传会话。这不是最好的方法,因为它会导致页面的完全刷新,但它会立即更新会话变量。

但正如您所提到的,我更愿意对某些中间ASP页面进行异步javascript调用,以便根据需要刷新会话。您可以使用XMLHttpRequest对象来实现此目的。