欢迎来到天天文库
浏览记录
ID:20240323
大小:99.50 KB
页数:15页
时间:2018-10-11
《利用asp打造网站论坛diy》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、利用ASP打造网站论坛DIY>>教育资源库转贴:xiaxia日期:2004-07-13人气:79前言:现在网上的论坛到处都有,但不知您是否遇到过这样的情况:在杂乱无章的讨论信息中来寻找自己想要的内容,是一件很费费时费力的事情,到后来,您就都不想去看什么论坛了。那么我们能不能对自己网站论坛的内容增加审核功能呢?即所有网友发到论坛的文章,并不立即被显示出来,必须经过站长或者版主审阅之后,认为有价值,有必要推荐给其它网友的,就发表出来。否则就删掉了,免得浪费空间,搞得有点像精华区的意味,这样你的论坛比起一般的论坛来,能够提供给为明确有益的内容。放到你的网站上,应该能够
2、吸引更多的网友来访问。这个设想当然可以实现,下面我就简单介绍如何制作。注:由于本文适用于对ACCESS数据库、HTML、ASP有一定了解的读者。 一、论坛结构分析 通过上面的功能需求分析,我们可以将论坛的制作分为四大部分: (1)网友注册和管理模块:因为引入了站长或者版主,在论坛中就必须能够对其进行身份验证。这个模块的功能,就是管理注册的网友,并能够提供相关的查询。比如,查询指定的所有发表的文章,查询当前发表文章最多的十个网友,等等。如果你的论坛不是很大,这个模块可以省略为只带有版主身份验证的功能,而去掉那些关于注册,查询的部分。 (2)文章显示模块:显
3、示所有版主审核过的,觉得值得推荐的文章。 (3)发表文章模块:为注册网友提供发表见地的地方,发表后等待版主审阅。 (4)文章审阅模块:版主对所有网又发表但未经审阅的文章进行处理,已决定是发表还是删除。 了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。 对于论坛实现起来有一般两种方法:用文件或者数据库。相对而言,用数据库要简单高效一些,能够对论坛进行更好的控制
4、,也能够对资料提供一些验证和保护。这儿我使用的是ACCESS数据库,对于一般的中小型的应用,ACCESS应该是能够胜任的。 从上面的分析可以知道应该有四个表,下面我给出每个表的结构。 (1)表(用来存放讯息): ID: 文本类型,必填。是网友代号。 密码: 文本类型,必填。 昵称: 文本类型,必填。 EMAIL:文本类型,必填。 职务: 数字类型,必填。-1代表普通网友,0代表站长。大于0的数字代表版主。 文章数:数字类型,必填。网友发表的文章总数。 文本类型,可选。 性别: 文本类型,可选。 : 文
5、本类型,可选。 (2)内容表(用来存放具体文章内容和相关讯息): ID:自动编号,并为其设置索引,以加快搜寻的速度。 看板ID:数字类型,来自看板列表,表示文章所属看板。 主题ID:数字类型,来自主题表,表示文章所属主题。 ID:文本类型,来自表,表示文章的。 日期:日期/时间类型,预置初值为函数NO主题表INNERJOIN&nbs12345678910...下一页>>>>>>这篇文章来自..,。p;(内容表INNERJOIN看板列表ON内容表.看板ID=看板列表.ID)ON主题表.ID=内容表.主题ID表INN
6、ERJOIN看板列表ON表.ID=看板列表.板主表内容表主题表INNERJOIN内容表ON主题表.ID=内容表.主题ID看板列表INNERJOIN主题表ON看板列表.ID=主题表.看板L的内容,且放在一边,我们来仔细看看具体实现注册的ASP脚本。 (1)将资料中的单引号改成两个单引号,并且在前后加上单引号FunctionSqlStr(data)SqlStr="’"Replace(data,"’","’")"’"EndFunction 注:这是一个自定义的函数,用来把用户输入中的单引号(’)转换成两个单引号(’)。在ASP中,用双引号围着的是字符串,因而上面的
7、"’"代表的就是只有一个单引号的字符串。之所以要把一个单引号换成两个单引号,这是因为在SQL语句中,用单引号围起来是用来代表变量的。为了不至于混淆,就要把字符串中的单引号用两个单引号来表示。而所有的用户输入都要作为变量嵌入到SQL语句中的,所以这个函数是必不可少的。 (2)存贮准备id=Request("id")passe=Request("nickname")email=Request("email")sex=request("sex") 注:把来自用户输入窗体中的内容保存在变量中,这不是必须的,但写了更容易读写。ifRequest("name")=""t
8、henname=""el
此文档下载收益归作者所有