1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

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

Discussion in '后端开发' started by leehui1983, Mar 2, 2006.

  1. leehui1983

    leehui1983 New Member

    Joined:
    Feb 26, 2006
    Messages:
    130
    Likes Received:
    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

    Joined:
    Feb 5, 2006
    Messages:
    10,018
    Likes Received:
    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

    Joined:
    Feb 26, 2006
    Messages:
    130
    Likes Received:
    0
    3Q,3Q,我一定加紧学习.
     
  4. Tameway

    Tameway New Member

    Joined:
    Sep 6, 2005
    Messages:
    1,286
    Likes Received:
    8
    有两种写法都是正确的
    <%
    if tit="" then
    response.write"<script>alert('请填写标题')</script>"
    end if
    %>
    或者
    <%
    if tit="" then response.write"<script>alert('请填写标题')</script>"
    %>
     
  5. 飞天宝

    飞天宝 New Member

    Joined:
    Mar 4, 2006
    Messages:
    12
    Likes Received:
    0
    语法错误
     
  6. leehui1983

    leehui1983 New Member

    Joined:
    Feb 26, 2006
    Messages:
    130
    Likes Received:
    0
    谢谢各位高手!