Как проверить, была ли моя форма отправлена в классическом ASP?
Метод запроса проверки ASP
Ответ 1
Сначала вы можете проверить, если Request.ServerVariables("REQUEST_METHOD")= "POST"
. То есть, предполагая, что вы используете метод POST для отправки формы, начальная загрузка будет иметь метод GET, последующие отправления будут POST.
Вы также можете добавить скрытое поле в свою форму, если эта переменная установлена в POST-данных (объект Request.Form
), вы узнаете, что это обратная передача, в противном случае это первая загрузка.
Ответ 2
Function IsPostBack()
IsPostBack = false
If Request.ServerVariables("REQUEST_METHOD") <> "POST" Then
Exit Function
End If
Dim referer: referer = Request.ServerVariables("HTTP_REFERER")
Dim current: current = Request.ServerVariables("HTTP_ORIGIN") & Request.ServerVariables("SCRIPT_NAME")
Dim i: i = InStr(1, referer, "?", 1)
If i > 1 Then
referer = Left(referer, i - 1)
End If
IsPostBack = LCase(current) = LCase(referer)
End Function