vbscript的问题,在线等

tanlingyun 2009-07-23 08:50:27
这是出问题的代码块

<%
login = session("login")
If strComp(login,"success",vbBinaryCompare)=0 Then
%>
<!-- #include file="loginjsps/loginsuccess.asp" -->
<%
ElseIf strComp(login,"failure",vbBinaryCompare)=0 Then
%>
<!-- #include file="loginjsps/loginfailure.asp" -->
<%
Else
%>
<!-- #include file="loginjsps/login.asp" -->
<%
End If
%>


浏览器提示:

技术信息(用于支持人员)

错误类型:
Microsoft VBScript 编译器错误 (0x800A03EA)
语法错误
/djyy/default.asp, line 20
ElseIf strComp(login,"failure",vbBinaryCompare)=0 Then


浏览器类型:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )

网页:
GET /djyy/default.asp

时间:
2009年7月23日, 20:47:55


详细信息:
Microsoft 支持
我看来看去也没什么错误啊,郁闷的很
...全文
96 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
toury 2009-07-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tanlingyun 的回复:]
不行啊,我需要根据条件的不同而决定把哪些页面包含进来,用redirect之后就转到了一个新页
[/Quote]
ASP不允许动态包含文件

把那些文件中的内容做成类调用吧
hookee 2009-07-23
  • 打赏
  • 举报
回复
原因已经说了,asp是先include再编译的,所以不是动态include的。
如果那些include的asp可以单独返回结果的话,可以用Server.Execute
tanlingyun 2009-07-23
  • 打赏
  • 举报
回复
不行啊,我需要根据条件的不同而决定把哪些页面包含进来,用redirect之后就转到了一个新页
hookee 2009-07-23
  • 打赏
  • 举报
回复
asp是先include再编译的,所以这么些的话要保证所有include的asp加载进来后组成的语句语法都正确。
要么就

<%
login = session("login")
If strComp(login,"success",vbBinaryCompare)=0 Then
response.redirect "loginjsps/loginsuccess.asp"
ElseIf strComp(login,"failure",vbBinaryCompare)=0 Then
response.redirect "loginjsps/loginfailure.asp"
Else
response.redirect "loginjsps/login.asp"
End If
%>
或者
<%
login = session("login")
If strComp(login,"success",vbBinaryCompare)=0 Then
Server.Execute "loginjsps/loginsuccess.asp"
ElseIf strComp(login,"failure",vbBinaryCompare)=0 Then
Server.Execute "loginjsps/loginfailure.asp"
Else
Server.Execute "loginjsps/login.asp"
End If
%>

tanlingyun 2009-07-23
  • 打赏
  • 举报
回复
不少吧
If condition [ Then ]
[ statements ]
[ ElseIf elseifcondition [ Then ]
[ elseifstatements ] ]
[ Else
[ elsestatements ] ]
End If
-or-
If condition Then [ statements ] [ Else [ elsestatements ] ]
这是msdn上的语法
MR丶CHAN 2009-07-23
  • 打赏
  • 举报
回复
看是不是少个end if呢

28,409

社区成员

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

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