这段asp代码哪里错了啊?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/01 16:37:03
<%
dd=request.querystring("d")
if dd=1 then
response.write "<!--#include file=a.asp-->"
else if dd=2 then
response.write "<!--#include file=b.asp-->"
else if dd=3 then
response.write "<!--#include file=c.asp-->"
end if
%>
提示错误为:
Microsoft VBScript 编译器错误 '800a03f6'

缺少 'End'

\www\yy.asp, line 10

可是我写end了啊?
怎末回事啊?谢谢

你这里面有两个错误
一、要包含文件不能用response.write "<!--#include file=c.asp-->" ,不然就直接输入字符“<!--#include file=c.asp-->”

二、elseif中间不能有空格。正确的格式是

if then

elseif then

end if

所以,你的程序应该改为:

<%
dd=request.querystring("d")
if dd=1 then
%>
<!--#include file="a.asp"-->
<%elseif dd=2 then%>
<!--#include file="b.asp"-->
<%elseif dd=3 then%>
<!--#include file="c.asp"-->
<%
end if
%>

这个错误很容易发生,你上面的else和if之间不要留有空格,改成elseif即可,记住了哦。

<%
dd=request.querystring("d")
if dd=1 then
response.write "<!--#include file=a.asp-->"
elseif dd=2 then
response.write "<!--#include file=b.asp-->"
elseif dd=3 then
response.write "<!--#include file=c.asp-->"
end if
%>

根据