2011-04-22 49 views
0

我有一個經典的ASP系統,它利用了框架,但是我需要鎖定CSS和CSRF的系統。我對這種語言更新,但已經花了數天時間,找不到答案。你可以用一個框架的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令牌檢查,但我不確定如何將令牌傳遞到這些表單,因爲它們是通過獲取並可見的框架。有沒有辦法用POST調用這些表單?

謝謝。

+1

您可以創建表格顯示前一個會話值然後拿起在ASP邏輯 – Dee 2011-04-24 03:53:16

+1

@Dee該會話值:那不是評論它的答案,以便張貼作爲一個答案。 – AnthonyWJones 2011-04-26 08:26:29

回答

0

在使用POST而不是GET的經典asp中,需要將表單從method =「get」更改爲method =「post」。

處理的ASP代碼表單數據將具有用於提取表單數據的「request.querystring()」或「request()」指令。

  • 的Request.QueryString( 「[formfield 名稱]」)可以訪問GET數據
  • 的request.form( 「[formfield名稱]」)可以 訪問POST數據
  • 請求(「[formfield名]「)可 訪問POST和GET數據

因此將代碼從使用GET來更改信息,在ASP代碼,你將需要改變任何的Request.QueryString()指令REQUEST.FORM()或者簡單地請求()

希望這有助於

相關問題