网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.利用ASP.NET的内置功能抵御Web攻.
..NET自动字符编码识别程序库 NCh.
.HTTP性能调优之设置连接失效时间.
.在ASP.NET 2.0中使用页面导航控件.
.在asp.net中使用session常见问题.
.用JavaScript打造搜索工具栏.
..NET 2.0 泛型在实际开发中的一次.
.用ASP.NET2.0在数据库中存储二进.
.在.NET中使用脚本引擎.
.GridViewRow可以任意位置单击引发.
.ASP.NET 配置文件层次结构和继承.
.ASP.Net中利用CSS实现多界面两法.
.在系统中生成Excel流并传给用户 .
.asp.net 2.0 权限树的控制.
.ASP.NET 2.0运行时简要分析.
.asp.net2.0中关于ASP.NET 网站管.
.请求网址并解析返回的html.
.ASPX页Web服务调用性能优化.
.ASP.NET服务器控件PleaseWaitBut.
.小tips:asp.net 2.0中在gridview.

最简单的asp.net分页

发表日期:2006-12-1


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// LvEasyPager 的摘要说明
/// </summary>
public class LvEasyPager
{
  /// <summary>
  /// 呵呵,最简单的分页,2006.11.21
  /// 普通情况下我用自己的分页控件
  /// 但这次情况不一样,所以写了一个小函数,用UL,LI标签,样式就自己定义吧
  /// ewebapp.cnblogs.com
  /// www.lvjiyong.com
  /// </summary>
  public LvEasyPager()
  {
    //
    // TODO: 在此处添加构造函数逻辑
    //
  }
  /// <summary>
  /// 最简单的分页
  /// </summary>
  /// <param name="url">格式化URL,abc.com/page/{0}</param>
  /// <param name="abs">当前页</param>
  /// <param name="pageSize">每页记录数</param>
  /// <param name="total">总记录数</param>
  /// <returns></returns>
  public static string Create(string url, int abs,int pageSize, int total)
  {
    if (total <= pageSize) return null;
    string jiyong = string.Empty;

    string urlFormat = @"<li class=""{0}"" ><a href=""{1}""  >{2}</a></li>";

    string urlFormat2 = @"<li class=""{0}"" {3}>{2}</li>";

    int pageNum = total / pageSize;

    if (total % pageSize > 0) pageNum++;

    //HttpContext.Current.Response.Write(pageNum.ToString());

    //.首页

    if (abs <= 1)
    {
      //jiyong += "<li class=\"p10\"><a href=\"" + string.Format(url, abs) + "\">;
      jiyong += string.Format(urlFormat2, "first", string.Format(url, "1"), "<a><<</a>", "disabled=\"true\"");

    }
    else
    {
      jiyong += string.Format(urlFormat, "first", string.Format(url, "1"), "<<", "");
    }

    //上一页

    if (abs < 1) abs = 1;

    if (abs == 1)
    {
      //jiyong += "<li class=\"p10\"><a href=\"" + string.Format(url, abs) + "\">;
      jiyong += string.Format(urlFormat2, "pre", string.Format(url, (abs - 1).ToString()), "<a><</a>", "disabled=\"true\"");

    }
    else
    {
      jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs-1).ToString()), "<", "");
    }
    //Loop

    int pre = abs - 5;

    if (pre <= 0)
    {
      pre = 1;
    }
    for (int i = pre; i < abs; i++)
    {
      jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
    }


    //当前页
    jiyong += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled=\"true\"");

 

    //loop下5页
    int next = abs + 5;
    if (next > pageNum) next = pageNum;

    for (int i = abs+1; i < next+1; i++)
    {
      jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
    }


    //下一页

    if (abs == pageNum)
    {
      //jiyong += "<li class=\"p10\"><a href=\"" + string.Format(url, abs) + "\">;
      jiyong += string.Format(urlFormat2, "pre", string.Format(url, (abs + 1).ToString()), "<a>></a>", "disabled=\"true\"");

    }
    else
    {
      jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs + 1).ToString()), ">", "");
    }


    //.尾页

    if (abs == pageNum)
    {
      //jiyong += "<li class=\"p10\"><a href=\"" + string.Format(url, abs) + "\">;
      jiyong += string.Format(urlFormat2, "last", string.Format(url, pageNum.ToString()), "<a>>></a>", "disabled=\"true\"");

    }
    else
    {
      jiyong += string.Format(urlFormat, "last", string.Format(url, pageNum.ToString()), ">>", "");
    }

    return jiyong;
  }
}
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html

上一篇:Scott Mitchell 的ASP.NET 2.0数据教程之应用笔记 人气:4221
下一篇:得到随机字符串算法 人气:5284
浏览全部asp.net的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐