明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在ASP中使用SQL語句之10:視圖

[摘要]假如頁面上有很多條記錄,很多情況下,對這些信息按照字母表降序排序會比傳統(tǒng)的升序排序顯示效率更高。采用你熟悉的ORDER BY 子句,你可以很容易地在頁面上增加這一功能,讓用戶控制其記錄顯示的視圖。 ...
假如頁面上有很多條記錄,很多情況下,對這些信息按照字母表降序排序會比傳統(tǒng)的升序排序顯示效率更高。采用你熟悉的ORDER BY 子句,你可以很容易地在頁面上增加這一功能,讓用戶控制其記錄顯示的視圖。

假設你有個頁面的名字叫customers.asp ,頁面執(zhí)行會從Customers表內(nèi)選取全部記錄并按照字母表順序對客戶姓氏排序。先前我們已經(jīng)看到過排序的代碼了,為了實現(xiàn)反向排序,你只需要在ORDER BY 表達式之后加上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 選項可能是一個更方便的措施。