怎么总是提示缺少语句???????

无法显示网页试图访问的网页出现问题,无法显示。--------------------------------------------------------------... 无法显示网页
试图访问的网页出现问题,无法显示。

--------------------------------------------------------------------------------

请尝试执行下列操作:

单击刷新按钮,或稍后重试。

打开 127.0.0.1 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

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

错误类型:
Microsoft VBScript 编译器错误 (0x800A0400)
缺少语句
/user_mark.asp, line 40
end if

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

网页:
POST 37 ??? /user_mark.asp

POST Data:
user=zhu&xinyu=1&Submit3=%CC%E1%BD%BB

时间:
2007年5月4日, 上午 12:57:32

详细信息:
Microsoft 支持
<!--#include file="Conn.asp"-->
<!--#include file="inc/md5.asp"-->
<!--#include file="inc/bloginfo.asp"-->

<% dim sql,rs,ql

dim xinyu,user
xinyu=request("xinyu")
user=request("user")

set rs=server.createobject("adodb.recordset")
sql="select mark from [user] where username='"&user&"' "

rs.open sql,Conn,1,3

if(xinyu=1) then
rs("mark")=rs("mark")+2
rs.update
rs.close
set rs=nothing
else if(xinyu=2) then
rs("mark")=rs("mark")-10
rs.update
rs.close
set rs=nothing
end if
end if
set rs=server.createobject("adodb.recordset")
ql="select lockuser from [user] where username='"&user&"' "
rs.open ql,Conn,1,3
if(rs("mark")<0) then rs("lockuser")=true
rs.update
rs.close
end if

%>
展开
 我来答
eagle_tian
2007-05-09
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
'xxpniu - 正解 给你改的 更明白点
<!--#include file="Conn.asp"-->
<!--#include file="inc/md5.asp"-->
<!--#include file="inc/bloginfo.asp"-->

<% dim sql,rs,ql

dim xinyu,user
xinyu=request("xinyu")
user=request("user")

set rs=server.createobject("adodb.recordset")
sql="select mark from [user] where username='"&user&"' "

rs.open sql,Conn,1,3

if(xinyu=1) then
rs("mark")=rs("mark")+2
rs.update
rs.close
set rs=nothing
else if(xinyu=2) then '这里改为 elseif(xinyu=2) then
rs("mark")=rs("mark")-10
rs.update
rs.close
set rs=nothing
end if
end if '这里 去掉 end if
set rs=server.createobject("adodb.recordset")
ql="select lockuser from [user] where username='"&user&"' "
rs.open ql,Conn,1,3
if(rs("mark")<0) then rs("lockuser")=true
'这里改为(非必要但是最好注意格式) if(rs("mark")<0) then
'rs("lockuser")=true
rs.update
rs.close
end if

%>
爱o不释手
2007-05-04 · TA获得超过7550个赞
知道大有可为答主
回答量:1207
采纳率:0%
帮助的人:1739万
展开全部
你的语句书写不太规范。

多写了一个end if, 并且在VBScript中if语句嵌套格式为:
If 条件1 then
语句体1
Elseif 条件2 then
语句体2
.
.
Elseif 条件n then
语句体n
Else
语句体n+1
End if

即elseif 中间不能空格,且if后不带括号。

另外你的最后4句的if语句写法也不规范。

通常为:
if 条件 then
语句体
end if

或当if中只执行一条语句时写为:

if 条件 then 一条语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a9ebac
2007-05-04 · TA获得超过813个赞
知道小有建树答主
回答量:1360
采纳率:0%
帮助的人:1217万
展开全部
end if
end if
多了个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式