直播中
假設(shè)你有個頁面的名字叫customers.asp ,頁面執(zhí)行會從Customers表內(nèi)選取全部記錄并按照字母表順序?qū)蛻粜帐吓判?。先前我們已?jīng)看到過排序的代碼了,為了實現(xiàn)反向排序,你只需要在ORDER BY 表達(dá)式之后加上desc 即可:
SQL = "SELECT c_lastname, c_firstname, c_email FROM Customers ORDER BY c_lastnamedesc"
要在靜態(tài)模式下這也不賴。但是,也許你想修改以上代碼使之提供新的GUI功能:
<A HREF="customers.asp ">Sort Ascending</A> | <A HREF="customers.asp?sort=desc">Sort Descending</A>
<P>
<%
SQL = "SELECT c_lastname, c_firstname, c_email FROM Customers ORDER BY c_lastname " & sort & " "
set objRec = objConn.Execute(SQL)
While Not objRec.EOF
Response.WriteobjRec("c_lastname") & ", " & objRec("c_firstname") & "
" & objRec("c_email") & "<P>"
objRec.MoveNext
Wend
%>
以上代碼最開頭的鏈接允許用戶修改頁面的視圖。你可以重載同一頁面來查看這些信息,但是,在Sort Descending鏈接的情況下,頁面會給sort 變量賦值。然后,在SQL語句內(nèi)就沒有指定desc而是采用 sort 變量的值。
下面要做的就是讀取頁面頂部sort 的值。
<%
sort = Request.Querystring("sort")
%>
以上代碼從URL中檢出sort的可用值。
并沒有令你費太多的功夫,你還可以調(diào)整同一頁面允許用戶對特定的列排序。簡單的SELECT 菜單表單控件列出SORT BY 選項可能是一個更方便的措施。