完成这次设计任务总共用了六个星期时间,前三个星期用来收集资料、学习要用到的各项开发技术、进行论坛的系统分析,中间两个星期用来设计系统,后一个星期用来测试及修改。论文的撰写一直贯穿其中。
完成这次设计任务总共用了六个星期时间,前三个星期用来收集资料、学习要用到的各项开发技术、进行论坛的系统分析,中间两个星期用来设计系统,后一个星期用来测试及修改。论文的撰写一直贯穿其中。
采用最基本的应用环境:
保存在数据库贴子数据表中的相关贴子标题以及内容的数据,是经过了HTMLEncode方法处理过的数据,而且数据中包含了大量的UBB标签,在显示贴子之前,应该将那些UBB标签作适当转换,以使用户浏览器能对其进行正确解释。
比如,对于“备注:中国载人航空火箭于2003年10月15日成功升空”,系统应该将其转换成“<I>备注:中国载人航空火箭于2003年10月15日成功升空</I>”。对贴子内容中超文本信息的正确转换我们用到了VBScript里的正则表达式对象RegExp。
用户在书写贴子内容时,可以输入这类带格式文本,例如,用户希望输入一段红色文字“警告:SARS有可能卷土重来!”,则应照这种格式输入文本“[color=’red’]警告:SARS有可能卷土重来[/color]”。系统在用户输入贴子界面应提供UBB使用帮助链接,对于一些常用的UBB标签,系统应提供其快捷输入方式。例如,界面提供一个输入飞行文字UBB标签快捷按钮,用户单击此按钮,系统则弹出一个文本输入框,用户在其中输入文字,完成提交后,系统将自动在贴子内容输入滚动文本框内文字的末尾添加带有飞行文本标签的这段文字。其实现代码如下(采用JavaScript编写):
论坛可以由管理员设置是否支持UBB标签,UBB标签就是不允许使用HTML语法的情况下,通过论坛的特殊转换程序,以至可以支持少量常用的、无危害性的HTML效果显示。而对于那类带有恶意代码的文本予以屏蔽。下面为本系统支持的UBB具体使用说明:
我们知道在用浏览器浏览HTML网页时,浏览器会将HTML文件原封不动地全部下载下来,然后再由浏览器解释执行,因而很容易就能看到HTML文件的全部源代码,这对于那些含有保密内容的网页来说是十分不安全的。为了提高网页的安全性,我们采用了ASP网页,前面说过,ASP网页是一种动态网页,它是由服务器中的ASP程序运行产生的动态页面,而ASP的源代码又是全部保存在服务器上的,所以从客户端的角度,ASP源代码是保密的。所以,我们可以利用ASP网页ASP源代码的保密性来实现ASP网页只能被具有相应权限的合法用户访问。
关于网页数据库的操作,ASP拥有三种方法:ADO组件的Connection对象配合SQL语法;ADO组件的Command对象执行SQL语法;使用ADO组件的RecordSet。每种方法各有特点。
1、ADO组件Connection对象配合SQL语法
在网页上使用SQL指令处理数据的访问,需要使用ADO组件的Connection对象建立数据连接,以便让我们下达SQL指令到服务器端的数据库,处理表中的记录。参照3.2.3.1ASP网页数据库的连接所介绍的方法,首先建立一个Connection对象;然后再打开DSN-less,同时,根据将要进行数据操作的类型,设置其Mode属性;最后,使用Connection对象的Execute方法下达SQL指令,通常在使用Execute方法执行SQL指令前,应该指定其CommandTimeOut属性。以会员注册为例,用户填写完注册资料以后,提交系统,系统进行用户资料插入操作:
网页数据库的连接方法有两种,一种是DSN数据源,另一种是DSN-less方式,即不建立DSN连接数据。我们考虑最简单的BBS系统应用环境,使用互联网上免费资源,通常互联网上免费主页空间只支持简单的ASP应用以及Access数据库应用,Access数据库通常要求放置在固定的虚拟目录位置,譬如:[\db]目录位置,数据库的连接也只支持DSN-less方式,这也是自然的,既然是免费资源,总不能要求人家还特别帮你设置一个DSN数据源。另外,BBS通常只作为Web应用的一部分,或者说作为你个人主页或商业网站提供的一个附加功能,这个时候,你的BBS论坛系统通常都安装在主页空间一个单独的目录下,我们假定为[\BSS]。
正则表达式(Regular Expression)最早是由数学家Stephen Kleene于1956年提出,他是在对自然语言的递增研究成果的基础上提出来的。具有完整语法的正则表达式使用在字符的格式匹配方面上,后来被应用到熔融信息技术领域。自从那时起,正则表达式经过几个时期的发展,现在的标准已经被ISO(国际标准组织)批准和被Open Group组织认定。
正则表达式并非一门专用语言,但它可用于在一个文件或字符里查找和替代文本的一种标准。它具有两种标准:基本的正则表达式(BRE),扩展的正则表达式(ERE)。ERE包括BRE功能和另外其它的概念。
Script(脚本)是由一组可以在客户端浏览器上运行的命令组合而成的语言,你可以把它想像成一个运行于客户端上的可执行程序。目前在网页编制上比较流行的脚本语言包括VBScript及JavaScript。它们都是一种与HTML语言相似的描述性语言,也是以文本形式存在,不像C语言或Java语言那样,需要编译连接成字节码形式的可执行程序。Script语句可以单独存成文档,也可以被嵌入到HTML的文件之中,与HTML语句结合在一起。当需要将Script语句直接加入到HTML文件中时,只要使用一个HTML标记符号< Script >即可。例如: