一个怪问题,判断无效【急求救】
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#include file = "inc/basic.asp"-->
<%
if Request.ServerVariables("REQUEST_METHOD") <> "POST" Then
response.Redirect("index.asp")
response.End()
end if
Set ygRs = Server.CreateObject( "ADODB.Recordset" )
strQ="select * from userInfo where ((loginName='"&Request.Form("loginname")&"') or (netName='"&Request.Form("netname")&"'))"
ygRs.open strQ,ygConn,1,3
If not ygRs.eof and not ygRs.bof Then
response.Write("用户名或网名已存在")
else
call doreg
end If
sub doreg()
ygRs.addnew
ygRs("loginName")=request.Form("loginname")
ygRs("password")=request.Form("pwd")
ygRs("netName")=request.Form("netname")
ygRs("homeCall")=request.Form("homecall")
ygRs("workCall")=request.Form("workcall")
ygRs("cellCall")=request.Form("cellcall")
ygRs("netName")=request.Form("netname")
ygRs("qq")=request.Form("qq")
ygRs("realName")=request.Form("realname")
ygRs("marrige")=request.Form("marrige")
ygRs("birthday")=oday(request.Form("birthday"))
ygRs("nation")=request.Form("nation")
ygRs("native")=request.Form("native")
ygRs("email")=request.Form("email")
ygRs("workPlace")=request.Form("workplace")
ygRs("livePlace")=request.Form("liveplace")
ygRs("special")=request.Form("special")
ygRs("resume")=GetSafeStr(request.Form("resume"))
ygRs("registTime")=now()
ygRs("lastLoginTime")=now()
ygRs("loginTimes")=0
ygRs("right")=0
ygRs.update
session("islogin")=true
session("userID")=ygRs("userID")
session("netName")=ygRs("netName")
session("lastLoginTime")=ygRs("lastLoginTime")
call DBConnEnd
Response.Write("注册")
end sub
%>
数据库连接池没有问题
注册表单传入后,任意的用户名显示用户名或网名已存在,但是实际上表单内容已经写入到数据库中了
通过在不同的地方加入一些文本,发现sub中的内容先于整个文件内容执行
但是一旦把sub中的内容清空,程序就正常了
不用sub,把注册的程序写在if块中也是一样的
貌似只要有数据库操作的程序块就会先于所有程序。
问题非常怪,我查到baidu知道里面也有一个人和我有相同的问题,没有人进行了有效的回答。请大家帮我解决,谢谢!
[[it] 本帖最后由 zpczzn 于 2008-3-18 16:19 编辑 [/it]]