本文将向大家介绍使用
ASP.net 2.0
开发自定义的数据分页控件
数据分页的好处
1
、减少网络流量
2
、提高运行效率
在大数据量时,数据分页是一个必须面对的现实,没有哪个客户愿意花上几分钟或更多的时间来等待。数据分页也有多种方式比如
内存分页
SQL Server
存储过程分页等,这里将向大家介绍的是
SQL Server
存储过程分页方式,并结合
ASP.net 2.0
的来编写一个通用的数据分页控件。
现在启动你的
Visual Studio 2005
然后新建一个类库项目取名为
SqlPaging
如下图
然后添加两个类文件
取名为
AssemblyInfo
及
SqlPaging
如下图
然后打开本工程的属性对话框将
程序集名称
设置
SqlPaging
将根命名空间设置为
DRMSystem
将应用程序类型设置为
Web
控件库
如下图
打开
AssemblyInfo
类输入如下代码
Imports
System
Imports
System.Web.UI
<Assembly: TagPrefix("DRMSystem.DataLayer", "drmsp")>
'
定义在网页中用于标识自定义控件的标记前缀。
打开
SqlPaging
类输入如下代码(导入程序所用到的命名空间。)
Imports
System
Imports
System.Collections.Generic
Imports
System.ComponentModel
Imports
System.Text
Imports
System.Data.SqlClient
Imports
System.Web
Imports
System.Web.UI
Imports
System.Web.UI.WebControls
Imports
System.Security.Permissions
'
定义转到按钮的风格
Public
Enum StyleGoTo
LinkButton = 1
ImageButton = 2
End
Enum
输入如下代码添加一个命名空间 DataLayer 在添加一个 名为 SqlPaging 的类。这里我们只讲解
ToolboxData
它表示
当从
Microsoft Visual Studio
等工具中的工具箱拖动自定义控件时为它生成的默认标记。
Namespace
DataLayer
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal), _
AspNetHostingPermission(SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal), _
DefaultProperty("PageInfo"), _
ToolboxData("<{0}:SqlPaging runat=""server""> </{0}:SqlPaging>")> _
Public Class SqlPaging
Inherits CompositeControl
End Class
End Namespace