1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

为何总是提示缺少 end 请指教!

本帖由 leehui19832006-03-02 发布。版面名称:后端开发

  1. leehui1983

    leehui1983 New Member

    注册:
    2006-02-26
    帖子:
    130
    赞:
    0
    就是下面这段代码 老说缺少END
    <%
    dim tit,comm
    tit=request.form("newstitle")
    comm=request.form("newscomment")
    if tit="" then response.write"<script>alert('请填写标题')</script>"
    end if
    set rs=server.createobject("ADODB.Recordset")
    sql="select * from news_comment"
    rs.open sql,conn,1,3
    rs.addnew
    rs("title")=tit
    rs("comment")=comm
    rs.update
    rs.close
    set rs=nothing
    %>
     
  2. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    你使用的应该是 IIS 5,那个缺少 End ,是微软的失误,属于 500错误页面自身的错误。

    你要看的是后面那部分信息。

    看上面的代码

    if tit="" then response.write"<script>alert('请填写标题')</script>"
    end if

    这里本身就是语法错误。

    If...Then...写在一行,是不需要 End If 的。而且你的检测效果根本起不了作用。虽然输出了提示信息,但是在服务器段,以让执行了后面的数据操作部分代码。

    从你这几天的提问来看,基本功很不扎实。连一些基本的用法都不知道,如何写程序?

    建议你去找 Windows 脚本技术手册 和 ADO 参考手册、JetSQL 参考手册来好好学习一下。
     
  3. leehui1983

    leehui1983 New Member

    注册:
    2006-02-26
    帖子:
    130
    赞:
    0
    3Q,3Q,我一定加紧学习.
     
  4. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    有两种写法都是正确的
    <%
    if tit="" then
    response.write"<script>alert('请填写标题')</script>"
    end if
    %>
    或者
    <%
    if tit="" then response.write"<script>alert('请填写标题')</script>"
    %>
     
  5. 飞天宝

    飞天宝 New Member

    注册:
    2006-03-04
    帖子:
    12
    赞:
    0
    语法错误
     
  6. leehui1983

    leehui1983 New Member

    注册:
    2006-02-26
    帖子:
    130
    赞:
    0
    谢谢各位高手!