就是下面这段代码 老说缺少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 %>
你使用的应该是 IIS 5,那个缺少 End ,是微软的失误,属于 500错误页面自身的错误。 你要看的是后面那部分信息。 看上面的代码 if tit="" then response.write"<script>alert('请填写标题')</script>" end if 这里本身就是语法错误。 If...Then...写在一行,是不需要 End If 的。而且你的检测效果根本起不了作用。虽然输出了提示信息,但是在服务器段,以让执行了后面的数据操作部分代码。 从你这几天的提问来看,基本功很不扎实。连一些基本的用法都不知道,如何写程序? 建议你去找 Windows 脚本技术手册 和 ADO 参考手册、JetSQL 参考手册来好好学习一下。
有两种写法都是正确的 <% if tit="" then response.write"<script>alert('请填写标题')</script>" end if %> 或者 <% if tit="" then response.write"<script>alert('请填写标题')</script>" %>