【发布时间】:2011-07-11 03:44:55
【问题描述】:
目标是使用 post 数据从经典 asp 中弹出一个 asp.net 页面,但是,asp.net 页面始终将 Request.Form 变量为空并显示 RequestType get。
-
我已经从 asp 中剥离了所有代码,测试接收从 asp.net 页面上的 html 页面发送的表单变量,这工作正常。将相同的表单 html 复制到 asp 页面仍然没有给出 request.form 数据和一个 RequestType 获取
<html> <head></head> <body> <form method="post" name="form" action="http://localhost:51307"> <input name="uid" value="1" /> <input type="submit" name="Submit" /> </form> </body>
asp 站点正在使用框架,并且表单是从子框架发送的,我不确定这是否是问题。
2。 假设这可行,我曾想过在 asp 中提交一个表单并使用表单的 onsubmit 事件来弹出将表单变量作为发布数据发送的页面。这是最好的方法吗?
更新 框架似乎在这里有问题,我已经从框架页面中的表单发布到另一个经典的 asp 页面,然后从这个页面重定向到 asp.net 页面。
【问题讨论】:
-
我猜这是因为默认情况下禁用了“跨域导航窗口和框架”,这可能意味着由于安全原因您无法传递表单数据。那么现在不使用框架的时候问题就解决了吗?
-
是的,它似乎正在工作,但我将来会想从框架中做到这一点,你能弹出导航窗口吗..在一个答案中,我会接受它,因为这是真实的问题。
-
Shadow Wizard - 你想把上面的评论作为答案让我接受吗?
-
当然@Paul,没有收到有关您之前评论的通知。现在就这样做了。 :)
标签: asp.net asp-classic