仓酷云

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

[学习教程] ASP网页设计用中值排序基数法完成树状布局――让递...

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:18:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。递回|排序用中值排序基数法完成树状布局

在BBS的编写中,常常有人问如何完成树状布局?一个对照不卖力任的回覆是:利用递回算法。固然,递回是一个可行的举措(二叉树的历遍也好象只能利用递回算法),但关于BBS来讲,如许做必将要举行大批的Sql查询(固然可使用存储历程来做,但要从基本上加速速率,则应当思索更快的算法)。
上面给出一个可行的完全摈弃递的完成树状布局的算法。

上面给出另外一种利用“利用中值排序基数法”完成树状布局:
1、次要头脑:增添一个排序基数字段ordernum,复兴统一根贴的贴子中拔出贴子时,排序基数ordernum取二者的中值。
为了叙说的简便,在此只会商与树状布局有关的字段。

在表中增添三个冗余字段,rootid――用于纪录根id,deep――用于纪录复兴的深度(为0时暗示根贴),ordernum――排序基数(关头地点)。

表forum与(只列与树状布局有关的字段):
idrootiddeepordernum
个中id、rootid、deep均为int型(deep可为tinyint型),ordernum为float型。

例:(在此为了复杂,利用一个小的肇端排序基数,在实践使用中,应利用较年夜的肇端基数,且应取2的整数次幂,如65536=2^16,上面所说的排序均指按ordernum从小到年夜排序)。
idrootiddeepordernum
1000
21164
______________________________
31132复兴第1贴,取1、2基数的中值即(0+64)/2

排序后了局为:
idrootiddeepordernum
1000
31132
21164
______________________________
41248复兴第3贴,取3、2的基数中值即(32+64)/2

排序后了局为:
idrootiddeepordernum
1000
31132
41248
21164
______________________________
51356复兴第4贴,取4、2的基数中值即(48+64)/2

排序后的了局为:
idrootiddeepordernum
1000
31132
41248
51356
21164
______________________________
61240复兴第3贴,取3、4的基数中值即(32+48)/2

排序后的了局为:
idrootiddeepordernum
1000
31132
6&nb</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-17 22:41:39 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-21 09:38:08 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
莫相离 该用户已被删除
地板
发表于 2015-1-30 13:57:23 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
海妖 该用户已被删除
5#
发表于 2015-2-6 13:04:11 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
老尸 该用户已被删除
6#
发表于 2015-2-16 04:51:05 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-4 23:52:14 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
蒙在股里 该用户已被删除
8#
发表于 2015-3-11 21:31:18 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
分手快乐 该用户已被删除
9#
发表于 2015-3-19 14:17:56 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
小魔女 该用户已被删除
10#
发表于 2015-3-28 11:08:41 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-15 04:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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