【自然框架】QuickPager分页控件的单独的源码 V2.0.4.2。

  
  QuickPager的源码分离出来之后由两个项目组成,一个是QuickPager、另一个是QuickPagerSQL。分页控件的演示也独立了出来。

 

如图1 。

 
  QuickPager是分页控件的项目,负责UI的绘制,即上一页、下一页、页号导航等的绘制,还有事件的触发,控件绑定等功能。

  QuickPagerSQL是生产分页用的SQL的项目,这个也是独立的,可以单独调用这个dll。

QuickPager项目里引用的DLL:

1、 Nature.CommonFunction
  这里除了常用函数库外,还定义了一个接口(IDAL),就是数据访问的接口。如果你不想使用我的数据访问函数库的话,可以通过实现这个接口的方式来换成你自己的数据访问方式。

 

2、 Nature.MetaData
  这个是元数据的实体类的定义和加载管理。因为在元数据环境下使用分页控件,可以从元数据里面提取信息,给分页控件设置属性,所以就需要引用这个dll。如果是独立使用,那么可以不用这个dll,只是这个没有做成接口的形式,必须显示引用。

 

3、 Nature.WebControl.QuickPagerSQL
  分页算法的dll。如果是手动分页的话,可以不用这个dll,只是因为没有做成接口的形式,所以必须引用进来才可以。

 

QuickPager分页控件要运行起来还需要几个dll。上面说的是在项目里引用的dll,出来这几个之外,在项目里使用分页控件的时候,还需要两个dll。
1、 Nature.DataAccessLibrary.dll
  这个是我的数据访问函数库,如果是自动运行,那么就必须有这个dll。如果是手动运行,那么就可以不用这个dll。如果你自己实现了这个接口,那么也可以不用这个dll。

 

2、 Nature.WebControl.Interface.dll
  为啥要有这个dll呢?因为Nature.MetaData.dll需要这个dll。这个也是没有分离干净的结果。如果能够像数据访问那样设置接口的话,那就可以按需引用这两个个dll了。只是对接口的理解和掌握还不够,现在的水平还设计不好元数据的接口。所以暂时只好这样了,以后在进行改进。

 

 

Web.config 的修改
1、 注册控件

代码

<system.web>
<pages>
   <!--注册自定义控件-->
   <controls>
    <!--分页控件-->
    <add assembly="Nature.WebControl.QuickPager" namespace="Nature.WebControls" tagPrefix="Nature"/>
    <!--注册基础控件,文本框、下拉列表框等-->
    <add assembly="Nature.WebControl.BaseControl" namespace="Nature.WebControls" tagPrefix="Nature"/>
    <!--注册元数据控件
    <add assembly="Nature.WebControl.MetaControl" namespace="Nature.WebControls" tagPrefix="Nature"/>-->
   </controls>
  </pages>

 

 

2、 修改连接字符串
如果使用我的数据访问函数库的话,需要如下设置

代码

<appSettings>
  <add key="DataBaseType" value="1"/>
  <add key="PagerSQLKey" value="22639340"/>
  <add key="FCKeditor:BasePath" value="~/aspnet_client/FCKeditor/"/>
  <add key="FCKeditor:UserFilesPath" value="/uploads"/>
 </appSettings>
 <connectionStrings>
  <add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=Nature_Demo;persist security info=False;user id=sa;pwd=admin;" providerName="System.Data.SqlClient"/>
 </connectionStrings>

 

 

3、 URL重写的设置
如果要实现URL重写的话,需要如下设置。(URLRewriter)

代码

<configuration>
 <!--URL重写的设置,居然必须是第一个-->
 <configSections>
  <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
 </configSections>

……
<!--重写规则-->
 <RewriterConfig>
  <Rules>
   <!--URL重写的演示-->
   <RewriterRule>
    <LookFor>~/QuickPager/URL/list(\d+)\.aspx</LookFor>
    <SendTo>~/QuickPager/URL/URLRewriter.aspx?page=$1</SendTo>
   </RewriterRule>
  </Rules>
 </RewriterConfig>
 <system.web>
<!--URL重写的设置-->
  <httpHandlers>
   <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
  </httpHandlers>

 

  先放出来分页控件的两个项目的源码,其他几个dll的源码如果想看的话,可以先下载自然框架源码。我在整理一下,然后再发其他几个dll的单独的源码。主要是调整一下“源码下载”栏目。需要增加多级分类、相关资源、最新版本的功能。

 

源码下载、演示下载http://www.naturefw.com/down/List1.aspx 

 

 

【QuickPager的类图】

 

【QuickPagerSQL的类图】

时间: 2024-10-27 02:55:41

【自然框架】QuickPager分页控件的单独的源码 V2.0.4.2。的相关文章

【视频】自然框架之分页控件的使用方法(一) PostBack方式的一般分页方式

  前言:分页控件的优点   1. 按需所取 -- 需要几条记录就从数据库里提取几条记录,不会多取. 2. 使用简单 -- 设置几个属性就可以实现分页的功能. 3. 多种分页算法 -- (即分页用的SQL语句)可以根据不同的需求灵活选择 4. 支持多种数据库 -- 用不同的分页算法对应不同的数据库.     第一章:PostBack分页   目录: 1.1:分页效果 1.2:属性,如何实现一般的分页效果 1.3:如何实现查询功能 1.4:事件,分页控件的两个事件 1.5:方法,数据绑定的三种方式

【视频】自然框架之分页控件的使用方法(二) 下载、DLL说明和web.config的设置

    上次说的是QuickPager分页控件的PostBack的使用方式,也提供了源码下载.但是有些人下载之后发现有一大堆的文件夹,还有一大堆的DLL,到底要用哪个呀?不会都要用吧.   当然不需要全都引用了,只需要引用三个DLL就可以了.下载压缩包解压后,打开 \_WebControls\bin 这个文件夹.需要用到这里的三个DLL.   \_WebControls\bin\Nature.DataAccessLibrary.dll 数据访问函数库,和数据库打交道的\_WebControls\

Winform 通用分页控件实战篇(提供源码下载)

在Web中,以前写过相关的分页控件的实例教程,如: 分页控件 实战 Post篇 (包源码的)   在Winform中,分页有时候也是必不可少的一项,因此, 新手Mark一下有时候是必要的.   下面开始简单介绍一下:   既然是分页控件,说明它是个控件,因此,继承控件继承自用户控件如下:  public partial class PagerControl : UserControl  {         #region 构造函数         public PagerControl()   

【自然框架】QuickPager分页控件,新增一种分页方式——伪URL分页(Postback版)

 适用场景 先说一下伪URL分页的适用场景.在网站的网页里实现查询功能,如果查询条件比较少的话,还比较好办,把查询条件放到URL里面传递即可.但是如果查询条件过多,就会照成URL的长度过长.既不好看,编写起来也很麻烦.如果查询条件是汉字的话,还有一个编码的问题.   Postback分页   再看看现有的几种分页方式.Postback分页方式可以利用ViewState来很方便的保存查询条件,但是由于采用表单提交的方式实现,搜索引擎不能识别.这个对于网站来说,是一个很难接受的.   URL分页 这

【自然框架】QuickPager分页控件的总体介绍和在线演示

   QuickPager分页控件的特点    两种运行方式:自动运行.手动运行.前者便捷,后者灵活.  多种分页方式:Postback.Postback伪URL.URL.URL重写.Ajax For服务器控件伪URL.  多种分页算法:Max.颠倒Top(优化版).Row_Number.自动适应等.可以应对多种数据库和各种需求.  支持多种数据显示控件:GridView.DataList.Repeater等控件.有DataSource和DataBind()的控件都支持.  不需要存储过程,但是

求MVC中实现树形控件的方式或者源码

问题描述 求MVC中实现树形控件的方式或者源码 解决方案 解决方案二:用jquery解决方案三:asp.netMVC下TreeView使用demo,请参考:解决方案四:推荐z-Tree解决方案五:可以用TelerikforMVC的扩展组件,比较方便.有开源GPL授权协议.解决方案六:推荐Dtree

【自然框架】js版的QuickPager分页控件 V2.0

优点: 1.  通过更换模板可以控制各个分页元素(比如首页.末页,页号导航等)的位置和是否显示. 2.  通过更换css可以实现各种UI风格和效果.(附带24套css效果) 3.  Js的方式创建分页UI,不占用服务器资源. 4.  可以通过插件的方式更换各部分js代码.如果自带的js代码不能满足您的需求,那么您自己写的插件实现需要的效果. 5.  Ajax的方式获取记录集,减轻网络负担. 6.  多种调用方式,让"偷懒"和灵活共存. 缺点: 1.  不支持SEO.因为用js和ajax

【开源】QuickPager 分页控件的内部结构,和OO原则与设计模式

  关键字:提出需求.需求分析.原则.设计模式.索引        先说一下讨论的范围:使用数据库保存信息的项目,b/s结构,asp.net编写.请不要讨论这个范围之外的事情哦,谢谢!        这里想说的并不仅限于一个控件,而是一个关于分页的解决方案.信息都是放在数据库里的,在b/s结构里面一次提取所有的数据显示并不是一个好的方法,所以就需要一个把数据分成多个页的形式来显示.关于分页的解决方案有多种,一种实现方式可以用一个"分页控件"(我的解决方案),也可以用其他的方式来体现(比

QuickPager分页控件,最简单的设置代码

代码 /// <summary>    /// postback 的最简单的分页设置    /// </summary>    public partial class PostSimpleness : BaseWebPage    {        #region 初始化        protected override void OnInit(EventArgs e)        {            base.OnInit(e);             //数据访问