0

我今天有一个使用 Frames 的经典 ASP 系统,但我需要为 CSS 和 CSRF 锁定系统。我对这种语言比较陌生,但已经搜索了好几天,找不到答案。

我想将对表单的调用从 Gets 更改为 Post。我是否需要将应用程序重写到介于两者之间的所有其他表单级别才能完成此操作?这是框架

<FRAMESET  COLS="46%,*">
    <FRAME NAME="M_LFrame" SRC="M_LFrm.asp" MARGINWIDTH="5" MARGINHEIGHT="5" SCROLLING="auto" FRAMEBORDER="no">
    <FRAME NAME="M_RFrame" SRC="M_RFrm.asp" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="auto" FRAMEBORDER="yes">
</FRAMESET>

带有 M_LFrm.asp 和 M_RFrm.asp 的两种表单都具有调用数据库以获取信息的 asp 逻辑。在调用数据库之前,我想进行 CSRF 令牌检查,但不确定如何将令牌传递到这些表单中,因为它们是通过 Gets 和可见的框架。有没有办法用 POST 调用这些表单?

谢谢你。

4

1 回答 1

0

在经典的 asp 中,使用 POST 而不是 GET 是将表单从 method="get" 更改为 method="post" 的问题。

处理表单数据的 ASP 代码将具有用于获取表单数据的“request.querystring()”或“request()”指令。

  • request.querystring("[formfield name]") 可以访问 GET 数据
  • request.form("[formfield name]") 可以访问 POST 数据
  • request("[formfield name]") 可以访问 POST 和 GET 数据

因此,要将代码从使用 GET 更改为 POST,在 ASP 代码中,您需要将任何 request.querystring() 指令更改为 request.form() 或简单地 request()

希望这可以帮助,

于 2011-05-06T08:36:38.193 回答