首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

从网上看了个:点击表单中某字段升序、再点下降序。放到小弟我的代码里去没有反应,请教如何

2013-12-02 
从网上看了个:点击表单中某字段升序、再点下降序。放到我的代码里去没有反应,请问怎么%if session(Name)

从网上看了个:点击表单中某字段升序、再点下降序。放到我的代码里去没有反应,请问怎么

<%
if session("Name") = "" then
response.Redirect "Login.asp"
end if
%>
<!--#include file="CONN.ASP"-->
<html>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="images/Admin_Style.css">

<head>
<title>管理中心</title>
</head>

<body leftmargin="2" topmargin="0" marginwidth="0" marginheight="0">   
    
<%
rOlderType = trim(request("orderType"))
if rOlderType="" or isNull(rOlderType) then
olderType = "asc"
else
olderType = rOlderType
end if
if olderType="asc" then
olderTypeStr = "desc"
else
olderTypeStr = "asc"
end if
rOlderField = trim(request("olderField"))
if rOlderField="" or isNull(rOlderField) then
olderField = "id"
else
olderField = rOlderField
end if
sql = "select * from user where class="高二3班" order by "&orderField&""&olderType
%>
    
<table width="100%" border="0" align="center" cellpadding="2" cellspacing="1" class="border">
<tr align="center" class="topbg">
<td width="50" height="25"><b><a href="">姓名</a></b></td>
<td width="45"><b><a href="">性别</a></b></td>
<td width="30"><b><a href="">政治面貌</a></b></td>
        <td width="80"><b><a href="">民族</a></b></td>     
</tr>
 
    
    
<%
page=clng(request("page"))
Set rs=Server.CreateObject("ADODB.RecordSet") 
sql="select * from user where class="高二3班" order by xingming"
rs.Open sql,conn,1,1
if rs.eof and rs.bof then
response.Write("本目录下没有数据记录!")
else
rs.PageSize=25
if page=0 then page=1 
pages=rs.pagecount
if page > pages then page=pages
rs.AbsolutePage=page  
    
for j=1 to rs.PageSize 
%><tr align="center" class="tdbg" onMouseOver="this.style.background='#CBE0D8'" onMouseOut="this.style.background='#E1F4EE'">

        <td width="50" height="23"><%=rs("class")%></td><!--班级 -->
<td width="45" align="left">&nbsp;<%=rs("xingming")%></td><!--姓名 -->
        <td width="30"><%=rs("sex")%></td><!--性别 -->
        <td width="80"><%=rs("zzmm")%></td><!--政治面貌 -->
        <td width="45"><%=rs("mz")%></td><!--民族 -->
</tr>
<%
rs.movenext
if rs.eof then exit for
next                                                       
%>
</table>
</div>
<br>
<table cellpadding="2" cellspacing="1" border="0" width="100%" class="border" align="center" id="table1">
<tr align="right">
<form method="Post" action="test.asp">
<td height="23" class="topbg"><%if Page<2 then      
    response.write "首页 上一页&nbsp;"
  else
    response.write "<a href=test.asp?page=1>首页</a>&nbsp;"
    response.write "<a href=test.asp?page=" & Page-1 & ">上一页</a>&nbsp;"
  end if
  if rs.pagecount-page<1 then
    response.write "下一页 尾页"
  else
    response.write "<a href=test.asp?page=" & (page+1) & ">"
    response.write "下一页</a> <a href=test.asp?page="&rs.pagecount&">尾页</a>"
  end if
   response.write "&nbsp;页次:<strong><font color=red>"&Page&"</font>/"&rs.pagecount&"</strong>页 "
    response.write "&nbsp;共<b><font color='#FF0000'>"&rs.recordcount&"</font></b>条记录 <b>"&rs.pagesize&"</b>条记录/页"
   response.write " 转到:<input type='text' name='page' size=4 maxlength=10 class=input value="&page&">"
   response.write " <input class=input type='submit'  value=' Goto '  name='cndok'></span>"     


%> </td>
</form>
</tr>
</table>

</body>
<% 
end if
rs.close
set rs=nothing
%>
</html>


[解决办法]
点击字段的时候你没设置排序的参数,所以接收的时候rOlderType一直都是为空,而rOlderType这个为空的时候默认就是asc,所以按升序排了!你应该在点击字段的超链接上加个当前排序的变量,比如<a href="?rOlderType=<%=rOlderType%>">姓名</a>,这样把当前的rOlderType默认的asc给传出去,点击之后判断是asc了就转为desc,你这边都写好了 

热点排行