网站大量收购独家精品文档,联系QQ:2885784924

数据分页的多种实现方法及性能比较.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据分页的多种实现方法及性能比较

数据分页的多种实现方法及性能比较 【数据分页的多种实现方法及性能比较】 广东南海市公安局计算机安全监察股 喻凯 导言: 动态网站设计者们遇到的最常见的问题就是给数据库里面的数据分页。数据库里面杂乱无章的数据是没有价值的,如果我们没有给这些数据分明别类的统计、分页的话。所以,作为一个动态网页的设计者,我们必须提供给访问者尽可能任意阅读和认知的内容,而给数据分页就是最基本的要求。 数据分页其实不是什么新话题,所有的搜索引擎网站和电子商务网站几乎都有这个功能。我们试着用搜索词ASP搜索一下G,我们会得到500万个结果!想象一下,如果Goole将这500万个结果一下子通过一个网页给我们,那个网页是多么地巨大和杂乱,所以,Google将这些数据进行了分页,每页10条记录。 本文将介绍在ASP.NET中怎样实现将数据库中的内容进行数据分页。要实现分页惊人的简单,只要几行代码就可以做到。 ASP中的数据分页 在ASP中,要实现数据分页可以有很多途径。其中最常用的一个方法就是通过ADO RecordSet的属性实现数据分页,然而,即使是使用这些属性,设计者们仍然要写许多代码。当然,还有其他途径可以实现数据分页,比如使用存储过程和客户端脚本等方法。所有这些方法都需要设计者书写太多代码,而且,这些ASP代码和HTML混杂在一起,维护和设计都比较麻烦。 ASP.NET中的数据分页 幸运的是,ASP.NET中要实现数据分页比在ASP中简单明了的多,当然,也没有那么多代码要写。这里,我们使用DataGrid实现数据分页,因为DataGrid控件可以自身处理数据分页,所以,我们真正需要编写的代码很少。首先,我们来看一个DataGrid,该DataGrid通过捆绑DataSet得到数据库中的具体数据。 在下面的代码中,你可以看到其中的HTML部分很少,甚至于只要能包含一个DataGrid控件就可以了。我们设置了一些DataGrid的属性来加强DataGrid的外观,当然,这些加强外观的属性设置也可以不要,直接使用控件默认就可以了。 〈html〉 〈body〉 〈asp:datagrid id=dgPopularFAQs runat=server BorderWidth=0 CellPadding=2 Width=100% Font-Name=Verdana Font-Size=Smaller HeaderStyle-HorizontalAlign=Center HeaderStyle-Font-Bold=True HeaderStyle-BackColor=Navy HeaderStyle-ForeColor=White AlternatingItemStyle-BackColor=#dddddd〉 〈/asp:datagrid〉 〈/body〉 〈/html〉 下一步,我们需要编写代码请求数据库中的数据,然后将这些数据放入DataSet,然后,捆绑数据到DataGrid控件,在这里, DataGrid控件是dgPopularFAQs。连接数据库Sql Server 7的代码我们可以在下面看到,如果需要连接其他数据库,可以将下面所有实例的名字中的SQL改为OleDB,比如,将Dim myDA as New SqlDataAdapter() 改为 Dim myDA as New OleDbDataAdapter()。 〈% @Import Namespace=System.Data %〉 〈% @Import Namespace=System.Data.SqlClient %〉 〈script language=vb runat=server〉 Sub Page_Load(sender as Object, e as EventArgs) BindData() End Sub Sub BindData() 1. 建立连接 Dim myConnection as New SqlConnection(〈i〉ConnectionString〈/i〉) 2. 建立Command对象 Const strSQL as String = SELECT FAQID, Description, DateEntered, ViewCount _ FROM tblFAQ ORDER BY FAQID Dim myCommand as New SqlCommand(strSQL, myConnection) 3.建立DataAdapter Dim myDA as New SqlDataAdapter() myDA.SelectCommand = myCommand 4. 组件DataSe

文档评论(0)

me54545 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档