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

asp.net|分页|控件|数据

 本文将向大家介绍使用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 如下图  然后添加两个类文件取名为AssemblyInfo及SqlPaging如下图  然后打开本工程的属性对话框将程序集名称设置SqlPaging 将根命名空间设置为DRMSystem 将应用程序类型设置为 Web 控件库如下图  打开 AssemblyInfo类输入如下代码Imports SystemImports System.Web.UI<Assembly: TagPrefix("DRMSystem.DataLayer", "drmsp")>'定义在网页中用于标识自定义控件的标记前缀。 打开 SqlPaging 类输入如下代码(导入程序所用到的命名空间。)Imports SystemImports System.Collections.GenericImports System.ComponentModelImports System.TextImports System.Data.SqlClientImports System.WebImports System.Web.UIImports System.Web.UI.WebControlsImports System.Security.Permissions '定义转到按钮的风格Public Enum StyleGoTo    LinkButton = 1    ImageButton = 2End 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 ClassEnd Namespace  

时间: 2024-12-21 03:28:29

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

《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记

  REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中,HAL设备用值D3DDEVTYPE_HAL来表示.该值是一个枚举变量.REF设备用D3DDEVTYPE_REF来表示.这种类型非常重要,你需要铭记,因为在创建设备的时候,我们必须指定使用哪种设备类型. COM(组件对象模型) 创建COM接口时不可以使用c++关键字new.此外使用完接口,应调用R

ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性

原文:ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性                                         深入讲解控件的属性持久化(一) 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第三篇 ASP.NET自定义控件组件开发 第二章 继承WebControl的自定义控件 ASP.NET自定义控件组件开发 第三章 为控件添加事件 前

Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式

Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activity搬上来了,也确实,和Activity打交道的次数基本上是最多的,而且他的内容和知识点也是很多的,非常值得我们优先把他掌握,Activity中文翻译过来就是"活动"的意思,但是主席觉得这样翻译有些生硬,直接翻译成"界面"可能更好,的确,Activity主要也是用于U

求道不远人--深入解析ASP.NET 2.0控件开发pdf书的下载地址

问题描述 求<<道不远人--深入解析ASP.NET2.0控件开发>>pdf书的下载地址 解决方案 解决方案二:这个论谈里面有下载啊解决方案三:http://download.csdn.net/detail/heqian2000/1604281解决方案四:现在能耐下心看这种WEBFORM书的人不多了,基本都是去MVC了.这本书我当时也买了,当时基本看不明白,以自定义控件开发为主讲回发,VIEWSTATE,页面生命周期中的相关事件,页面生命周期,请求的19个事件.其实很多东西,我即便到

ASP.NET 2.0服务器控件之处理回传数据

asp.net|服务器|控件|数据 为自定义服务器控件实现事件,是一个比较复杂的过程.开发人员不仅需要根据上一篇文章中介绍的方法,实现捕获回传事件,而且有时候还需要参与回传数据处理过程.本文将通过典型应用介绍处理回传数据的方法. 1. 实现处理回传数据 在上一篇文章介绍的捕获回传事件过程中,往往都不涉及回传到服务器的控件数据.开发人员主要实现IPostBackEventHandler接口就能够成功捕获事件,并为之定义事件处理程序.然而,有些服务器控件在应用过程中,涉及回传数据的变化等情况.例如,

asp.net中使用自定义控件的方式实现一个分页控件的代码_实用技巧

一.概述 在web开发中,常常需要显示一些数据,而为了方便排版及浏览,我们只需要显示所有记录中的一部分.一般情况下,我们采用分页来实现这个需求.实现分页的方法多种多样,在本文中,我们采用了一个分页空间来记录记录总数.当前页.总页数及页面大小等.为了有一个直观上的印象,先展示该控件运行后的效果,效果如下图所示: 二.实现方案 为了实现该效果图,在asp.net中,可以使用Custom Controls and User Controls两种方式,User Controls的实现方式及其简单,而且使

使用ASP.NET 2.0 DetailsView控件处理数据

asp.net|控件|数据 DetailsView 控件 在ASP.NET 1.1中,对单条记录的操作需要自己定义,并加以拓展,但到了2.0,我们有了DetaillsView控件,这就变得简单又直截了当了.这个控件可以和任意数据源进行绑定,并使用它的数据操作命令集. DetailsView控件需要先和数据源控件绑定在一起.数据源控件负责连接存储的数据和返回选中数据的具体操作.把DetailsView控件绑定到数据如此简单,只需设置DataSourceID属性声明一下就可以了.同时,也可以利用代码

ASP.NET 2.0高级数据处理之主从数据表

asp.net|高级|数据 在前面的文章中,我们已经知道如何将ControlParameter(控件参数)与GridView的SelectedValue属性相关联以实现主-从数据表.SelectedValue属性返回DataKeyNames属性所指定的第一个字段的值.你也可以给DataKeyNames属性指定多个用逗号分隔的字段值,例如,你可能需要把多个值传递到从表的数据源.这些额外的键字段值是通过SelectedDataKey属性暴露的,它返回一个DataKey对象,包含键字段的名称/值对(p

asp.net 2.0动态生成静态页并分页实例

看了看很多网页中的新闻都是分页的,我想实现这样的功能,看看他们实现的方法,基本是一个新闻分成多个html文件保存,然后用页码连接起来.(不知道我的理解是否正确,如果不正确请大家给我指点一二) 1.从数据库中获取新闻内容.包括新闻标题.内容等. 2.设置页面显示的字符串长度,获取新闻内容的字符长度.做初始设置 3.按页面大小设置的长度截取新闻内容的字符. 4.获取模板页面.在相关的替换字符中用标题.内容等替换字符串. 5.保存新页面到制定目录下面 下面是代码和资源管理器内容. solid.aspx