- 浏览: 975881 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1037)
- [随笔分类]oracle (34)
- [随笔分类]知识学习 (141)
- [随笔分类]客户端javascript (29)
- [随笔分类]经验总结 (2)
- [随笔分类]数据库 (18)
- [随笔分类]心情 (4)
- [随笔分类]心得 (3)
- [随笔分类]页面框架 (2)
- [随笔分类]服务器C#语法总结 (41)
- [随笔分类]知识产权 (1)
- [网站分类]3.非技术区 (3)
- [随笔分类]Seo学习 (3)
- [随笔分类]程序 (8)
- [随笔分类]生活常识 (0)
- [随笔分类]炒股 (16)
- [网站分类]4.其他技术区 (1)
- 4.其他技术区 (0)
- 3.非技术区 (0)
- 2.Java新手区 (0)
最新评论
-
luoxiaoyan3817:
...
性感美女|青春美女|成熟美女 -
a1350258:
这个和标题简直是驴唇不对马嘴吧,,,,,,,,,,,,,,,, ...
java 打包命令 -
windFeng:
谢谢兄台,以上链接现在都还可以用迅雷下载!
Oracle 9i 下载地址|Oracle 9i 下载|Oracle 9i 官网下载地址 -
gray:
入门教程。
rdlc数据报表的使用reportview -
Rong_it:
Tang.Scholar 写道感觉蛮爽的 你写一下就不觉得爽了 ...
需求分析书规范
页码源码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.Collections;
namespace WebPages
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:Pages runat=\"server\"></{0}:Pages>")]
public class Pages : WebControl
{
private int _CuttentPage;
private int _NumCount;
private int _PageSize = 1;
private string _Url = "";
private string _RewriteFormat = "";
private string _RewriteRegex = "";
private Dictionary<string, string> _regs;
private string _CurrentCss;
public int CurrentPage
{
set
{
if (Regex.IsMatch(Convert.ToString(value), "^\\d+$"))
{
this._CuttentPage = Convert.ToInt32(value);
}
else
{
this._CuttentPage = 0;
}
}
get
{
return this._CuttentPage;
}
}
public int NumCount
{
set
{
if (Regex.IsMatch(Convert.ToString(value), "^\\d+$"))
{
this._NumCount = Convert.ToInt32(value);
}
else
{
this._NumCount = 0;
}
}
get
{
return this._NumCount;
}
}
public int PageSize
{
set
{
if (Regex.IsMatch(Convert.ToString(value), "^\\d+$"))
{
this._PageSize = Convert.ToInt32(value);
}
else
{
this._PageSize = 1;
}
}
get
{
return this._PageSize;
}
}
//地址
public string Url
{
set
{
_Url = value;
}
get
{
if (string.IsNullOrEmpty(_Url))
{
try
{
_Url = this.Parent.Page.Request.RawUrl.ToString();
}
catch
{
_Url = "";
}
}
return this._Url;
}
}
public string RewriteFormat
{
set { this._RewriteFormat = value; }
get { return this._RewriteFormat; }
}
public string RewriteRegex
{
set { _RewriteRegex = value; }
get { return this._RewriteRegex; }
}
public string CurrentCss
{
set { _CurrentCss = value; }
get {
if (string.IsNullOrEmpty(_CurrentCss))
_CurrentCss = "";
return this._CurrentCss; }
}
public Dictionary<string, string> Regs
{
set {
this._regs = value;
}
get {
if (_regs == null) {
_regs = new Dictionary<string, string>();
}
return _regs;
}
}
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string Text
{
get
{
String s = (String)ViewState["Text"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["Text"] = value;
}
}
protected string getUrl(string url)
{
MatchCollection mats = Regex.Matches(url, "(?<first>[\\w]*)=(?<two>[^&]*[\u4e00-\u9fa5]+[^&]*)", RegexOptions.IgnoreCase | RegexOptions.Multiline);
foreach (Match mat in mats)
{
url = url.Replace(mat.Groups["first"].Value + "=" + mat.Groups["two"].Value, mat.Groups["first"].Value + "=" + HttpUtility.UrlEncodeUnicode(mat.Groups["two"].Value.Trim()));
}
return url;
}
/// <summary>
/// 根据当前的页数显示的当前页的底部分页
/// </summary>
/// <param name="current"></param>
/// <param name="size"></param>
/// <param name="zong"></param>
/// <returns></returns>
protected string GetPage(int current, int size, int zong)
{
string url = this.Url;
url = getUrl(url).ToLower();
string urltemp ="";
urltemp = url.IndexOf("page=") >= 0 ? (Regex.Replace(url, "page=([^&]*)", "page={0}",RegexOptions.Multiline|RegexOptions.Singleline|RegexOptions.IgnoreCase)) : (url.IndexOf("?") >= 0 ? (url + "&page={0}") : (url + "?page={0}"));
if(this.RewriteFormat.Length>0)
{
Regex reg = new Regex(RewriteRegex, RegexOptions.IgnoreCase);
if (reg.IsMatch(urltemp))
{
urltemp = reg.Replace(urltemp, RewriteFormat);
}
}
int pagecount = zong % size == 0 ? (zong / size) : (zong / size + 1);
int num = current / 10;
System.Text.StringBuilder sball = new System.Text.StringBuilder("");
int xian = current / 10 + 1;
int before = current % 10 == 0 ? (current / 10) : (current / 10);
sball.AppendFormat(" <a href='" + string.Format(urltemp, current - 1 < 1 ? ("1") : ((current - 1).ToString())) + "'>上一页</a> ");
for (int i = ((before * 10 - 5) > 0 ? (before * 10 - 5) : (1)); i <= (before * 10 == 0 ? (1) : (before * 10-1)); i++)
{
if ((before * 10 - 5) < 0)
continue;
if (i == current)
sball.AppendFormat(" <a href='" + string.Format(urltemp, (i + 1).ToString()) + "' class=\"{1}\">{0}</a>", (i + 1).ToString(),CurrentCss);
else
sball.AppendFormat(" <a href='" + string.Format(urltemp, (i + 1).ToString()) + "'>{0}</a>", (i + 1).ToString());
sball.Append(" ");
}
for (int i = ((xian - 1) * 10 > pagecount ? (pagecount) : ((xian - 1) * 10)); i < (xian * 10 < pagecount ? (xian * 10) : (pagecount)); i++)
{
if (i == 0)
sball.AppendFormat("<a href='" + string.Format(urltemp, (i + 1).ToString()) + "'>").Append((i + 1)).Append("</a>");
else
sball.Append(" <a href='" + string.Format(urltemp, (i + 1).ToString()) + "'>").Append((i + 1)).Append("</a>");
}
sball.Append(" <a href='" + string.Format(urltemp, (current + 1 > pagecount ? (pagecount.ToString()) : ((current + 1).ToString()))) + "'>下一页</a>");
//sball.Append(" 共").Append(zong.ToString()).Append("条 当前第 ").Append((current).ToString()).Append(" 页").Append(" 共 ").Append(pagecount).Append(" 页");
return sball.ToString();
}
protected override void RenderContents(HtmlTextWriter output)
{
string tempData = "<table border=\"0\" width=\"100%\" height=\"30px\" style=\"margin:0px\"><tr><td style=\"width: 89%\">{0}</td><td style=\"width: 30%\"><input type=\"text\" id=\"Pages1_TbPageGo\" onKeyUp=\"this.value=this.value.replace(/[^\\d]+/,'')\" style=\"width: 33px\"/><input id=\"BtGo\" style=\"width: 34px\" type=\"button\" value=\"GO\" onClick=\"document.location.href=document.location.href.indexOf('page=')>=0?(document.location.href.replace(/page=([^&]*)/,'page='+document.getElementById('Pages1_TbPageGo').value)):(document.location.href.indexOf('?')>=0?(document.location.href+'&page='+document.getElementById('Pages1_TbPageGo').value):(document.location.href+'?page='+document.getElementById('Pages1_TbPageGo').value))\"/></td></tr></table>";
output.Write(string.Format(tempData, GetPage(CurrentPage,PageSize,NumCount)));
}
}
}
发表评论
-
vs2010破解|vs2010破解方法|vs2010破解序列号
2010-08-27 13:29 968步骤1.下载VS2010 正式版,下载地址: 页面:h ... -
vs2008下载|vs2008中文版下载
2010-08-20 17:56 999vs2008下载 中文版下载 官方下载地址 vs2008中文版 ... -
vs2005下载|中文版|官方
2010-08-20 18:20 5647vs2005下载,中文版,官方 为了招徕更多的拥戴者,微软把V ... -
c#多线程传值回调发邮件显示进行状态
2010-07-29 09:49 1209<!--<br/ /><br/ /& ... -
C# 去所有 html标签的代码|去除html标签代码
2010-07-23 15:12 1017C# 去所有 html标签的代 ... -
asp.net md5的加密方法|md5加密方法asp.net
2010-07-06 22:16 782asp.net md5的加密方法|md5加密方法asp.net ... -
C# 上传生成新图片代码|C#生成图片代码
2010-07-07 15:01 1004public void MakeSmallPic ... -
给xml|web.config 增加节点和属性值
2010-03-28 16:50 982给xml|web.config 增加节点和属性值 str ... -
C# 手动读写app config 的源码
2010-04-26 15:36 1298public class ConfigOperator { ... -
查询其实也是个循环,简单的例子介绍
2009-06-06 10:24 676查询其实也是个循环,简单的例子介绍 declare @Name ... -
删除附属于该类和子类的分类信息
2009-06-06 15:28 464delete from Sort where Column_I ... -
页码控件源码|分页页码控件源码
2009-06-08 17:26 386页码控件源码|分页页码 ... -
Ajax处理函数模板
2009-06-09 14:33 781Ajax处理函数模板 public void IsAjaxF ... -
新闻添加cs页面
2009-06-10 18:15 434新闻添加cs页面 using System;using Sys ... -
新闻添加html页面
2009-06-10 18:17 793新闻添加html页面 <%@ Page Language ... -
新闻列表管理页面
2009-06-10 18:18 643新闻列表管理页面 <%@ Page Language=& ... -
新闻管理cs页面
2009-06-10 18:18 557using System;using System.Data; ... -
新闻管理数据模板
2009-06-10 18:20 526using System;using System.Colle ... -
数据库连接类
2009-06-10 18:21 437using System;using System.Data; ... -
页码源码
2009-06-11 14:27 690页码源码 using System;using ...
相关推荐
Python 如何批量提取Word文档的页码(并计算总页码)Python源码Python 如何批量提取Word文档的页码(并计算总页码)Python源码Python 如何批量提取Word文档的页码(并计算总页码)Python源码Python 如何批量提取Word...
这个源码合集提供了大量创意和实用的404页面设计,你可以根据项目需求选择合适的模板进行修改和应用。这不仅可以提升用户体验,还能在一定程度上减少用户流失,维护网站的整体流量和声誉。在实际操作中,结合HTML、...
这是自己写的一个PHP分页页码函数,没有带测试数据,不过有PHP环境的朋友直接运行in.php就行了,本分页包括一PHP分页最重要的类文件,代码里加有注释,告诉你如何使用它,希望正在为PHP颁困扰的朋友通过本程序能得到...
综上所述,这个“基于UI培训视频和源码完整版最新”的资源,是一个全面的UI设计学习套餐,涵盖了Web UI设计的基础理论、实践技巧和行业知识,对于想要进入UI设计领域或提升自身设计能力的人来说,是一个非常有价值的...
本实例将深入探讨如何使用C#来实现设置页码打印范围的功能。在2019年3月的这个源码示例中,开发者可能关注的是如何精确控制打印机输出,确保用户能够根据需求选择打印特定的页面范围。 首先,C#中的打印功能主要...
本实例将深入探讨如何使用C#来实现设置页码打印范围的功能,这对于创建报告、文档预览或者任何需要用户自定义打印页码范围的场景至关重要。下面我们将详细讨论相关知识点。 1. **System.Drawing.Printing命名空间**...
本压缩包文件“C#打印操作实例--设置页码打印范围源码(0515).rar”提供了关于如何在C#中实现这一功能的具体代码示例。本文将深入探讨C#中的打印系统,如何设置页码打印范围,并通过实际的源码分析来帮助理解这一过程...
这个实例源码是关于如何使用NPOI在Word文档中插入页码的教程。NPOI为开发者提供了一个方便的API,可以让我们在不使用Microsoft Office组件的情况下对Word文档进行操作。 首先,我们要理解NPOI的基本用法。NPOI提供...
这个压缩包文件"**C#打印操作实例--设置页码打印范围源码__0525)**"很可能包含了一个具体的示例,用于演示如何在C#中设置打印机的页码范围,以便根据需求打印特定的页面。下面我们将深入探讨C#中与打印相关的知识点...
本示例涉及的主题是"Office办公自动化",特别是利用Python编程语言来批量提取Word文档的页码,并进行总页码的计算。这个过程通常涉及到文件操作、文本解析以及数据分析等技术。 Python是一种功能强大的编程语言,...
通过查看和分析这些源码,你可以更深入地理解如何在C#中实现复杂的打印操作,包括设置页码打印范围。这将帮助你提高代码编写效率,并且能够灵活应对各种打印需求。 总结来说,C#中的打印操作涉及到`PrintDocument`...
Word用A4纸打印书本的页码计算工具(带vb源码) 例: 20页的书页码排列: 20,1 18,3 16,5 14,7 12,9 2,19 4,17 6,15 8,13 10,11 插入打印机一张纸,打完再翻过来,就如此重复。 20,1,2,19,18,3,4,17,16,5,6,...
本实例主要探讨了如何在C#中实现设置页码打印范围的功能,这对于那些需要精确控制打印内容的项目至关重要。下面我们将深入讨论C#中的打印技术以及如何设置页码打印范围。 首先,C#中的打印功能主要依赖于`System....
本实例将深入探讨如何使用C#来实现一个完整的打印功能,包括设置页码的打印范围。这个实例源码将帮助开发者更好地理解如何控制打印流程,以及如何自定义打印设置。 在C#中,我们可以利用System.Drawing.Printing...
通过理解并应用这些源码,开发者可以更加灵活地控制打印任务,满足用户对于特定页码范围打印的需求。 在C#中,我们可以利用.NET Framework提供的`System.Drawing.Printing`命名空间来处理打印任务。这个命名空间...
本项目“ios应用源码之自制超简易电子书,页码问题解决版 zoomingpdfviewer 20181210”就是这样一个例子,它专门针对PDF阅读器的页码显示问题进行了优化。下面我们将详细讨论这个项目中的关键知识点。 首先,`...
这个压缩包文件“C#打印操作实例--设置页码打印范围源码__(0521).rar”显然包含了一个具体的示例,用于演示如何在C#中设置打印机的页码打印范围。以下是对这个主题的详细阐述: 首先,C#中的打印功能主要通过`...
这个“C#打印操作实例--设置页码打印范围源码__0525.rar”文件包含了一个具体的示例,展示了如何在C#中控制打印机进行定制化的打印工作,特别是如何设置页码打印的范围。下面将详细介绍相关的知识点。 1. **...
这个压缩包文件“C#打印操作实例--设置页码打印范围源码(0520_).rar”显然是一个关于如何在C#中控制打印机进行特定页码范围打印的代码示例。以下是对这个主题的详细说明: C#提供了丰富的打印功能,主要通过System....