主题:  本人刚学ASP请问段代码有什么不对吗?

handsomehao

职务:普通成员
等级:1
金币:0.0
发贴:33
#12006/2/7 23:07:37
<%
if request.form("textfield"<>"" then
dim a,b
     a=request.form("textfield"
     if a="老师" then
     response.redirect "teacher.asp"
elseif a="学生" then
response.redirect "student.asp"
    else
     response.write "这里是" & (a)
    end if
    %>



handsomehao

职务:普通成员
等级:1
金币:0.0
发贴:33
#22006/2/7 23:22:51
这段 码我不添加上面第一句不会出错 加了后就不行了 是不是语法 if用错了?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32006/2/8 0:43:32
少了个end if相对应



handsomehao

职务:普通成员
等级:1
金币:0.0
发贴:33
#42006/2/8 10:30:41
那end if应该加在哪啊? 加在第一行后面吗?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#52006/2/8 11:34:30
你应该清楚一个逻辑块是哪里开始,在哪里结束.而不是简单的问什么代码加在什么地方



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#62006/2/8 16:56:37
你的判断request.form("textfield"<>"" 应该和”老师“”学生“以及任何其他输入是对立的,所以建议改用select case 做判断,结构如下:
dim a = request.queryString
select case a
case "老师"
'老师对应的语句
case "学生"
'学生对应的语句
case else
'noThing 这里也可以做其他操作
end select
另外,3楼的建议是一个非常好的建议,学语言应先从语句的基本结构开始!


闭起眼睛看人生

handsomehao

职务:普通成员
等级:1
金币:0.0
发贴:33
#72006/2/8 21:57:28
请问楼上的可不可以用IF语句呢 我第一句话想表达的意思是 "textfield" 不为空时就执行下面的 请问5楼的老师什么才能叫做一个逻辑块啊? 是不是第一句就算是一个逻辑块呢? 能不能告诉我我的原代码哪里错了 应该怎么改? 谢谢



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#82006/2/10 23:25:10
用IF....THEN......ELSE......END IF格式这样实现
<%
if request.form("textfield"<>"" then
dim a,b
a=request.form("textfield"
if a="老师" then
response.redirect "teacher.asp"
elseif a="学生" then
response.redirect "student.asp"
else
response.write "这里是" & (a)
end if
end if
%>


闭起眼睛看人生