ASP技术在网络新闻系统中的运用

时间:2022-10-09 12:15:52

ASP技术在网络新闻系统中的运用

【摘要】ASP技术以其动态、交互、高效的Web服务器应用程序提供技术将脚本、HTML、组件和强大的Web数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户的要求专门制作的HTML页面送给客户端浏览器。本文即探索其在网络新闻系统中的运用。

【关键词】ASP;网络系统;运用

1.ASP简介

Microsoft开发的服务器端脚本环境ASP是目前非常流行的开放式的Web服务器应用程序开发技术。ASP属于ActiveX技术中的服务器端技术,与通常在客房端实现动态页面的技术(如Java Applet、ActiveX控件和VBScript等)不同。同时,由于只是HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可防止程序被窃取,保护了开发者的利益。另外,ASP还具有许多显著的优点。例如,ASP运行在Web服务器的同一进程中,能更快、更有效地处理客户请求;ASP提供了更简单、更方便的数据库访问方法,使开发基于数据库驱动的Web应用程序更容易;ASP支持VBScript和Jscript,并能以插件形式支持其他脚本语言。

2.ASP工作流程

①用户在地址栏中请求一个ASP文件。

②浏览器向Web Sever发送ASP请求。

③如果该页没有被请求过,或在上次请求之后已经更改了,由Web Server确定哪个脚本编程引擎负责脚本的哪些部分,还将语法检查和编译的工作分配给合适的脚本引擎。

④Web Server从硬盘或内存中获取适当的ASP文件。

⑤Web Server向特定的asp.dll程序发送文件。

⑥脚本编程引擎利用来自Web Server的资源来执行ASP代码,同时Web Server也负责为外部ActiveX对象处理输入和输出,这个对象在脚本中创建和使用。

⑦ASP文件中的脚本输出和静态的HTML代码进行整合。

⑧100%的纯HTML代码发送到了客户端,在客户端看到的代码是HTML,并不是ASP的源程序。这样做就可以很少考虑IE和Netscape之间的区别了。

⑨用户的Web浏览器解释HTML文件,结果在浏览器窗口中显示。

3.开发语言

3.1 超文本标记语言HTML

HTML(Hyper Text Markup Language,超文本标记语言)是用于创建Web文档的编程语言。由于编写制作的简易性,HTML在World Wide Web的迅速增长中扮演着主要角色;作为万维网的核心技术之一,HTML在Internet领域得到了广泛的应用。

HTML是一种超文本标记语言,通过它可以往普通文档中加入一些特殊的标识符(这些标识符具有一定的语法结构),使生成的文档中含有其他文档,甚至图像、声音、动画等,从而成为超文本文档(Hyper Text Document)。实际上超文本文档中本身是不含有上述多媒体数据的,而是仅含有指向这些多媒体数据的指针,这种指针一般称为链接(Link)。通过超文本文档方式,用户仅仅使用鼠标点击操作就可以得到所要的文档,而不管该文档是何种类型(普通文档、图像或声音等),也不管它位于何处(本机上、局域网上或未知的某国外机器上)。

3.2 脚本语言VBScript

VBScript是Active Server Pages的缺省语言。当然也可以在ASP网页中使用其它脚本语言,如Jscript、PerlScript或者其它脚本语言。

VBScript既可以作为客户端编程语言,也可以作为服务器编程语言。客户端编程语言是可以由一个配备了解释器的Web浏览器解释执行语言,客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担,而且客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其做出响应,客户端程序就能完成任务。但是,现在可以解释VBScript脚本的浏览器只有Microsoft Internet Explorer。所以不推荐在客户端使用VBScript。

3.3 客户端脚本语言JavaScript

JavaScript是Microsoft开发的一种解释型的基于对象的脚本语言。JavaScript完全实现了ECMAScript-262语言规范并提供了一些增强特性。与C++和Java这样成熟的面向对象语言相比,JavaScript的功能要弱一些,不能用JavaScript来编写独立运行的应用程序,JavaScript脚本只能在某个解释器上运行,该解释器既可以是Web服务器,也可以是Web浏览器。JavaScript是一种宽松类型的语言,即不必显示定义变量的数据类型,JavaScript会根据需要自动进行转换。

4.网络数据库技术

自从数据库系统出现以来,人们从来没有停止过对数据库访问的要求,而随着Internet动态技术的发展,人们又提出了在网络环境下使用数据库的问题。许多数据库语言对诸如C或Fortran语言都提供了开发接口,这使得用户便于使用,但却需要开发人员对特定的开发平台有丰富的经验。如何在不同的平台下方便地访问不同的网络数据库系统,这正是要讨论的问题。

4.1 数据库系统SQL Server 2000

SQL Server 2000是Microsoft公司推出的高性能关系数据库管理系统,本系统采用SQL Server 2000作为后台数据库,其特点如下:

* SQL Server 2000是大型数据库管理系统,它支持数据库、表、视图、存储过程之类数据库组件,支持关系数据库的结构化查询语言。

* 提供了丰富的图形化管理工具,简化系统管理与操作。

* 支持大型Web站点和企业数据处理系统的数据存储要求,具有Web出版工具,支持XML、HTTP、具有数据挖掘和分析的功能。

* 可伸缩性和可应用性强。SQL Server 2000既可以运行于不同层次的硬件平台,也可以运行于不同层次的软件平台。

* 具有丰富的编程接口,便于开发,支持ODBC、ADO、。

4.2 E-R数据模型

传统数据模型的基本结构是记录,而人们对现实世界的认识往往以某个事、物或概念为以单位。这些可以互相区别的事、物或概念统称为实体(entity)。实体所具有的特征称为属性,实体与实体之间的关系抽象为联系(relationship)。这种面向现实世界,以实体、属性、联系为其抽象概念的模型就是E-R数据模型(Entity-Relationship data model),即实体联系数据模型,于1976年由D.Chen首先提出。

E-R数据模型用得最成功最广泛的是作为数据库概念设计的数据模型,E-R数据模型可以用非常直观的E-R图表示。图中矩形框代表实体,菱形框表示联系,联系与实体相连的线上所注明的I,N,M表示联系的基数比,表示实体属性。

5.结束语

本文中提到的网络新闻系统充分运用了ASP技术,系统具有维护简单、容错性强、安全性高等优点,利用该系统人们足不出门便可阅读各类即时新闻,极大地方便了我们的生活,彻底改变了传统的以报纸、电视为传播媒介的方式。

参考文献

[1]石志国.ASP动态网站编程[M].清华大学出版社,2001.

[2]杨威.ASP 3.0网络开发技术[M].人民邮电出版社,2000.

[3]邓问渊.ASP与网页数据库设计[M].中国铁道出版社出版,2001.

[4]丁贵广.ASP编程基础与实例[M].机械工业出版社,2002.

[5]周立柱.SQL Server数据库原理——设计与实现[M].清华大学出版社,2004.

上一篇:图书馆防灾应急疏散演练方案 下一篇:如何加强档案管理工作