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

來源:互聯網
上載者:User
視圖|語句 假如頁面上有很多條記錄,很多情況下,對這些資訊按照字母表降序排序會比傳統的升序排序顯示效率更高。採用你熟悉的ORDER BY 子句,你可以很容易地在頁面上增加這一功能,讓使用者控制其記錄顯示的視圖。

假設你有個頁面的名字叫customers.asp ,頁面執行會從Customers表內選取全部記錄並按照字母表順序對客戶姓氏排序。先前我們已經看到過排序的代碼了,為了實現反向排序,你只需要在ORDER BY 運算式之後加上desc 即可:
SQL = "SELECT c_lastname, c_firstname, c_email FROM Customers ORDER BY c_lastnamedesc"

要在靜態模式下這也不賴。但是,也許你想修改以上代碼使之提供新的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語句內就沒有指定desc而是採用 sort 變數的值。

下面要做的就是讀取頁面頂部sort 的值。
<%
sort = Request.Querystring("sort")
%>

以上代碼從URL中檢出sort的可用值。

並沒有令你費太多的功夫,你還可以調整同一頁面允許使用者對特定的列排序。簡單的SELECT 菜單表單控制項列出SORT BY 選項可能是一個更方便的措施。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。