在看DedeCMS代码时候想到的一些东西

1.Warning的SQL出现空值的情况,最终原因是因为一次判断的时候因为数据库和PHP内语言编码不统一的问题造成的,中文匹配出现错误,以后尽量进行英文和数字的匹配,不仅仅是快速,还会避免一些编码方面的错误.2.因为PHP的方法可以省略一些参数,但是省略中间参数导致传参位置对应错误的情况可不好玩3.dedeCMS刷新内容的时候因为是页面内的时事更新时事显示报告,所以过多的内容会导致刷新的时候超时,后面的内容无法刷新。应该找一个折中的方法。刷新的相关代码不应该在页面中显示,也就是说页面应该把所有和查询相关的数据第一时间扔到后台处理的方法中去。刷新记录出来了之后应该拼接在一个字符串$MakeLog里面,取前N行丢给页面显示,加上个“下一页”的链接。以后每次点下一页都从$MakeLog里面取N行丢给页面显示,同时把已经显示过的记录从$MakeLog里面删去(这样就不能实现回退,不过两个写操作同时访问字符串的时候是否会产生异常?还是PHP内置函数已经很好的解决了?有人回答下没?)[3.1]对于N的考虑:可以根据刷新的内容,每个模块结束加一个特殊标签,之后根据标签来截取显示内容,即每页显示一到两个板块的刷新结果。[3.2]对于回退的考虑:一个好的标签可以不删除(开始的时候只考虑的方便操作)已读内容的情况下,根据标签的内容截取相应段的字符。[3.3]对于所需刷新记录还没有完成生成的情况,有可能会因为页面等待刷新结果而再次造成超时,所以页面应该在等待了一定的时间后如果还不能得到完整的字符串的话返回一个临时的请求告诉用户稍后再刷新。[3.4]其实,对于复杂的操作,PHP并不是一种理想的语言,如果考虑平台的问题,我觉得Java会好一下,如果平台确定的情况下,C/C++会是最佳的选择,因为数据量过大的时候,又是后台操作,效率才是最重要的。[3.5]我不会C/C++;[3.6]重大更新,我的思考路线出现问题了,但是我不打算删除错误的言论,留个纪念吧.考虑用Java重写生成代码.需要先把所有的功能理解透彻了再说吧.(待续) 而只有在充满了艰辛的人生旅途中,始终调整好自己观风景的心态,

在看DedeCMS代码时候想到的一些东西

相关文章:

你感兴趣的文章:

标签云: