В ASP объект запроса является очень важным объектом для получения данных, представленных клиентом, и каждый очень хорошо знаком. Несмотря на это, люди часто спрашивают меня, какие следующие методы письма отличаются и как мне написать их?
strmessage = request ("msg")
strmessage = request.form ("msg")
Более того, я также видел код, написанный многими людьми, все из которых написаны в запросе (""). Конечно, нет ничего плохого в этом письме.
Но каждый должен обратить внимание
Объект запроса имеет несколько коллекций для получения данных, представленных клиентом. Как правило, часто используются запросы, форма и серверы.
Независимо от того, какая коллекция на самом деле напрямую получена через запрос ("" "), здесь есть проблема.
Метод получения и метод публикации отправьте ту же переменную, например, username = cqq, затем вы используете запрос («Имя пользователя»)
Получены ли данные из GET или POST?
Итак, когда проблема доходит до этого момента, вы должны подумать, что существует последовательность, в которой запросы извлекать данные из этих наборов, спереди к спине
Заказ - это запрос, форма и, наконец, ServerVariables. Объекты запроса ищут в этом порядке
Если в этих наборах есть какие -либо переменные, они будут прерваны, а последующие переменные будут игнорироваться. Итак, приведенный выше запрос примера («Имя пользователя»)
То, что получено, на самом деле данные, представленные методом GET.
Поэтому, чтобы повысить эффективность и сократить ненужное время поиска, а также для спецификации программы, рекомендуется использовать запрос.
Метод лучше, например, request.form («имя пользователя»).
Ниже приведен тестовый пример. После отправки вы можете напрямую добавить? Username = aaa к адресу для тестирования:
<%
Ifrequest ("отправить") <> "" Тогда
Response.write "напрямую:" & request ("username") & "<br>"
Response.write "get:" & request.QueryString ("имя пользователя") и "<br>"
Response.write "принимает сообщение:" & request.form ("username") & "<br>"
Эндиф
%>
<formname = form1Action = "" method = post>
<inputType = testname = "username" value = "postuser">
<inputType = OpportName = "Recod" value = "test">
</form>