Th3*_*ist 10 forms post asp-classic
我正在ASP经典中设置一个表单,它会在提交后重新加载(动作自我)
但是这次它显示了先前提交的结果,那么如何检查已提交POST提交?
像PHP一样:
if($_POST['submit']) {
show results...
}
Run Code Online (Sandbox Code Playgroud)
Hea*_*ore 28
你有几个选择:
方法1 - 检查请求方法:
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
'Show Results...
End If
Run Code Online (Sandbox Code Playgroud)
方法2 - 使用值向表单添加隐藏字段,然后检查该值是否已过帐:
If Request.form("HiddenValue") = "1" Then
'Show Results...
End If
Run Code Online (Sandbox Code Playgroud)
方法3 - 检查request.form集合是否包含项目:
If Request.Form.Count > 0 Then
'Show Results...
End If
Run Code Online (Sandbox Code Playgroud)
方法4 -邮政查询字符串(即一套action的<form>来?post=yes)
If Request.QueryString("post") = "yes" Then
'Show Results...
End If
Run Code Online (Sandbox Code Playgroud)
哪一个选?
我喜欢的选项是方法4 - 因为它在地址栏中很容易看到发生了什么 - 如果由于某种原因我想避免在网址中显示这种级别的细节,我倾向于使用选项3,因为它很容易实现,不需要对源表单进行任何更改并且可靠.至于其他两种方法:
| 归档时间: |
|
| 查看次数: |
20989 次 |
| 最近记录: |