我有一个经典的asp页面,它在iframe中封装了一个.net ajax控件。一切正常。但是,我需要做的是如果在.net控件中单击一个按钮,我需要在我的经典asp页面上更新会话变量。所以我想,简单地说,如何将变量从.net页面传递到经典的asp页面?
我已经阅读了一些关于在查询字符串中传递vars的内容但是这不会起作用(我认为),因为ajax控件更新它时不会刷新封装页面。
我可以使用中介页吗?从我的ajax控件中可以调用另一个经典的asp页面,然后使用一些代码来更新var?中间页面永远不会显示。
谢谢,R。
答案 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对象来实现此目的。