代码如下<%xingming=request.form("xingming")xibie=request.form("xibie")biyeshijian=request.form("biyeshijian")banci=request.form("banci")if xibie<>"" thensession("xibie")=xibieelseend ifif biyeshijian<>"" thensession("biyeshijian")=biyeshijianelseend ifif banci<>"" thensession("banci")=bancielseend ifif xingming<>"" thenset rs=conn.execute("select * from 同学录 where 姓名='"& xingming &"'")elseresponse.write session("xibie")response.write session("biyeshijian")&"毕业"response.write session("banci")&"班:"set rs=conn.execute("select * from 同学录 where 毕业时间='"& session("biyeshijian") &"' and 系别='"& session("xibie") &"' and 班次='"& session("banci") &"'")end ifdo while not rs.eof%><a href="alumni.asp?id=<%=rs("id")%>"><%=rs("姓名")%></a><%rs.movenextloopend ifend if%>
參考答案:简单的看过了你发的代码大概也知道了你的意思
不过根据上面这段代码和你说的结果分析
好像并没有执行到
response.write session("xibie")
response.write session("biyeshijian")&"毕业"
response.write session("banci")&"班:"
set rs=conn.execute("select * from 同学录 where 毕业时间='"& session("biyeshijian") &"' and 系别='"& session("xibie") &"' and 班次='"& session("banci") &"'")
部
因为xingming<>""成立,则执行了set rs=conn.execute("select * from 同学录 where 姓名='"& xingming &"'") 代码
并且
<%do while not rs.eof
%>
<a href="alumni.asp?id=<%=rs("id")%>"><%=rs("姓名")%></a>
<%
rs.movenext
loop %>代码也就执行了
所以看到的只是姓名贝罗列出来
没看懂的是最后两个end if 是和谁对应的?还是你少贴了代码