菜鸟关于vbscript asp 代码的问题。。急晕了。。求大师指点迷津。。感谢!

来源:百度知道 编辑:UC知道 时间:2024/09/21 04:22:16
我想要达到的目的是:
检验用户填写的注册表单中"name" 和"tel"是否为空。
如果"name"为空的话,则提示“请留下您的称呼”,
如果"tel"为空的话,则提示“请留下您的电话”,
如果都不为空的话,则在本页显示一些注册成功的内容(哪怕有一个为空的话当然就不能显示这些注册成功的内容!)。

我写的代码如下:
<%
dim a
if request("name")="" then a=1
if request("tel")="" then a=2
%>

<%
select case a
case 1
response.Write("请留下您的称呼")
case 2
response.Write("请留下您的电话")
case else
%>
注册成功的内容.
<%end select%>

我遇到的问题出在:如果“称呼”和“电话”同时为空,那么最后面的a值会覆盖前面的a值,也就是说,只有最后一个表单为空时才会提示错误。其他的就不能提示了。。。。那我该怎么改呢?????????

其实,我举上面的例子,就是想请教:
实现......“当用户输入不同的注册信息时网站能自动给出相应的回应”...........这一功能的方法。有什么简单的方法能实现这一功能
呢?

(觉得用if ,then else语句的相互嵌套应该也能实现,但是太复杂了,套来套去把自己都套晕了。)

注:本人是大菜鸟,请高手尽量解释的详细些,另外本人只会asp中的vbscript语言,所以不要用其他语言回答问题,,,回答了我也看不懂。

请高手不吝指教啊。

万分感激!!!!

to MESEAL老大。。
请注意在ASP里如何MSGBOX。。另外你的代码怎么样也不像ASP。

回楼主:只要小小改动即可。
<%
dim s
s = ""
if request("name")="" then s=s+"请留下您的称呼<br />"
if request("tel")="" then s=s+"请留下您的电话"
if s <> "" then
response.write s
else
%>
注册成功的内容.
<% end if %>

呵呵 ;我用惯了vb. 将msbox的内容改为response.write就可以了; 我看你的也不怎么样,你看清楚点 ,不是asp是什么 ?你的代码无论是条件为true 或false都继续执行下去,我的源码只要是其中一个为true就不往下执行。与select case 类似。

源码:

<%
if Trim(request("name"))="" then response.write "请留下你的称呼"
ElseIf Trim(request("tel"))="" then response.write "请留下你的电话"
else
response.write "注册成功!"
end if
%>

再加一行
if request("name")="" and request("tel")="" then a=3

呵呵 你直接用js验证就行了
方便易用
而且