在ASP中使用SQL语句之10:视图

作者:佚名 来源:动网 时间:2007-08-11 13:24:00 

假如页面上有很多条记录,很多情况下,对这些信息按照字母表降序排序会比传统的升序排序显示效率更高。采用你熟悉的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 选项可能是一个更方便的措施。

标签:视图,sql,排序
0
投稿

猜你喜欢

  • ASP ajax分页教程一

    2011-04-10 10:51:00
  • 显示你个性的鼠标指针

    2011-06-14 09:41:41
  • Javascript 中截取小数位并实现四舍五入的方法

    2008-08-05 18:11:00
  • ASP实现长文章自动分页的函数代码

    2008-10-10 17:09:00
  • 最新google pr查询接口

    2012-03-12 20:00:39
  • 改善登陆界面的用户体验: 自动聚焦表单

    2009-12-09 16:13:00
  • asp如何让计数器只对新进用户计数?

    2010-05-13 16:36:00
  • W3C 发布 XMLHttpRequest 工作草图

    2008-04-28 13:00:00
  • div不换行,css不换行,自动换行

    2009-09-07 12:52:00
  • SQL Server导出表到EXCEL文件的存储过程

    2009-01-06 11:24:00
  • 设计和布局之间的思考

    2008-10-09 13:06:00
  • JS的编译和执行顺序

    2009-02-01 18:42:00
  • MySQL身份认证漏洞 升级到5.5.24可修正

    2012-07-11 15:54:09
  • Oracle中返回结果集的存储过程分享

    2012-07-11 15:50:16
  • 彻底弄懂CSS盒子模式之二(导航栏实例)

    2007-05-11 16:52:00
  • 你是真正的用户体验设计者吗? Ⅰ

    2008-03-20 13:42:00
  • 个人网站与动网整合非官方方法

    2009-07-05 18:42:00
  • 一个提高了近10%转化率的改进

    2009-05-22 12:40:00
  • 如何使用sql语句来修改数据记录

    2007-06-21 11:48:00
  • ASP编程入门进阶(十一):Chat聊天程序

    2008-05-12 07:06:00
  • asp之家 网络编程 m.aspxhome.com