ASP.net 2.0 自定义控件的开发之数据分页 第一章

本文将向大家介绍使用 ASP.net 2.0 开发自定义的数据分页控件
数据分页的好处 1 、减少网络流量 2 、提高运行效率
在大数据量时,数据分页是一个必须面对的现实,没有哪个客户愿意花上几分钟或更多的时间来等待。数据分页也有多种方式比如 内存分页 SQL Server 存储过程分页等,这里将向大家介绍的是 SQL Server 存储过程分页方式,并结合 ASP.net 2.0 的来编写一个通用的数据分页控件。
本文使用的存储过程来自 http://www.codeproject.com/aspnet/PagingLarge.asp 在这里感谢作者,他为我们提供了多种存储过程分页方法的速度对比。
现在启动你的 Visual Studio 2005 然后新建一个类库项目取名为 SqlPaging 如下图
ASP.net 2.0 自定义控件的开发之数据分页 第一章
 
然后添加两个类文件 取名为 AssemblyInfo SqlPaging 如下图
ASP.net 2.0 自定义控件的开发之数据分页 第一章
 
然后打开本工程的属性对话框将 程序集名称 设置 SqlPaging 根命名空间设置为 DRMSystem 应用程序类型设置为 Web 控件库 如下图
ASP.net 2.0 自定义控件的开发之数据分页 第一章
 
打开 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

你可能感兴趣的:(asp.net)