用ASP技术实现
网站文章发布的管理
网站文章发布的管理
学 院: 信息工程学院
专 业: 计算机科学与技术
姓 名: xxxxxxxxxxx
2003年7月
摘 要
本文将介绍如何使用ASP (Active Server Pages)技术进行编程来组建网站,使网站做到管理。由此实现以下几种功能:
1.作文的信息共享。任何一个人的文章发在网站可以让全世界的人来欣赏。使用者可以通过多种方式的查询,查看自己需要的文章。
2.自由发表。参观者通过各种途径不择地点、不择时间地自主上传自己的优秀文章(不合要求的作文可以由管理员及时清除)。
3.网站发表评论。所在参观者看了文章后可以直接在网站发表自己的评论,对文章中写的好的方面和存在问题发表自己的看法。
关键词:asp,文章,发布,浏览
Abstract
The main work of this paper is introduce how to use ASP (Active Server Pages) programming a artical's site, so the site can manage itself. Therefore the site has several functions:
1. Compositions sharing on the net. Any one can show their artical to all over the world. The visits can query the compositions by several means.
2. Appearing free. The visits can upload their articals by net, and view their compositions in time.
3. Appear criticism. All of visits can show their attitude on the net. So the author and other visits could read it and find some good ideas.
[Keywords] asp,article,publish,view
目录
一.ASP的简单认识
二.网站文章发布实现的目标
三.网站文章发布管理实现的几个ASP文件简介
四.数据库的搭建
五.ASP文件实现管理过程的细节
六.其它应注意的问题
七.小结
八.参考文献
一.ASP的简单认识
ASP的全称是:Active Server Pages,是在服务器端脚本编译环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP可以与HTML页、脚本命令和ActiveX组件组合创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。
以下罗列了 Active Server Pages 所独具的一些特点:
1. 使用 VBScript ,JScript 等简单易用的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序的编写。
2. 无须编译,容易编写,调试方便可在服务器端直接执行。
说明哪些网站属于asp 3. 使用普通的文本编辑器,如 Windows 的记事本,或在FRONTPAGE等流行软件中都可进行编辑设计。
4. 与浏览器无关 (Browser Independence)。用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 网页的内容。 ASP所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务
1. 使用 VBScript ,JScript 等简单易用的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序的编写。
2. 无须编译,容易编写,调试方便可在服务器端直接执行。
说明哪些网站属于asp 3. 使用普通的文本编辑器,如 Windows 的记事本,或在FRONTPAGE等流行软件中都可进行编辑设计。
4. 与浏览器无关 (Browser Independence)。用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 网页的内容。 ASP所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务
器端执行,用户端的浏览器不要求能够执行这些脚本语言。
5. ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,如:REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。
7. 可使用服务器端的脚本来控制产生客户端的脚本。
8.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。
5. ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,如:REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。
7. 可使用服务器端的脚本来控制产生客户端的脚本。
8.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。
由此可见,将ASP技术用于教育任务繁重的教师建设网站是最适合的。
由于笔者本文主题是讲解用ASP技术实现网站作文的管理的过,其目的在于由一件具体事例的完成过程来抛砖引玉,使更多的人懂得怎样在网站应用现代网络技术实现网络管理。所以对于网络的一些基础知识不作过多铺垫,下仅列出本文所需基础知识:
1. 懂得基本的HTML语言。
2. 懂得基本的VBScript 或JScript语言。
3. 有数据库操作基础,最少会一种数据库(如最简单的Microsoft Access)
二.网站文章发布管理实现的目标
网络以资源共享和信息传输等方面的特点,使得可以跨越时间和空间。本人认为建立一个好的网站文章发布管理系统可以用如下目标。
1. 实现作品的信息共享。使用者可以通过多种方式的查询,查看自己需要的文章。
2. 自由发表。不同地域的人通过各种途径不择地点、不择时间地自主上传自己的优秀作品(不合要求的作文可以由管理员审批时清除)。
3. 发表评论。网站浏览者在看了作品之后可以直接在网站发表自己的评论,对作品中写的好的方面和存在问题发表自己的看法。
4. 资料的收集和管理。通过ASP技术对数据库的操作可对网站的资料进行不同方式的整理,便于使用者进行查询、分析。这样资料会越积越多,越积越全,但管理起来却非常轻松。
三.网站文章发布管理实现的几个ASP文件简介
从本节开始我们逐渐深入地探讨如何用ASP技术实现以上目标。实现网站文章的管理和网络新闻管理系统、在线论坛等的建立机制有许多相似的地方,但在数据库的建立或管理方法方面却有许多不同之处。以下笔者以范例的方式来分析用ASP技术来实现的方法。整个管理机制大致可由如下主要这几个ASP文件和一个数据库文件来组成,它们的大至功能如下。
(1)default.asp 进入本栏目后的第一显示页,可显示所有的作品界面,提供多种查询方式的表单,显示新近作品、热点文章,以及文章发布者注册登陆界面,便于投稿者对自己的作品或推荐的作品进行管理。
(2)index.asp显示网站天地栏目里的所有作品,并进行分类。
(3)cp.asp 后台文章管理页面,根据不同用户的权限进行分类管理,超级用户可以进行文章审批、修改删除、评论管理、留言管理等所有功能的操作,一般管理员没有用户管理和栏目管理权限,用户只有添加文章的权限。
(4)list.asp点击文章标题,查看具体的某一篇作文及相关评论。
(5)AddReview.asp 显示评论者填写评论的空表单。
(6)Review.asp显示评论表单。
(7)search.ASP按查询表单传来的数据对数据查询,并列出查询结果。
(8)adminfreeadd.asp 文章发表表单
(9)adminedit.asp 文章修改删除表单
(10)art_state_list.asp 文章审批表单
(11)adminreply.asp 文章评论管理表单
(12)mimi.asp 网站栏目管理表单
(13)admin_announcemana.asp 公告管理表单
(14)adminuser.asp 用户管理表单
(15)Del.asp 留言管理表单
(16)login.asp 管理登陆界面
(17)userreg.asp 用户注册界面
(18)user.mdb记录本栏目的所有信息(在本例中需要将此数据库在服务器上建立成ODBC数据源,数据源名称为“USER“)。
四.数据库的搭建
数据只有用数据库来管理才能有管理的可能。数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的
结构,用简单易操作的Microsoft Access数据库是比较适合的。我的范例中的数据库文件就是Access类型的数据库。数据库中共有九个数据表“Aclass”、“ANclass”“admin”、“book”、“announce”、“article”、“count”、“softview”等表。表aclass、nclass是用划分文章隶属具体栏目的,表admin用来存储用户口令的,表artical用来存储文章的具体内容,表announce用来存储评论内容。(如图一)。
五.ASP文件实现管理过程的细节
图一
ASP技术以其简单易操作,且功能较强大完全能够完成以上所要求的各操作目标。下面分操作及ASP文件的组成来讲解实现具体细节的几个主要页面。1、 首页
当浏览者打开首页首先执行default.asp文件,他将看到以下形式的网页:
本网页主要提供了用户登陆、文章搜索、最新文章、热点文章、公告栏以及提交文章界面等。
具体实现方式在以下程序代码中介绍。
<%@LANGUAGE="VBSCRIPT"%>
<%
dim rs,sql
set ateobject("dset")
set ateobject("dset")
%><HTML>
<HEAD>
<TITLE>毕业设计</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><STYLE>BODY{SCROLLBAR-FACE-COLOR:#848484;SCROLLBAR-HIGHLIGHT-COL
OR:#ffffff;SCROLLBAR-SHADOW-COLOR:#ffffff;SCROLLBAR-3DLIGHT-COLOR:#ffffff;SCROLLBAR-ARROW-COLOR:#ffffff;SCROLLBAR-TRACK-COLOR:#ffffff;SCROLLBAR-DARKSHADOW-COLOR:#ffffff}</STYLE><META content="毕业设计" name=Author><LINK href=content.css type=text/css rel=stylesheet>
<SCRIPT language=JavaScript>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论