ASP.NET分页

[代码][C#]代码

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 /// <summary>/// 分页内容/// </summary>/// <param name="size">页面大小</param>/// <param name="count">页面数量</param>/// <param name="currendIndex">当前页</param>/// <param name="pattern">url模式:demo.aspx?page={0}</param>/// <param name="target">窗口模式</param>/// <returns></returns>public static string get_pagenation(int size,int count,int currendIndex,string pattern,string target){//1>打开窗口目标target = string.IsNullOrEmpty ? "_top" : target;//2>总页数int pageCount = count / size;pageCount = pageCount * size == count ? pageCount : pageCount + 1;//3>分页内容StringBuilder strHtml = new StringBuilder();strHtml.Append("<span class='pagenation'>");#region 首部处理if (currendIndex > 1){strHtml.AppendFormat("<a href='1' target='{0}'>[首页]</a>", target);strHtml.AppendFormat("<a href='{0}' target='{1}'>[上一页]</a>", string.Format(pattern, currendIndex - 1), target);}else{strHtml.Append("<span class='disabled'>[首页]</span>&nbsp;&nbsp;<span class='disabled'>[上一页]</span>");}#endregion#region 中间部分int i = 1;int right = (currendIndex + 4) > pageCount ? pageCount : currendIndex + 4;if (currendIndex > 6){i = currendIndex - 5;}else{right = pageCount >= 10 ? 10 : pageCount;}for (; i <= right; i++){if (i == currendIndex){strHtml.AppendFormat("<font class='current'>{0}</font>", i);strHtml.AppendLine();continue;}strHtml.AppendFormat("<a href='{0}' target='{1}'>[{2}]</a>", string.Format(pattern, i), target, i);strHtml.AppendLine();}#endregion#region 尾部处理if (currendIndex == pageCount){strHtml.Append("<span class='disabled'>[下一页]</span><span class='disabled'>[末页]</span>");strHtml.AppendFormat("总共页", pageCount);}else{strHtml.AppendFormat("<a href='{0}' target='{1}'>[下一页]</a>", string.Format(pattern, currendIndex + 1), target);strHtml.AppendFormat("<a href='{0}' target='{1}'>[末页]</a>", string.Format(pattern, pageCount), target);strHtml.AppendFormat("&nbsp;&nbsp;<label>总共页</label>", pageCount);}#endregionstrHtml.Append("</span>");return strHtml.ToString();}

背景

背景

新式版本的 ASP.NET 叫做 ASP.NET Core (也被叫做 ASP.NET 5)  
它颠覆了千古的 ASP.NET。

ASP.NET分页。明日,Scott 汉斯elman在其博客上颁发《ASP.NET 5 is dead – Introducing
ASP.NET Core 1.0 and .NET Core 1.0》,ASP.NET
5已经被判死刑,Scott在里边也表明了化名的根本原因:从前称之为“ASP.NET
5”确实令人倍感这是ASP.NET
4.6的进级换代版,比其作用越来越强硬,今后会代表ASP.NET
4.6。其实不是的,因为“ASP.NET 5”是另起炉灶开荒,和 ASP.NET
4.6是互为独立的涉嫌。

新颖版本的 ASP.NET 叫做 ASP.NET Core (也被可以称作 ASP.NET 5)  
它颠覆了千古的 ASP.NET。

什么是 ASP.NET Core?

ASP.NET Core
1.0 是二个开源跨平台的支付框架,用于创设基于云的今世Web 应用
。它是从底层开头重复构建来提供质量卓越的Web应用开荒框架,能够安顿在云上恐怕本地服务器上。别的,它使得
ASP.NET
应用尤其简明和模块化(能够依赖你的选拔须要向个中加多另外模块),跨平台(你能够很轻松的在
Windows, Mac or Linux
上支出和布局你的行使),云优化(你能够在云上在云上布置和调治将养你的选拔)。

所在于今的名字改成如下:

什么是 ASP.NET Core?

ASP.NET Core 1.0
是八个开源跨平台的开拓框架,用于营造基于云的今世 Web 应用
。它是从底层起首重复营造来提供品质特出的Web应用开采框架,能够配备在云上大概本地服务器上。另外,它使得
ASP.NET
应用更加的从简和模块化(能够依照你的使用必要向里面增多其余模块),跨平台(你能够很轻便的在
Windows, Mac or Linux
上开拓和安顿你的选择),云优化(你能够在云上在云上安排和调治将养你的施用)。

开始的本子

对此利用 ASP.NET 旧版本的大家来讲,这表示什么样?

假使你正在使用旧版本的 ASP.NET 也许您有 WebForms
的支出背景,那么您将会认知到 ASP.NET Core
有多完美,那以为起来仿佛从古典的 ASP 时代来到崭新的 ASP.NET 的世界。

ca88手机版登录入口 1

  • ASP.NET 5 –> ASP.NET Core 1.0
  • .NET Core 5 –> .NET Core 1.0
  • Entity Framework 7 –> Entity Framework Core 1.0

先前的本子

ca88手机版登录入口,对此利用 ASP.NET 旧版本的大家来讲,那意味什么?

即便你正在选拔旧版本的 ASP.NET 大概您有 WebForms
的开拓背景,那么您将会认知到 ASP.NET Core
有多完美,那认为起来就好像从古典的 ASP 时期光降崭新的 ASP.NET 的世界。

ca88手机版登录入口 2

到现在,让我们来一探终究

上边列出 ASP.NET Core 1.0 的基本变化.

与此相类似的重命名能够让人(特别是.NET
圈子之外的人)立刻询问到这些手艺栈是微软在Web开辟领域的一个“重新启程”,他们之间的涉嫌以及和后面本领的涉及如下图所示:

今昔,让大家来一探毕竟

上面列出 ASP.NET Core 1.0 的主干变化.

跨平台的运行时

您能够在 OSX 和 Linux上运转 ASP.NET Core 应用,那对于 ASP.NET
来讲,那全体跨时期的含义,也给 ASP.NET
开采者和设计员们带来了斩新的心得。ASP.NET Core
具备七个运转时,那意味着你可以选取差异的运作情形来配置你的选择,使得你的采纳将越加灵活。

ASP.NET Core 1.0 是三个 ASP.NET
的重构版本,它运维于最新的 .NET
Core。它是模块化的,允许开垦者以插件的款式丰盛应用所须要的模块,大大多的效力都将用作插件提供并经过
NuGet
程序包管理。那样做的三个好处正是你能够升官使用的三个模块,但丝毫不会潜濡默化其余模块;其余,.NET
Core 是三个跨平台的运维时,由此你能够在 OSX 或 Linux
操作系统上陈设你的行使;它也是贰个云优化的周转时,用于在云上陈设和调节和测量试验应用;.NET
Core 能够和你的应用程序一齐被布置,当服务器上有多个 .NET Core 版本时,
你照样能够运维 ASP.NET Core 应用。

你也足以创设只运维在 windows 下完全 .NET 框架的 ASP.NET Core 应用。

ASP.NET 4.6 是流行的一体化 .NET Framework
的宣布版本,它同意你能够使用具有的 .NET
组件何况存有向后非凡能力。要是你安排将利用迁移到 .NET
core,那么您须要做相符的改造,因为 .NET Core 相对于全体 .NET Framework
来讲具有限制。

亟待鲜明的是,ASP.NET 4.6
特别成熟。它近些日子训练何况现已发布并可使用。ASP.NET Core 1.0 是1.0
发表版本,包含 Web API 和 MVC,但是以往还尚无 SignalLAND 和 Web
Pages。,它也不支持VB 和 F# 语言。

ca88手机版登录入口 3

跨平台的周转时

你能够在 OSX 和 Linux上运维 ASP.NET Core 应用,那对于 ASP.NET
来说,那全体跨时期的意义,也给 ASP.NET
开拓者和设计师们带来了全新的体验。ASP.NET Core
具备八个运转时,这象征你能够挑选不相同的运作景况来配置你的行使,使得你的采用将进而灵敏。

ASP.NET Core 1.0 是一个 ASP.NET
的重构版本,它运维于新型的 .NET
Core。它是模块化的,允许开垦者以插件的格局充裕应用所急需的模块,大多数的效果与利益都将作为插件提供并经过
NuGet
程序包管理。那样做的一个平价正是你能够升官使用的三个模块,但丝毫不会默转潜移别的模块;另外,.NET
Core 是二个跨平台的运行时,因此你能够在 OSX 或 Linux
操作系统上配置你的利用;它也是二个云优化的运作时,用于在云上安插和调度应用;.NET
Core 能够和您的应用程序一齐被布署,当服务器上有八个 .NET Core 版本时,
你还能够运作 ASP.NET Core 应用。

你也得以创制只运营在 windows 下一体化 .NET 框架的 ASP.NET Core 应用。

ASP.NET 4.6 是新型的总体 .NET Framework
的文告版本,它同意你可以运用全体的 .NET
组件何况有所向后特别本领。假如你陈设将使用迁移到 .NET
core,那么您须要做适当的改造,因为 .NET Core 相对于完全 .NET Framework
来说具备限制。

亟需明确的是,ASP.NET 4.6
尤其成熟。它近来陶冶而且现已发布并可选择。ASP.NET Core 1.0 是1.0
公布版本,包罗 Web API 和 MVC,可是以往还不曾 Signal库罗德 和 Web
Pages。,它也不扶助VB 和 F# 语言。

ASP.NET Core 不再只凭仗Visual Studio

ASP.NET
Core 的跨平台,让它不再只依附Visual Studio,开荒者和设计员们能够在协和喜爱的条件上行事。举个例子 Sublime
Text,WebStorm ,那真是太棒了!

为了达到跨平台指标,微软开拓工具部门在发布了 .NET 4.5 和 ASP.NET 4.5
之后花了一定长的大运来构架下一代网址开采手艺。在那么些超越四年的长久历程中,以下几个对象渐渐清晰,本次改名让那多少个目的愈来愈精通的表今后您的前方:

ASP.NET Core 不再只凭借Visual Studio

ASP.NET
Core
的跨平台,让它不再只依靠 Visual
Studio,开辟者和设计员们方可在友好喜欢的意况上中国人民解放军海军事工业程高校业作。举个例子 Sublime
Text,WebStorm ,那当成太棒了!

新的工程实施方案结构

举例你采用 Visual Studio 创制了叁个空的 ASP.NET Core
工程,那么您将拜候到下边包车型地铁悲喜。(除非你未曾动用以前的 ASP.NET
创制过任何项目)

ca88手机版登录入口 4

您倍以为欣喜了啊?新的工程结构完全不等同了,
工程模板万象更新,富含以下的新文件:

· global.json: 你能够在此处放置实施方案的配置新闻和工程时期的引用。

· Program.cs: 那么些文件包蕴了 ASP.NET Core RC2 应用的 Main
方法,担当安排和运转应用程序。

· src folder: 包涵组成你应用程序的万事种类代码。

· wwwroot: 你的静态文件将被放置在这些文件夹,它们都将作为能源平昔提供给客商端,包含HTML,CSS 和 JavaScript 文件。

· project.json: 包蕴项目设置。在 ASP.NET Core中,你能够透过动用
NuGet 程序包管理工科具(NPM)增加 NuGet
包大概编辑这几个文件来治本从属。你能够通过其余公文编辑器来编排这些文件,假使您利用
Visual Studio 二零一五,,那将会更为 轻易,因为它的智能提示会推推搡搡您找到确切的
NuGet 包作为从属。project.json 就好像下边那样。

ca88手机版登录入口 5

· startup.cs 这么些关键放置你 ASP.NET Core 的 stratup 和 configuration
代码,下面正是 stratup 类的道理当然是那样的。

ca88手机版登录入口 6

Configure瑟维斯s 方法定义了你应用程序使用的劳务,Configure
方法用来定义组成诉求管道的中间件。

· References: 它包蕴了 .NETCoreApp 第贰个本子运营时的援用。

  • 采纳新思路来重新设计框架基础。那方面向 node.js 学习比比较多。
  • 接纳全新能力,首假如 Roslyn。

  • 剥离 .NET Framework 的羁绊完成跨平台

发表评论

电子邮件地址不会被公开。 必填项已用*标注