ASP网页编程之用排序串字段完成树状布局(道理)
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题排序完成道理:以一排序字段(字符型完成排序),该字段的实践长度即为复兴深度(用一名字符代表一层深度时)。所受限定:复兴深度只受排序串界说长度的限定(有点象空间换深度),每贴复兴数(包含根贴和子贴)为30摆布(当sqlserver利用Dictionaryorder,case-insensitive排序体例,即不辨别字母巨细写时),假如sqlserver利用Binaryorders排序体例时受限为127(255?)。
改善办法:假如以为不敷用,可使用多位字符对应一个深度(如许盘算有点贫苦),或利用几位数字代表一个深度,比方3位数字――最多能够999个子贴,不外些时排序字段的长度应为“3*最年夜深度”)
长处:此法是正则的――匀称的。
有关树状布局的字段:rootid、orderstr(varchar型,按必要深度定,假设你最大体利用20层复兴深度,则定为varchar(20),余类推)
比方:(以下排序均按orderbyrootid+(1-sign(rootid))*lybiddesc,orderstr,iddesc排序)
idrootidorderstr
10空串
21z――复兴根贴,利用串z初始化排序字串
___________________
31y――复兴1,将排在1前面的排序字符串的最初一个字符z的ascii码减1,构成新的排序串。
排序了局为:
idrootidorderstr
10空串
31y
21z
___________________
41x――复兴1贴,排序字符串求法同上
排了局为:
idrootidorderstr
10空串
41x
31y
21z
___________________
51xz――复兴4贴,反省4贴是不是已有复兴,现没有,初始化排序串第二个字符(在4后加上z)
排序了局为:
idrootidorderstr
10空串
41x
51xz
31y
21z
___________________
61xy――复兴4贴,将4贴的第一子贴的排序字串最初一个字符的ascii码减1
排序了局为:
idrootidorderstr
10空串
41x
61xy
51xz
31y
21z
如许,依据orderstr和len(orderstr)――深度分离就完成了树状布局。
idorderstr
1空串
4x
6xy
5xz
3y
2z
软件利用主页:http://swuse.yeah.net
</p>asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
页:
[1]