заставить переменную запроса к определенному значению? - PullRequest
1 голос
/ 24 марта 2012

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

например:

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

Если нет, мне придется много делать замены кода ... Облом!

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

Между прочим, использование Request("var") считается плохой практикой, поскольку это означает, что вы не указываете явно, откуда берется переменная, и, возможно, открываете себя для эксплойтов, поскольку вы не контролируете, из какого ASP ASP получение значения (а QueryString приходит) перед формой в порядке поиска!)

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

См. Раздел замечаний официальной документации Microsoft , соответствующий раздел:

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

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

0 голосов
/ 24 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...