Send As SMS

2005-12-25

关于资讯网站开发的一些想法

做一个好的资讯网站,如果是基于easyajax框架的话,应该如何来做呢?需要怎么来组织呢?

1、首先是需要有一个很好的内容管理框架。对于显示的文本信息而言,xhtml是一个很不错的选择。可以采用LOB来保存内容。
2、可以采用fckeditor为基础来提供一个可视化的编辑器,提供WYSIWYG的编辑功能。需结合对图片等的上传处理。使得提供图文并茂的编辑功能。
3、可以结合邮件的MultiPart功能,使用邮件的形式来进行内容的发布工作。需要开发一个软件,将POP3收到的邮件存储到数据库中。
4、提供easyajax组件来在显示资讯,XMLHttp取到xhtml内容后,可以通过innerHTML的形式在前段进行显示。
5、为了便于搜索引擎搜索,很有必要开发服务器端的支持。

目前的,jsclass组件都是在前端进行执行,在需要搜索的情况下,还是希望这些操作能够在服务器端进行支持。

1、将html文档解析成为DOM模型。(结合xerces/jtidy等功能,可以在服务端构造DOM)
2、提供Javascript到DOM的绑定功能,使得可以执行javascript功能。为此,可以需要提供一定的模拟前端环境。
3、对部分需要在服务器端执行的代码,进行执行。在javascript执行过程中,可以更新DOM。

最后,servlet负责将生成的DOM序列化成为xhtml传会给浏览器。
比如说:
1、服务器端模拟装入DOM,初始化执行head中的全部server-side javascript。<script runat="server">...</script>
2、执行 body.onload 事件,一般的,执行ajax.DomBean.InitPage(),在递归遍历树时,对DomBean类中支持server端运行的,执行init/apply/refresh循环。
3、在服务器端,提供一些额外的辅助方法,以模拟前端的行为,比如说:window.loadHTML(url) 可以直接返回一个DOM。也可以直接调用其他的服务提供的方法。

但一般地说,设计easyajax的原则应尽可能让这些页面可以直接在不需要服务器支持的情况下,也可以模拟执行。在服务器端执行的一个主要的目的是让同样的代码有一种不同的执行方式。比如说,更好的支持搜索引擎。

0 Comments:

张贴评论

<< Home