我需要将变量从一个ASP(经典ASP)传递到另一个ASP页面。我使用javascript(window.open())打开第二个ASP页面。我不应该传递URL中的变量,如window.open('second.asp?first_name = sdf& last_name = asdas');
我在第一个ASP页面中有多个按钮,点击不同的按钮 - 不同的页面将打开java脚本功能。所以,我不能一直使用“POST”方法。
请告诉我将变量从一个页面传递到另一个页面的方法,而不要在URL中明确地传递。
有一个想法是:使用sessions / hidden / viewstate变量。
先谢谢 鲁帕
答案 0 :(得分:2)
我认为解决方案可以围绕“POST”的假设工作。您可以在按钮onclick中修改包含HTML表单元素的Action属性。将一个expando属性附加到包含实际操作值的按钮: -
btn_onclick() { this.form.action = this.getAttribute("action"); }
现在你可以给每个输入类型=“提交”自己的动作属性并使用onclick =“btn_onclick”。