请大家给看看这个最简单的ASP程序,帮忙给解释一下,感激不尽

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:33:12
dim user,pass
user=request.Form("user")
pass=request.Form("pass")
if trim(user)&"x"="x" or trim(pass)&"x"="x" then
这里这句话看不懂,trim(user)我知道是把user这个变量里边的空格去掉,但是这个&"x"=x是什么意思啊??????????看起来好像是说user的值不能等于空,但是谁能给解释一下,这个怎么会是表示空?
&"x"=x就表示空?
response.write("注册信息不能为空")
else
set rs=server.CreateObject("adodb.recordset")
这里也看不懂,书上说这里说的是创建一个数据库实例,但是这个所谓的数据库实例是干吗的阿???下面的程序里边哪里要用到??
sqlstr="select * from user where user='"&user&"'"
rs.open sqlstr,conn,1,3
if rs.eof then
rs.addnew
rs("user")=user
rs("pass")=pass
rs.update
rs.close
conn.close
set rs=nothing
set conn=nothing
response.write("注册成功")
end if
rs.close
conn.close
set rs=nothing
set conn=nothing
response.write("注册重名")
这句也看不懂,上面经过了向数据库中提交数

if trim(user)&"x"="x" or trim(pass)&"x"="x" then
&表示字符串连接符,trim(user)与x连接后字符串还为x说明user为空,pass同理

set rs=server.CreateObject("adodb.recordset")
创建数据库记录集,下面的rs.open,rs.addnew
rs("user")=user
rs("pass")=pass
rs.update
rs.close
等都用到它

response.write("注册重名") 是因为
sqlstr="select * from user where user='"&user&"'"
从数据库里取user与数据库中的user相同的记录
rs.open sqlstr,conn,1,3
if rs.eof then 如果到达表尾,表示没有记录,就可以注册
否则就表示没到表尾,即表里有与user相同的记录,即该用户名已经注册了

if trim(user)&"x"="x" or trim(pass)&"x"="x" then
trim是把空格去掉..如果输入的全是空格的话.就为空了.&x=x那么就返回..否则就成功...``

response.write("注册成功")
end if '这个应该写成else
rs.close

最后再加一个end if
这样就行了.``
`
`
呵呵..欢迎加入到群中来....

QQ群:26923285