引起这个问题的根本是之前peter已经有提过Web Parts重写,但因考虑Schedule就暂时搁浅。今天他直接把这个话拿到会上来谈,意思是我没有组织好,是我的错~在兴起高潮的时候,大晚上的,我又从宿舍回到办公桌,写下了这些,但经我老婆和我的再三考虑,以大局为重,最后,这封信,没有发出去。
Dear All,
首先作为该项目负责人,我先表示最诚恳的歉意!从刚开始我接手此专案,到之后
Peter和
Angela的加入,因我自己专业技术欠缺和专案组织能力的有限,导致了此专案再度
delay。
对页面速度问题,
Peter之前有对我提过,我也和
Peter商量过,要进行
web parts重写。但考虑
Platform的
Schedule问题,加上当时我在忙社团系统,就暂时搁浅。随着
Angela那边各个元件的逐步完成,整个系统页面速度等问题也全部显现出来。
现将今天下午
Peter提出的问题和现行解决方案归纳如下:
l 页面速度问题
问题
1
:在移动
Web Parts的时候会刷新整个页面,并将所有
web parts的位置和所有
webparts内容全部与数据库重新进行交换
解决方案:将
Web Manager,WebPart,WebPartsZone重写,只提交拖拽的
web part的位置信息。
问题
2:所有
UserControl现都使用
.net Button,在点击此按钮的时候,会相应后台
_dopostPack事件,造成整个页面的刷新。
解决方案:用
HTML Button和
javascript脚本替换所有
.net Button.
l 知识搜寻问题
问题
1:
现分词组件只支持简体分词,繁体分词暂不支持
解决方案
1:
DT那边帮助寻找繁体版的分词组件;
问题
2:各模块接口衔接问题
解决方案
1:建立数据库,记录文件路径
以上问题及解决方案都为
Peter提出,在此专案的执行过程中,我发现了我各方面的不足和欠缺。
在此,我想推选
Peter为此专案的
DTS项目负责人来主导此专案在此后的运行。请各位
supervisor批准。
Vegas
发件人: Peter ZD Zhang - 张振东
发送时间: 2008年5月15日 19:23
收件人: Vivi Lee - 李淑惠; Donna Huang - 黃貴卿; Rita Chen - 陳雅婷
抄送: Vegas Lee - 李伟; Angela YP Wang-王延萍
主题: 开发PLATFORM时遇到的问题
Dear Vivi:
以下是在开发
PLATFORM时遇到的问题
:
1. 页面速度问题
(1) 主页架构使用的
WebPart运行机制导致速度问题
.
微软的
WebPart运行机制使的
WebPart在移动位置的时候会刷新页面
,从而导致重新执行页面的生命周期
.
在页面执行他的生命周期的时候数据会重新从数据库中捞取
.从而增加客户端的响应时间
,
在客户端频繁拖动
WebPart的时候
,也相应加重了服务器的负担
.
我们目前使用的是MagicAjaxPanel控件
,这个控件虽然使的
WebPart在拖动的时候不会重新执行页面的生命周期
.
但仍然会使在MagicAjaxPanel控件内的所有
WebPart重新从数据库中捞取数据
,然后回传给客户端
.如果MagicAjaxPanel
控件内的
WebPart少
,获取数据库数据的量小
,则速度还是可以容忍的
.
但在后续的开发使用中
,随着
WebPart的增多这个问题却是不容忽视的
.
如果要在根本上解决这个问题
,在
WebPart拖动的时候不去刷新数据
,只是记录
WebPart的位置改变信息
.
我们需要做的是重写微软的
WebPart相关控件
.使用
Javascript结合
Ajax技术去实施
.
这样的话客户端与服务器交互的数据变小
,在拖动
WebPart的时候不需要刷新
WebPart内的数据
,
因重新获取数据导致的速度问题就会在根本上得到解决
.
(2)WebPart中包含的
UserControl的运行机制导致速度问题
.
上面第一点所述实施后
,我们还要注意的一个问题就是
Usercontrol开发的问题
.如果
Usercontrol仍然继续沿用
ASP.NET开发机制
,
使用
ASP.NET 提供的
BUTTON,LINKBUTTON这类的控件开发
,在开发完成加入到
WebPart中去后
,
在点击相应的
ASP.NET 提供的
BUTTON,LINKBUTTON这类的控件的时候仍然会刷新整个页面
,
从而会把页面中的所有
WebPart加载执行
,然后各个
WebPart
的数据也会重新从数据库中获取
.响应速度也就会相应的增加
.
为了避免这个问题
,我们需要做的也是使用
JAVASCRIPT 结合
Ajax技术
,不要因某个
WebPart 中
UserControl的改变而使所有
WebPart都重新执行
.
只需要改变触发事件的那一个
WebPart就好了
,这样客户端与服务器交互的数据少
,响应的速度就会变快
.
以上两点主要是针对页面速度问题上的一点意见
,不知道是否还会有更好的方法
.也请有好的想法的及时提出来
.
经验不足
,只有当这些问题出现了
,才发现上述技术上的缺陷
,这个我是有责任的
.但希望能在整个错误扩散开来前花时间纠正
.
2. 知识搜索的实施问题
(1) 分词组件问题
.
目前只有简体中文的分词组件
.在后续开发搜索的时候
,如果用户使用繁体的字去搜索文件
,
如何把所有相关的不论是繁体还是简体的所有文件全部罗列出来还是尚待解决的问题
.
是增加繁体分词组件
?还是增加简繁转换
?这个问题还需要再考虑
.
(2) 各模块的接口问题
下载器下载的文件
,如何作为转换器的输入文件
转换器转换好的文件
,又如何作为索引器的输入文件
.
这个可能还需要再建立数据库的表记录这些信息
.
以上两个问题是关于知识搜索的实施问题
,希望大家有好的想法和建议请提出
.
在开发搜索上的经验是没有的
,只有我们共同努力才可以无往而不利
.
我们可能需要再好好审视一下我们的项目,前期的错误需要及早的纠正,否则在后期纠正的话,花费的人力物力时间就会更大.
另外关于修正上面第一个问题的进度我还要再和延萍,Vegas那边讨论一下.
以上,请知悉.
Thanks && Best Regard
张振东 Peter
++++++++++++++++++++++++++++++++++++
Tel: 86-512-6274-8800(5072)
Fax: 86-512-6274-9000
E-mail:
PeterZDZhang@DaxonTech.com.cn
Name: 张振东
++++++++++++++++++++++++++++++++++++