- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 宽带线路测试标准.doc
- 消防,救生设备保养,检查注意事项.doc
- 牛逼的英语作文句式.doc
- 13个股票投资者常犯的错误.doc
- 英语广场1.doc
- 吉安.doc
- 如何治疗感冒.doc
- 六级考试冲刺作文范文四.doc
- 作业三(电大).doc
- 当铁链拉紧的时候,最薄弱的一环先断.doc
- 党支部(党总支)班子2024年度“四个带头”组织生活会对照检查材料.docx
- 国有企业政协委员学习2025年全国政协会议精神心得体会.docx
- 2025年3月党支部“三会一课”方案参考主题.docx
- 某某县委宣传部2025年意识形态工作计划.docx
- 区人民政府2024年度工作总结.docx
- 市司法局2025年机关法治建设工作要点.docx
- 党工委书记在2025年街道“作风转变年”活动推进会上的讲话.docx
- 党支部支委班子组织生活会对照检查发言材料.docx
- 市旧创中心副职发言提纲(案例分析、意识形态).docx
- 某某县文化和旅游局2025年3月“学雷锋做榜样见行动”主题党日活动方案.docx
文档评论(0)