在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 "搜索栏不能为空", 但这不是我本意.
不知何故,这里"后退"也用不来

请各位指点,谢谢
...全文
106 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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>
TPTAQ 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,否则进行搜索,下面就是搜索的代码。按照二位所说的,就会得到一个空页面,然后再人工返回。这是我不愿意做的。

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

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧