欢迎来到天天文库
浏览记录
ID:11097657
大小:29.50 KB
页数:11页
时间:2018-07-10
《留言板与商品浏览页中的排序和索引》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、精选公文范文管理资料留言板与商品浏览页中的排序和索引笔者从事网站制作的相关工作多年,从静态网站发展到动态网站的制作,技术逐渐成熟,针对目前网上发贴、提交评论信息、留言板等,用户互动栏目逐渐增多,提交的用户信息量逐渐增多,这时就需要管理好这些用户的信息,从而使用了数据库中的排序和索引,使得数据的检索速度加快,更方便用户的体验。 1ASP.NET概述 ASP.NET是基于框架结构,并结合公共语言运行库(提供各种不同语言的开发平台),能够在服务器端使用的web[键入文字][键入文字][键入文字]精选公文范文管理资料应用程序,它的功能非常强大,与之前的开发模型相比,它有许多的优势:
2、 (1)性能进一步提升。ASP.NET采用编译代码,将后台的页面生成DLL文件,这些代码是在服务器上运行的,代码采用公共语言运行库代码。 (2)广泛使用的的工具。ASP.NETFramework(框架)在VS环境中使用了大量的工具箱和设计器,方便用户使用。 (3)功能强大且灵活。由于ASP.NET基于多种语言的开发平台(公共语言运行库),所以,在实际应用中可以充分发挥各种语言的不同特点,从而实现相同的功能,提高了整个程序的灵活性,这是ASP.NET的闪光点,在同一个环境中,可以针对不同的开发者。 (4)操作简单。ASP.NET从配置数据库开始,到MVC[键入文字][键入文字
3、][键入文字]精选公文范文管理资料数据类库的使用,再到数据的提高等都变得十分简单,容易操作。 (5)数据库的索引。关系数据库,是一种使用较为广泛的数据结构类型,它可以使表中的语句执行得更快,当数据库中有许多记录时,一般的搜索就是进行全表搜索,把记录全部取出来,再与查询条件进行对照,最后再返回满足条件的记录,这样操作对于数据库的资源造成很大的消耗,造成大量I/O操作;如果采用索引就可以很好的解决这些问题,在相关的表中建立索引文件,然后在索引项目中查找符合查询条件的记录,最后在表索引的行集合中找到符合条件的记录。 2留言板中的排序和索引 ASP.NET[键入文字][键入文字][
4、键入文字]精选公文范文管理资料中,留言板中记录的排序是一个非常复杂的内容,在排序的过程中还涉及到分页、分级的索引以及排序。如果按照升序排序,代码如下: 源代码: 第条 //循环列表事件 intx=0; protectedvoidrep-ItemDataBound(objectsender,RepeaterItemEventArgse) { if(e.Item.ItemType==ListItemType.AlternatingItem
5、
6、e.Item.ItemType==ListItemType.Item) { PanelpnlR
7、eplay=e.Item.FindControl(“pnlReplay”)asPanel; LiterallitReplay=e.Item.FindControl(“litReplay”)as[键入文字][键入文字][键入文字]精选公文范文管理资料Literal; if(litReplay.Text.Trim().Length==0) { pnlReplay.Visible=false; } else { pnlReplay.Visible=true; } LiterallitX=e.Item.FindControl(“litX”)asLiteral; litX.Tex
8、t=(Anp.StartRecordIndex+x)。ToString(); x++; } } 结果是[键入文字][键入文字][键入文字]精选公文范文管理资料1,2,3,4,5…依次进行升序排序,这是我们经常见到的排序方法,即顺序排列。 但我们平时的留言,是有时效性的,最近的留言是置顶的,即留言板实际的情况是降序排列,即6,5,4,3,2,1,这样就需要得到这样的结果: 这里需要用到数学的计算方法,将降序排列的数依次减去升序排列的数,然后在此基础上加一,这样就得到了我们的降序排列。 //循环列表事件 最终的结果变成: intx=0; protect
9、edvoidrep-ItemDataBound(objectsender,RepeaterItemEventArgse) {//绑定控件 if(e.Item.ItemType==ListItemType.AlternatingItem
10、
11、e.Item.ItemType==ListItemType.Item) { PanelpnlReplay=e.Item.FindControl(“pnlReplay”
此文档下载收益归作者所有