ASP怎样判断用户是不是应经点击了表单提交按钮?

在将表单和处理代码放在同一个页面中时,因为处理代码中当没有东西输入时会弹出一个警示框,所以每次一打开这个页面还来不及向表单中输入东西,也没按提交按钮就会出现警示框,也就是... 在将表单和处理代码放在同一个页面中时,因为处理代码中当没有东西输入时会弹出一个警示框,所以每次一打开这个页面还来不及向表单中输入东西,也没按提交按钮就会出现警示框,也就是在提交之前就执行了处理代码,请问如何控制? 展开
 我来答
jiangxibaiyi
2010-11-29 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
在表单中加入一个隐藏域<input type="hidden" value="1" name="mm">

在你处理代码的上部写上,mm=Request.Form("mm")

在加个if语句,

IF mm=1 Then
mm=""

你的处理代码

End IF

这样,页面需要获得mm的值为1的时候,才会去执行处理代码,而因为mm的值是在表单中的,页面刚进入是没有mm值的,所以不会去执行,必须提交表单后,程序获取到mm的值,才开始执行!你试试!当然还有其他的办法,比如,直接判断你表单的任何一个标签的值,假设你的表单内有一个用户名文本框
<input type="text" name="username" value="">

那你的代码:
username=Request.form("username")
if username<>"" then
你的执行代码
end if

这样都行!
laoqiming
2010-12-02 · TA获得超过134个赞
知道答主
回答量:151
采纳率:0%
帮助的人:140万
展开全部
更正规的做法是使用 Request Method 进行判断(前提是你的Form要使用POST方式提交),因为当一个页面一般请求的时候使用的是GET方式的,而表单的提交一般是用POST(当然你也可以设置为GET)。
If Request.ServerVariables("Request_Method")="POST" Then
'你的处理代码
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c2a1084
2010-11-29 · 超过10用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
<%
a=request.querystring("b")
if a="sub" then
'执行内容
end if
%>
<form name="form1" action="?b=sub" method="post" id="form1">
表单内容
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式