ASP:请各位帮忙分析该小段代码,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/09/25 23:19:35
上面是显示在首页的用户名和密码登陆框,如果cook为空,侧在首页显示该登陆框与首页内容。
< %else%>反之,就显示以下内容

此处是表格框

< %set rs=server.createobject("adodb.recordset")
rs.open "select * from his where username='"&request.cookies("godbook")("username")&"' and lx=1 order by ltime desc",conn,1,1
while not rs.eof%>

此处是表格框
< %response.write "<a class=a4 href=../list.asp?id="&rs("bookid")&" target=_blank>"
if len(trim(rs("bookname")))>12 then
response.write left(trim(rs("bookname")),10)&"..."
else
response.write trim(rs("bookname"))
end if
response.write "</a>"
%>
此处是表格框

< %rs.movenext
wend
rs.close
%>
此处是表格框

问题:请问这段代码是什么意思?
his表的条件起何作用?while not rs.eof呢?bookname")))>12呢?
麻烦有心朋友帮

我先给个注释:
<%
set rs=server.createobject("adodb.recordset") '这里是建立数据库对象
rs.open "select * from his where username='"&request.cookies("godbook")("username")&"' and lx=1 order by ltime desc",conn,1,1 '这一行是打开数据库的his表,其中有条件是字段username=request.cookies("godbook")("username") 并且lx=1,再按照ltime降序排列所取得的记录

while not rs.eof
'这是开始循环,以不到数据库的最后一条记录为条件,即如果当前记录是数据库的最后一条记录,则运行这一次后就结束循环了。
%>

此处是表格框
< %
response.write "<a class=a4 href=../list.asp?id="&rs("bookid")&" target=_blank>"
'这句是把数据库中的bookid用在链接中做为一个参数。

if len(trim(rs("bookname")))>12 then
response.write left(trim(rs("bookname")),10)&"..."
else
response.write trim(rs("bookname"))
end if
'以上这个if..then...else...end if是判断bookname字段的值的长度,如果长度大于12就截取前面的10个字并加上"