ASP.NET编程:c#完成google款式的分页
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。google|分页 做一个项目,用到了DATALIST,因为分页的需求,手动写了分页的函数。团体以为GOOGLE的分页很不错,上彀查了下材料,修正了下。这里没有触及到数据的分页读取,只是前往一个带HTML代码的分页款式(字符串),能够用label在页面显现,也能够用this.Controls.Add(newLiteralControl(string));办法到场到页面控件中。
/**////<summary>
///相似GOOGLE的分页函数,王传炜,材料参考http://www.phpx.com/happy/viewthread.php?tid=99280&extra=&page=2,感谢YourEyes
///</summary>
///<paramname="total">总纪录数</param>
///<paramname="per">每页纪录数</param>
///<paramname="page">以后页数</param>
///<paramname="query_string">Url参数</param>
privatestringpagination(inttotal,intper,intpage,stringquery_string)
{
intallpage=0;
intnext=0;
intpre=0;
intstartcount=0;
intendcount=0;
stringpagestr="";
if(page<1){page=1;}
//盘算总页数
if(per!=0)
{
allpage=(total/per);
allpage=((total%per)!=0?allpage+1:allpage);
allpage=(allpage==0?1:allpage);
}
next=page+1;
pre=page-1;
startcount=(page+5)>allpage?allpage-9:page-4;//两头页肇端序号
//两头页停止序号
endcount=page<5?10:page+5;
if(startcount<1){startcount=1;}//为了不输入的时分发生正数,设置假如小于1就从序号1入手下手
if(allpage<endcount){endcount=allpage;}//页码+5的大概性就会发生终极输入序号年夜于总页码,那末就要将其把持在页码数以内
pagestr="共"+allpage+"页";
pagestr+=page>1?"<ahref=""+query_string+"?page=1">首页</a><ahref=""+query_string+"?page="+pre+"">上一页</a>":"首页上一页";
//两头页处置,这个增添工夫庞大度,减小空间庞大度
for(inti=startcount;i<=endcount;i++)
{
pagestr+=page==i?"<fontcolor="#ff0000">"+i+"</font>":"<ahref=""+query_string+"?page="+i+"">"+i+"</a>";
}
pagestr+=page!=allpage?"<ahref=""+query_string+"?page="+next+"">下一页</a><ahref=""+query_string+"?page="+allpage+"">末页</a>":"下一页末页";
returnpagestr;
}
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
页:
[1]