新闻网站是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻网站应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有着手于管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
Active Server Pages即ASP,是一套微软开发的服务器脚本环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP内含于IIS3.0和IIS4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度,而且利用Visual InterDev集成开发环境可以很容易地对ASP应用程序进行开发和修改。
本网站系统从建立ASP的环境开始,由浅入深地介绍了建立一个基于ASP的动态新闻发布系统所需要的各种技术。
目前,ASP技术已风靡全球,在Internet上几乎处处都能看到它的身影,ASP技术的出现和发展给曾经以静态内容为主的Web带来了全新的动态效果,使其具有更加灵活和方便的交互特性,在Internet中实现信息的传递和检索越来越容易。正因为如此,ASP迅速被广大网络设计和开发人员所接受,成为首选的网站开发和编程技术。
ASP是目前最流行的Web应用程序开发工具之一。它是一种功能强大、灵活易学的服务器脚本编程环境,它的源代码均可以在服务器端运行,运行的结果以HTML代码的形式输出到客户端。利用ASP不仅可以快速创建交互性的动态网页,而且程序代码完全保密,更重要的是它不用考虑客户端使用何种浏览器。
第1章 绪论
1.1 开发工具的选用及介绍
1.1.1 A SP 的优势
Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
1.1.2 A SP的特点
任何开发工具皆可发展ASP。只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
1、ASP通吃各家浏览器由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
2、语言相容性高:ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
3、易于操控数据库:ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、sqlserver、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。
所以我选择了ASP结合dreameware8架构网站。在此期间本人将使用Dreamweaver 8进行ASP页面的编码,并使用IIS5.1对页面进行调试。
1.2 ASP技术访问WEB数据库
1.2.1 访问WEB数据库的多种方案
目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:
1、公共网关接口CGI(Common Gateway Interface)
CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
2、先进数据库连接器ADC(Advance Database Connector)
ADC提供了ActiveX Control来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。
3、JAVA/JDBC语言编程
JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。
4、动态服务器页面ASP(Active Server Page)
ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。
1.2.2 A SP简介
1、ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2、ASP页面的结构
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
(1) 标准的HTML标记:所有的HTML标记均可使用。
(2) ASP语法命令:位于<% %> 标签内的ASP代码。
(3) 服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。
(4) 脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言。
3、ASP的运行环境
目前ASP可运行在三种环境下:
(1) WINDOWS NT server 4.0运行IIS 5.0(Internet Information Server)以上。
(2) WINDOWS NT workstation 4.0运行Peer Web Server 6.0以上。
(3) WINDOWS 95/98/XP运行PWS(Personal Web Server)。
其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
第2章 系统分析与总体设计
很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布、新闻管理系统和留言板可以使新闻发布、管理和留言变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。
2.1 网站功能描述
新闻发布、新闻管理系统和留言板包括管理员管理、版块管理、新闻管理、添加新闻、新闻查询、用户评论、留言和管理留言等模块。具体描述如下:
1、管理员管理:
(1) 添加管理员;
(2) 修改管理员信息;
(3) 删除管理员。
2、版块管理:
(1) 添加新闻版块;
(2) 修改新闻版块;
(3) 删除新闻版块。
3、新闻管理:
(1)显示各版块的信息;
(2) 转移新闻版块;
(3) 修改新闻;
(4) 删除新闻。
4、添加新闻:
(1) 添加新闻的内容、标题、图片、发布者等。 -
5、留言:
(1) 添加留言即作者、主题、头像和内容;
(2) 回复留言;
(3) 浏览留言。
6、管理留言:
(1) 删除留言;
(2) 预览留言。
2.2 系统功能模块划分
从功能描述的内容可以看到,本实例可以实现6个完整的功能。我们根据这些功能,设计出系统的功能模块,如下图2-1所示。
新闻系统
图2-1 新闻发布系统功能模块示意图
新闻发布系统的功能模块之间的关系如下图2-2所示。
后台系统
提供数据
前台系统
数据库
基本信息发布
留言
图2-2 新闻发布及管理系统的功能模块关系图
在本网站中,管理员管理模块的功能比较简单、只有添加、修改、删除功能。
管理员管理功能模块的关系如下图2-3所示。
添加、修改、删除管理员信息
用户
图2-3 用户管理功能模块的关系图
2.3 系统流程分析
为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。管理系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证过程:
确认用户是否是有效的系统用户,此过程决定用户能否进入系统。
本系统分为前台系统和后台系统及留言三个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。
管理员拥有所有的操作权限,后台系统的流程分析如图2-4所示。
开始
用户登录
失败重试
管理所有用户的信息
管理新闻类别,发布信息,所有新闻信息的管理
管理员
图2-4 后台系统的流程分析
留言系统的流程分析如下图2-5所示。
开始
用户登录
失败重试
删除留言
发布留言、回复留言
管理员
普通用户
图2-5留言板的流程分析
第3章 系统数据库结构设计与实现
3.1 创建数据库了
首先创建一个数据库news及gbook用来保存本系统的所有数据。
3.2 数据库逻辑结构设计
本系统定义的news数据库中包含以下4个表:管理员表:admin、新闻类别表:newsclass、新闻信息表:newsinfo和评论表:pinglun。
定义的gbook数据库中包含以下3个表:管理员表:admin、用户表:user、留言板:liuyanban。
下面分别介绍这些表的结构:
1、管理员表admin
管理员表admin用来保存管理员信息。在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表admin中的ID字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表admin中的数据,则在表中添加一个ID字段就可以了,结构如表3_1所示。
表3_1 表admin的结构
编号字段名称数据类型
1ID自动编号
2Name文本
3Pwd文本
4lastime文本
2、新闻类别表newsclass
新闻类别表newsclass用来保存新闻类别的信息,结构如表3_2所示。
表3_2 表newsclass的结构
编号字段名称数据类型
1ID自动编号
2Title文本
3class数字
3、新闻信息表:newsinfo
新闻信息表:newsinfo用来保存新闻基本信息,在此表设计时用到了文本、数字、日期/时间、备注等数据类型,结构如表3_3所示。
表3_3 表newsinfo的结构
编号字段名称数据类型
1id自动编号
2author文本
3title文本
4content备注
5class数字
6time日期/时间
7click数字
8images文本
4、评论表:pinglun
评论表:pinglun 用来保存新闻评论信息,结构如表3_4所示。
表3_4 表pinglun的结构
编号字段名称数据类型
1ID自动编号
2pinglunid数字
3pinglunname文本
4pinglundate日期/时间
5pingluncontent备注
5、留言板 管理员表:admin
管理员表:admin用来保存管理员信息,结构如表3_5所示。
表3_5 表admin的结构
编号字段名称数据类型
1username文本
2password文本
6、留言板 用户表:user
用户表:user用来保存用户信息,结构如表3_6所示。
表3_6 表user的结构
编号字段名称字段名称
1username文本
2password文本
3name文本
4sex文本
5year文本
6month文本
7day文本
8telphone文本
9Email文本
10hobby文本
7、留言板留言板:liuyanban
留言板:liuyanban 用来保存用户留言的信息,结构如表3_7所示。
表3_7 表liuyanban 的结构
编号字段名称字段名称
1username文本
2title文本
3content文本
4publishtime文本
5userimg文本
第4章 系统主界面与后台界面设计
4.1 主界面设计
本主界面为index.asp,它的功能是显示新闻类别,热点新闻中的4条新闻和最新新闻,并提供进入管理界面(admin_login.asp),留言板(index.asp)的链接。它是由top.asp,buttom.asp,left.asp这些模块组成。
4.1.1 显示新闻类别链接
此模块是由top.asp页面所包含,主要是显示各个新闻类别里的新闻标题及链接。它根据数据库里新闻类别的多少动态生成的。Top界面如下图4_1所示。
图4_1 Top.asp界面
4.1.2 显示热点新闻
此模块是由left.asp 页面所包含,它是以点击率为标准显示点击率前4条新闻并且还带有新闻搜索的功能。在index.asp 页面中只用了 代码<% Call Lefts() %>来直接访问left.asp页面。
如果热点新闻较多,则网页会被拉长,给用户阅读带来不便,为了解决这个问题,本系统使用了更多这个功能。新闻太多和新闻标题太长也会给用户阅读带来不便,在此用了截取功能即限定了新闻的条数和新闻标题的长度。
4.1.3 显示最新图片新闻
此模块主要是显示最新的图片新闻:显示图片及图片链接和各类新闻的热点新闻。运用了JS文件实现框架使得图片得以显示。界面如图4_2所示。
图4_2最新图片新闻界面
4.1.4 显示详细新闻
此模块显示每条新闻的详细内容、标题、发布者、发布时间等。并且在页尾有打印、关闭窗口、发表评论等功能。评论采用了javascript:window.open来打开另一个窗口以传递ID的形式给用户发布评论。评论的窗口如图4_3所示。
图4_3 用户评论界面
4.2 后台界面设计
4.2.1 登录界面
在对系统进行管理之前,需要通过系统的身份认证。本站中使用chklogin.asp进行身份验证。只有用户名和密码正确才可以进入管理界面否则回到该界面。登录界面如下图4_4所示。
图4_4 登录界面
4.2.2 管理界面
词界面在通过验证之后才可以进入,它分为各个管理模块、主页的链接、退出管理系统等模块。它是由框架组成的从而可以减少重复的部分并可以使系统维护更容易管理界面如图4_5所示。
图4_5 管理界面
4.2.3 留言板界面
这个界面包含用户注册、留言管理员登录及用户登录。此界面非常友好,给用户提出了温馨的提示及提供了时间,日期供用户参考。
第5章 后台管理模块设计
5.1 管理员管理模块
管理员管理模块设计可以实现以下功能:
(1) 添加管理员信息;
(2) 修改管理员信息;
(3) 删除管理员信息。
只有管理员用户才可以进入管理员管理模块,在admin.asp中,单击“管理员管理”超级链接,可以打开管理员管理页面admin_manage.asp。
5.1.1 管理员管理界面
打开管理员管理界面,如图5-1所示。
图5-1管理员管理界面
5.1.2 管理员管理功能分析
1、新闻显示功能:为了便于管理员管理,admin_manage.asp以表格的形式显示管理员信息,并在后面有修改和删除,下面有添加模块。并通过rs记录集绑定到相应的表格单元格当中以显示已有的管理员。
2、添加管理员功能:添加的信息包括管理员帐号、管理员密码,通过隐藏域传递ADD信息admin_savemanage.asp页面接收此信息并作相应的处理。
3、修改管理员信息:修改信息包括修改管理员帐号、管理员密码,通过隐藏域传递edit信息admin_savemanage.asp页面接收此信息并作相应的处理。
4、删除管理员信息:此功能比较人性化,在删除时提示用户是否要删除并且把所有的信息清空,直接删除比较方便。
5.2 版块管理模块
版块管理模块设计可以实现以下功能:
(1) 添加版块信息;
(2) 修改版块信息;
(3) 删除版块信息。
只有管理员用户才可以进入管理员管理模块,在admin.asp中,单击“版块管理”超级链接,可以打开版块管理页面admin_class.asp。
5.2.1 版块管理界面
打开版块管理界面,如图5-2所示
图5-2 版块管理界面
5.2.2 版块管理功能分析
1、显示版块信息:为了便于版块管理,admin_class.asp以表格的形式显示版块信息,并在后面有修改、删除和添加模块。并通过rs记录集绑定到相应的表格单元格当中以显示已有的版块。
2、添加版块信息:添加的信息包括版块的名字,通过字符串传递ADD信息request接收此信息然后调用SaveAdd()过程并作相应的处理并且调出添加模块。
3、修改版块信息:修改版块的版块名,通过字符串传递edit信息request接收此信息然后调用SaveEdit ()过程并作相应的处理并且调出修改模块。
4、删除版块信息:此功能比较人性化,在删除时提示用户是否要删除并且把所有的信息清空,直接删除比较方便。通过字符串传递del信息request接收此信息然后调用Sub Del()过程并作相应的处理。
5.3 新闻管理模块
新闻管理模块设计可以实现以下功能:
(1) 新闻版块转移;
(2) 修改新闻信息;
(3) 删除新闻信息。
只有管理员用户才可以进入新闻管理模块,在admin.asp中,单击“新闻管理”超级链接,可以打开新闻管理页面admin_news.asp。
5.3.1 新闻管理界面
新闻管理界面,此界面具有良好的视觉效果和友好的操作界面具体效果如下图5-3所示。
图5-3新闻管理界面
5.3.2 新闻管理功能分析
1、显示新闻管理信息:为了便于新闻管理,admin_class.asp以表格的形式显示各个模块的新闻标题信息和添加/修改时间、点击率,并在后面有修改、删除、分页和新闻版块转移模块。
2、修改新闻信息:修改版块的版块名,通过字符串传递edit信息request接收此信息然后调用admin_edit.asp页面并作相应的处理。修改新闻的标题、所属版块、点击率、添加时间、上传图片、新闻内容、发布人等。
3、删除新闻信息:此功能比较人性化,在删除时提示用户是否要删除并且把所有的信息清空,直接删除比较方便。通过字符串传递del信息然后调用admin_del.asp页面并request接收此信息和作相应的处理。
4、新闻版块转移:新闻转移便于新闻的管理,用组合框进行选择,想转移到那个类别都行,用组合框进行选择的目的也是为了减少错误和方便于用户。
5.4 新闻添加
主要添加新闻的内容、标题、类别、图片、发布者等。新闻的图片发布主要通过imagepath.asp页面用stream组件取得服务端相对图片路径且上传图片并以此刻的时间命名图片,保存图片到upimages。新闻添加界面如图5-4所示。
图5-4 添加新闻界面
第6章 留言板模块设计
6.1 用户添加模块
1、用户添加界面:
添加用户帐号、用户密码、姓名、性别、出生日期、电话等。并提示用户那些是必填的界面比较友好打开用户添加界面,用户添加界面如图6-1所示。
图6-1 用户添加界面
2、用户添加的信息:
本模块主要是用文本输入数据,输入之后通过checkadduser.asp页面进行验证。验证通过则添加成功否则返回本页面继续添加。此验证主要验证必填的是否填了,用户名是否已经存在等等。
6.2 留言板主界面模块
1、留言板主界面:
此模块主要提供用户发表留言、回复留言等功能,留言板主界面如下图6-2所示。
图6-2 留言板主界面
2、留言板主界面的实现:
发表留言包括:作者、主题、头像、内容等信息。回复主要是针对某个人的留言进行,本模块虽然简单但也实现了留言板的基本功能。
6.3 留言板管理模块
主要实现了删除留言功能,界面如图6-3所示
图6-3 留言板管理模块界面
第7章 结论
7.1 网站系统总结
Web开发技术的飞速发展促进了新闻发布的普及。目前,越来越多的发布新闻活动开始迁移到Internet中来进行,一种新的发布方式-新闻网站已成为一种必然的趋势,这种新闻发布方式无疑给管理者和用户带来极大的便利,使以前很多不可能的新闻发布活动变得异常快捷。
本文研究了一种基于数据关联规则的新闻网站。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以dreamware为核心语言的ASP开发工具,利用微软提供的IIS建立运行环境,再结合Microsoft access 2003建立数据连接关系。利用其提供的各种组件,首先在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进,直到功能基本实现的可行系统。系统采用了B/S结构,以Web为中心,采用TCP/IP、HTTP传输协议、客户端通过浏览器访问Web以及与Web相连的后台数据库,为新闻发布的管理提供了较好的工具。
总体来说,本网站的设计具有良好的扩展能力并且便于维护,使用较为简便,对于管理人员来说是较好的管理工具,但是由于时间和其他方面的限制原因,系统还有很多方面需要改进。我相信在以后的学习生活中定能一步一步的去克服这些,使新闻网站的功能越来越完善。
7.2 网站系统展望
7.2.1 新闻网站的发展趋势
现阶段我国大部分新闻网站功能单一,安全性不高,管理也只能是进行删除、修改、编辑等功能,及和用户交流的少不能很好的满足用户的要求。应该多与用户进行互动这样才能体现新闻的价值,及新闻所带来的好处。并且使新闻以完全开放的形式展现给各个浏览者,这样才能体现新闻的透明性。目前网站的制作技术与要求,都已经告别了因特网初期网站制作的“幼稚”期,随着各类网站的迅速增加与浏览者需求的提高,无不要求网站从立意,策划,页面设计到后台程序的全面提高。无论是个人网站还是企业网站都必须被要求从浏览者角度出发,最大限度的满足用户的要求,这也是以后各类网站发展竞争的真正实质所在。
7.2.2 网站系统体系结构的发展趋势
1、基于B/S结构与C/S结构结合的体系结构:
B/S与C/S这两种技术是各有利弊的。C/S技术是20年前的主流开发技术,它主要局限于内部局域网的需要。因而缺乏作为应用平台的一些特性,难以扩展到互联网这样的环境上去,而且要求开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂,成了C/S的一大缺陷。
2、采用这种结构优点在于:
(1) 充分发挥了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。
(2) B/S结构与C/S结构各具优缺点,建立C/S、B/S结构相结合的网络构架已成为必然趋势。怎样结合B/S与C/S开发系统是开发MIS系统普遍关注的问题。在应用过程中,应结合实际情况,并根据实际情况进行系统的选型与构建,从而开发出高效、安全的应用系统。
附录A
ASP
ASP内含于IIS3.0和IIS4.0之中。有了ASP,就不必担心客户端浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
从字面上说,ASP包含下面3方面的含义:
1. Active:ASP使用了微软公司的ActiveX技术。采用了封装对象,程序调用对象的技术,简化编程,加强程序间的合作。只要在服务器上安装这些组件,通过访问组件,可以快速、简易地建立自己的Web应用程序。
2. Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JavaScript。VBScript是Visual Basic的一个子集。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题,Netscape浏览器也可以正常显示ASP页面。
3. Pages:ASP返回标准的HTML页面,可以在常用的浏览器中正常显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
ASP作为IIS环境下开发Web应用的一种简单、方便的编程工具,ASP具有如下特点:
1. 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速完成网站应用程序的开发;
2. 容易编写,无须编译,可在服务器端直接执行;
3. 使用普通的文本编辑器,即可进行编程;
4. 与浏览器无关,只要客户端浏览器能够执行HTML代码,就可浏览利用ASP设计的网页内容。ASP所使用的脚本语言均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;
5. ASP能与任何ActiveX scripting语言相兼容,除了可以使用VBScript或JavaScript脚本语言来设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言,脚本引擎是处理脚本程序的COM组件
6. ASP的源程序不会被传到客户浏览器,因此可以避免所写的源程序被他人剽窃,也提高了程序的安全性;
7. 可以使用服务器端的脚本来产生客户端的脚本;
8. ActiveX服务器元件具有无限可扩充性,可以使用VisualBasic、Java、Visual C++、COBOL等编程语言来编写所需的ActiveX服务器元件。与一般的程序不同,ASP程序无须编译,ASP程序的控制部分是使用VBScript、JavaScript等脚本语言来设计,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器即脚本引擎,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。编写程序时,系统提供了两种脚本语言:VBScript和JavaScript,其中,VBScript是系统默认的脚本语言。
ASP本身不是一种脚本语言,它只是提供一种使嵌在HTML页面中的脚本程序得以运行的环境。ASP程序是存在于Web服务器上的扩展名为.asp的纯文本文件,可以使用任何文本编辑器对它进行编辑,其中可以包含纯文本、HTML标记以及脚本命令。
ASP文件是以.asp为扩展名的文本文件,这个文本文件可以包括下列部分的任意组合:
1. 文本;
2. HTML标记;
3. ASP脚本命令;
创建ASP文件非常容易。如果要在HTML文件中添加脚本,只需将该文件的扩展名.htm或.html替换为.asp即可。要使ASP文件可被Web用户使用,应将这个新文件保存在Web站点的目录中。使用浏览器可查看该文件返回的HTML页。
需要指出的是:因为ASP文件需要额外的处理,所以不要将所有的HTML页都转换为ASP页。应只将包含脚本命令的文件转换为ASP文件。ASP和HTML文件可以放置在相同的目录中。
使用任何文本编辑器都可以创建ASP文件。使用这些带有ASP增强支持的编辑器将更能提高程序的工作效率。如果从未使用过HTML,应考虑先使用Microsoft FrontPage。使用FrontPage创建文档和格式化文本就像使用文字处理工具一样简单。接下来可使用Insert Script命令,在用FrontPage创建的HTML页面内加入简单的ASP命令。
附录B
Access数据库
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像标题、关键字等。
Access是一种典型的开放式数据库管理系统,通过ODBC(开放式数据库互连)能与其他数据库(例如Oracle、Sybase、Visual FoxPro等)相连,实现数据库交换与共享。
Access支持多媒体的应用与开发。在Access数据库中可以嵌入和链接,并通过OLE(对象链接与嵌入)技术来管理。Access又被称为多媒体关系型数据库。
Access即可以在单用户环境下工作,也可以在多用户环境下工作,并且具有完善的安全管理机制。
Access内置了大量的函数,其中包括数据库函数、算术函数、文本函数、日期/时间函数、财务函数等。用户可以利用这些函数在窗体、报表和查询中建立计算表达试。
Access提供了多个宏。宏在用户不介入的情况下能够执行许多常规的操作。用户只要按照一定的顺序组织Access提供的宏,就能够实现工作自动化,这对于数据库最终用户是非常方便的。
Access提供了联机帮助功能。
总体来说,Access数据库管理系统包括了以下的功能:
l 能够方便地查询所需要的信息。
l 能够对信息进行有顺序的组织安排。
l 容易产生用户所需要的结果。
l 具备Web功能,能够供多人同时使用。
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。
1. 标识需要的数据;
2. 收集被标识的字段到表中;
3. 标识主关键字字段;
4. 绘制一个简单的数据图表;
5. 规范数据;
6. 标识指定字段的信息;
7. 创建物理表。
数据库的修改分为:添加、编辑和删除记录。这三种操作均可由HTML创建的程序来完成,下面的章节将详细描述实现的具体方法。
在Access中创建一个新表可遵循以下步骤:
1. 通过创建一个新数据库,或打开一个现有数据库显示出数据库窗口。
2. 选择Tables选项。
3. 单击New按钮。
4. 单击列表框中的Design View项,并单击OK。
5. Table窗口出现。]
使用这个窗口可列出所想要显示在表的顶部的所有的字段。
6. 键入要在表中包含的每个字段的名称、数据类型和说明。
第一个要使用的ADO对象就是Connection对象。大多数的应用程序都是把数据存储在数据库中的,ADO是可以用来访问数据库的一组对象。Connection对象表示要连接到的数据库。
调用server.createobject来实现一个对象,并使用set把该对象赋给一个变量。然后可使用这个变量来访问该对象的属性和方法。所有的ADO对象都是以ADODB作为开始的。
在创建一个Connection对象,然后调用该对象的open方法。把ODBC Source Name传递给open方法,以便定义想要使用的数据库。
附录C
脚本编程语言(VBScript)
VBScript是一种与Visual Basic类似的程序语言,它用于HTML中,可以串联和控制ActiveX,可以使程序员设计出生动活泼、交互式的Web的应用程序。VBScript即可以在客户端运行,也可以在服务器端运行,其具有以下3个特点:
1. 易学易用
如果了解了Visual Basic,就能够很快的掌握VBScript,只要学会VBScript,就能使用所有Visual Basic语言进行程序设计。
2. ActiveX Script
VBScript使用ActiveX Script与宿主应用程序对话。使用ActiveX Script,浏览器和其他宿主应用程序不再需要每个Script部件的特殊集成代码。ActiveX Script使宿主可以编译Script、获取和调用入口点并管理开发者可用的命名空间。Microsoft支持VBScript的运行,与多个Internet组在一起定义ActiveX Scrip标准,以便使Script引擎可以进行交换。
3. 其他应用程序和浏览器中的VBScript
程序开发人员可以在产品中免费使用VBScript的源实现程序。在其他应用程序中,VBScript和 ActiveX Script也可以作为普通的脚本语言使用。
1. VBScript数据类型
VBScript只有一种数据类型,称为Variant。Variant是一种特殊的数据类型,它可以根据不同的使用方式包含不同类别的信息。在此变量中可以放三种数值:标量值、数组和对象指针。默认情况下,VBScript假设任何非关键字符号为变量。如果变量名输入错误,则可能在应用程序中造成严重问题,VBScript会接收错误的变量名,但将其解释为新的变量名,而不提示错误。Variant是一种特殊的数据类型它可以根据不同的使用方式包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数返回值的唯一数据类型。
最简单的Variant只包含数字或字符串信息。在上下文都是数字时,Variant将被作为数字处理;上下文是字符串时,Variant将被作为字符串处理。这也就是说,如果使用的数据是数字,则VBScript假定variant为数字并用数字的方式来处理;如果使用的数据是只可能是字符串,则VBScript将把Variant按字符串处理。当然,也可以将数字包含在引号中使其成为字符串。除简单数字或字符串数据以外,Variant可以进一步区分数据信息的特定含义,例如,可使用数据信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时得到的结果也会被表示为日期或时间。当然,从布尔值到浮点数。数据信息是多种多样的。Variant包含的数据信息类型称为子类型。通常情况下,将所需的数据放入Variant后,Variant会使用最适合其包含的数据的方式来进行操作。
2. VBScript变量
变量是指计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它为用户提供了一种存储,检索和操作数据的途径。该位置可用于存储在script运行时可更改的程序信息。例如,可以创建一个名为clickcount的变量来存储用户单击web页面内某个对象的次数。使用变量时不需要了解变量在内存中的具体地址,只需使用变量名引用变量就可以查看或更改变量的值。简单的说,在VBScript中只有一个基本数据类型Variant,因此所有的变量的数据类型都是Variant。变量是数据的临时存储区域,变量通过名字来区分,对于变量命名有以下几个规则:
l 第一个字符必须为字母;
l 其他字为数字或字符以及下划线;
l 不能超过255个字母;
l 在被声明的作用域内必须唯一。
变量是指计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它为用户提供了存储、检索和操作数据的途径。该位置可用于存储在Script运行时可更改的程序信息。使用变量时并不需要了解变量在内存中的具体地址,只需要使用变量名引用变量就可以查看或更改变量的值。在VBScript中只有一个基本数据类型Variant,因此所有变量的数据类型都是Variant。
3. 声明变量
严格地讲,在VBScript中变量是不需要声明的,如:
<% Mystring=”This is my string”%>
然而,即使在使用变量前不需要声明变量,也应该养成在编程时声明变量的良好习惯,因为这样可以防止错误发生。声明一个变量就是告诉引擎存在一个特定名称的变量,这样就可以在脚本中引用该变量。
【结尾】以上就是关于新闻网站是一个新闻单位不可缺少的部分的全部内容,更多的广东自学考试资讯,考试公告、自考报名、自考科目、自考时间、自考学校、自考专业、历年真题、复习资料、成绩查询、准考证打印等信息,欢迎访问广东自考网
声明:
(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。
(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。