当前位置:编程学习 > asp >>

帮看看这段asp程序哪错了..

程序如下:其中access数据库中我把表BUILDNO设为了数字型,TIME设为了日期时间性....提示错误说少了个end,不知道哪错了,谢谢..程序功能为:接受username,password,cpuid,验证username和password如果正确则继续验证时间,和我数据库中设置的时间比较如果小于我数据库中的TIME则继续验证cpuid是否和数据库中的相等,否则就加把cpuid加1=============================================<%@LANGUAGE = VBScript.Encode%><!--#include file="conn.asp"--><%dim rs,sql,username,password,founderr,msg,state,cpuidusername=trim(request("name"))password=trim(request("password"))cpuid=trim(request("cpuid"))if username="" then   founderr=true   msg="username参数无效!"elseif cpuid="" then   founderr=true   msg="cpuid参数无效!"else   founderr=falseend ifif password="" then   founderr=true   msg="password参数无效!"else   founderr=falseend ifif founderr=true then   response.write msgelse   set rs=Server.CreateObject("ADODB.RecordSet")   sql="select * from reguser"                 rs.open sql,conn,1,1   if rs("NAME")=username and rs("PASS")=password then    if   datediff("d",rs("TIME"),date())<=0    then         if rs("CUPID")=cpuid then            response.write rs("ONLINIP")            rs("STATE")="true"            rs.update          else if rs("BUILDNO")<=10 then            rs("STATE")="true"            response.write rs("ONLINIP")            rs("BUILDNO")=rs("BUILDNO")+1            rs("CUPID")=cpuid            rs.update          else if rs("BUILDNO")>10 then            rs("STATE")="flase"            rs.update            response.write "CPUID超额"          end if              else          response.write "用户名已过期"      end if     else          response.write "输入的用户名不存在"   end if   rs.close   set rs=nothingend ifcall closeconn()%>=====================
答案:前半节的数据库连接不知道是你没写出来,还是没有.如果没有就是有错了.
ADODB.R 这个好像都是用的大写.

最好是写成这样.
set rsf=server.CreateObject("ADODB.Recordset") 
sql="select * from shop_shjclass where shjclassid="&shjclassid&""
 rsf.open sql,conn,1,1
其他:太多,你把你弹出的错抓图上来 得到 直接复制代码,换过去试一下
<%@LANGUAGE = VBScript%>
<!--#include file="conn.asp"-->
<%
dim rs,sql,username,password,founderr,msg,state,cpuid
username=trim(request("name"))
password=trim(request("password"))
cpuid=trim(request("cpuid"))
if username="" then
	founderr=true
	msg="username参数无效!"
elseif cpuid="" then
	founderr=true
	msg="cpuid参数无效!"
else
	founderr=false
end if
if password="" then
	founderr=true
	msg="password参数无效!"
else
	founderr=false
end if
if founderr=true then
	response.write msg
else
	set rs=Server.CreateObject("ADODB.RecordSet")
	sql="select * from reguser"
	rs.open sql,conn,1,1
	if rs("NAME")=username and rs("PASS")=password then
		if datediff("d",rs("TIME"),date())<=0 then
			if rs("CUPID")=cpuid then
				response.write rs("ONLINIP")
				rs("STATE")="true"
				rs.update
			elseif rs("BUILDNO")<=10 then
				rs("STATE")="true"
				response.write rs("ONLINIP")
				rs("BUILDNO")=rs("BUILDNO")+1
				rs("CUPID")=cpuid
				rs.update
			elseif rs("BUILDNO")>10 then
				rs("STATE")="flase"
				rs.update
				response.write "CPUID超额"
			end if
		else
			response.write "用户名已过期"
		end if
	else
		response.write "输入的用户名不存在"
	end if
	rs.close
	set rs=nothing
end if
call closeconn()
%> 根据提示修改即可

上一个:asp程序访问不了后台,我的空间支持ASP程序求高手帮忙
下一个:如何在html中加入asp程序啊

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,