2012-03-23 2 views
1

Я работаю над проектом, который кто-то еще написал, и он использует переменную запроса несколько раз в форме. Есть ли способ, чтобы заставить переменный запрос к некоторому значениюЗаставить переменную запроса на определенное значение?

, например:

if request("PorR") = "Purchase" then 
      if request("LoanAmount") = "" then 
       request("LoanAmount") = "0" 
      end if 

Если нет, то я должен вновь сделать много замены коды ... вот досада!

ответ

0

Можете ли вы просто сохранить этот параметр запроса в другой переменной, а затем использовать это? Тогда вам не придется беспокоиться об изменении значения.

2

Btw using Request("var") считается плохой практикой, поскольку это означает, что вы явно не указываете, откуда происходит переменная, и потенциально открываете себя для эксплойтов, поскольку вы не контролируете, какая коллекция ASP извлекает значение из (и QueryString приходит раньше ! Форма в порядке поиска)

т.е. вы должны использовать Request.Form("var") или Request.QueryString("var")

Смотрите официальный Microsoft documentation's замечания раздел, то уместна раздел:

Если переменная с тем же именем существует в более чем одной коллекции, объект возвращает объект, который встречает объект .

Настоятельно рекомендуется, чтобы при обращении к членам коллекции использовалось полное имя. Например, вместо Request("AUTH_USER") используйте Request.ServerVariables("AUTH_USER"). Это позволяет серверу быстрее находить элемент.

Смежные вопросы