在ASP中什么也不做应如何写

nihongsheng 2010-08-07 10:48:21
在ASP中一个搜索页面代码,想如果搜索文本框为空的话,就什么也不做.如果有字符的话,则搜索,我是这么写的
if pwd="" then
response.redirect "aaa.asp"
response.end
end if
其中aaa.asp是本页面的文件名.即重定向到自已


这里有个问题,搜索页面可能是几个页面上都有的搜索框调用的.这样的话就不知道应重定向哪里.
如果去掉response.redirect "aaa.asp",则显示的是空白页.(是在提交的页面里写的)
当然可以把response.redirect "aaa.asp"换成response.write "搜索栏不能为空", 但这不是我本意.
不知何故,这里"后退"也用不来

请各位指点,谢谢
...全文
83 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihongsheng 2010-08-10
vbscript可以用 onsubmit="return 过程名()"实现客户端的表单验证。
这个过程一个定function的,因为它要返回true或false值,来告诉表单
是否能过验证,若通过验证,提交表单。

实列:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>

</head>

<body>

<form action="aa.htm" method="post" name="aaaForm" id="aaaForm" onsubmit="return checkform()">
<p>用户名:
<input name="thename" type="text" id="thename">
<br>
密 码:
<input name="thepass" type="text" id="thepass">
</p>
<p>
<input type="submit" name="Submit3" value="提交表单">
<input type="reset" name="Submit2" value="重置表单">
</p>
</form>
<p>
<script language="vbscript">

function checkform()
checkform=true
if aaaForm.thename.value="" then
alert "用户名不能为空"
aaaForm.thename.focus()
checkform=false
end if

end function
</script>
<br>
<br>
vbscript可以用 onsubmit="return 过程名()"实现客户端的表单验证。<br>
这个过程一个定function的,因为它要返回true或false值,来告诉表单<br>
是否能过验证,若通过验证,提交表单。</p>
<p>  </p>
</body>
</html>

注意:验证的vbscript代码一般要以function过程写在表单后面。
一定要给过程名赋值,true或false。

回复
qq43695548 2010-08-07
什么都不做就什么都不写

if pwd="" then
response.redirect "aaa.asp"
else
'这里不要写,什么都不会做
end if
回复
梁大虾 2010-08-07
[Quote=引用 4 楼 wcwtitxu 的回复:]

建议客户端表单验证,不填写搜索栏时,不提交
[/Quote]
同意
回复
wcwtitxu 2010-08-07
建议客户端表单验证,不填写搜索栏时,不提交
回复
Xiaomei1991 2010-08-07
路过,帮忙顶下。
回复
lzp4881 2010-08-07
判断写反了,直接写不为空的代码就可以了
if pwd<>"" then
执行搜索
end if
回复
leiziaitudou 2010-08-07
response.end
这是在页面加载之前运行的,如果这么写你的页面就加载不出来了,貌似就这个原因
回复
number123456 2010-08-07
<form onsubmit="if(this.key.value==''){alert('关键词不能为空');return false;}">
<input type="submit" value="搜索" />
</script>
回复
SIMPLO 2010-08-07
js脚本
回复
qq43695548 2010-08-07
直接用js
if(document.getElementById("搜索框的ID").value==“”)
{
return false;
}
回复
nihongsheng 2010-08-07
回复二楼:您的意见可行,但我这里执行搜索是很长很长的一段代码,其中不仅包括html标识,还包括一长段ASP代码,所以好象行不通。
二楼和六楼有些地方不清楚,我是主程序asp调用的这一个搜索asp,采用的是提交表单上的文本框,在搜索asp上得到主程序asp上的文本字符串后,进行搜索的。如果这个字符串为空,应返回主程序asp,否则进行搜索,下面就是搜索的代码。按照二位所说的,就会得到一个空页面,然后再人工返回。这是我不愿意做的。

四楼和五楼的想法很合我意,能否详细说说。谢谢

回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告