仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 381|回复: 7
打印 上一主题 下一主题

[学习教程] ASP教程之ASP有用技能:关于分页查询和功能成绩

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:21:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。分页|技能|成绩|功能分页查询是常常可以碰到的成绩,我们起首看看分页查询存在的来由:
便利用户:用户不成能一次观察一切数据,以是一页一页的翻看对照好。
进步功能:一次从数据库中提取一切数据会对照慢。
那末如今我来实验辩驳上述来由:
真的便利吗?我们思索上面的情形
假如数据只要20条。
假如数据凌驾1000条。
第一种明显不用分页查询。奇异的是第二种也不用,由于没有哪一个用户乐意一页一页的翻到最初,假如用户查询到的数据凌驾了他所体贴的数据局限,我以为应当让他从头输出查询前提,就像我们利用google一样。
可是作为一个友爱的使用界面,我们老是但愿用户能够周全的懂得他的查询了局,以是有需要告知用户:“你查到了几数据,可是,今朝只能显现前1000条,假如您但愿观察一切数据,那末应当怎样怎样...”
功能会进步吗?
假如数据量很小,明显功能不会有分明的提拔,相反,功能会年夜年夜下落。由于数据库实行了不用要的查询和查询前提。
假如数据量很年夜,功能也不见得有分明提拔,由于你老是要实行一个分外的count查询,而且,组合SQL的时分极有大概形成全表扫描。固然这要看数据库的完成道理了。
能够想像,分页查询关于功能的影响和数据量之间的干系应当是一个曲线,数据量小的时分会下降功能,数据量年夜的时分大概(依据分歧的数据库)会提拔功能。关头是经由过程测试,找到曲线的拐点。功能不是依据履历和感到失掉的,而是经由过程测试失掉的
别的,假如一次全体掏出数据,切实其实会形成空间功能的影响,可是,如今内存很廉价...
负面影响
关于一个架构优秀的web使用,将pageNo和PageSize在各个类之间传送其实是不爽,这两个数据分明属于体现层。固然,假如你利用RoR算俺没说。
分明进步编程庞大度,特别是在思索数据库有关性的时分。
奇异的征象:为何没有一个年夜型数据库间接供应分页查询?Oracle的RowNo不是用于分页的,SQLServer的Top更不是。
结论
ExtremeTable、DisplayTag、JSFDataTable都供应了复杂的分页体例,那就是在了局汇合平分页。利用十分便利,并且使得逻辑明晰,年夜年夜进步了事情效力。尽年夜多半情形下,能够间接利用这类体例。
假如经由过程测试,发明上述体例影响了功能,那末思索利用分页查询。
关于用户量很年夜的使用,由于内存的缘故原由,也能够思索分页查询。可是,我团体更保举缓存体例:一样的查询放在一个缓存中...
接纳公道的计划,屏障开辟职员处置分页逻辑。好比,将分页逻辑和count查询放在父类,开辟职员卖力组合查询前提。详细看计划形式吧。
接待人人会商!!!
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全
谁可相欹 该用户已被删除
沙发
发表于 2015-1-19 09:17:03 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
板凳
发表于 2015-1-27 07:24:14 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-5 04:31:34 | 只看该作者
那么,ASP.Net有哪些改进呢?
飘飘悠悠 该用户已被删除
5#
发表于 2015-3-1 21:59:58 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
乐观 该用户已被删除
6#
发表于 2015-3-11 00:51:22 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
透明 该用户已被删除
7#
发表于 2015-3-17 17:11:56 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
因胸联盟 该用户已被删除
8#
发表于 2015-3-24 15:54:01 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表