校园网管理信息系统中Asp技术的实际应用

2022-09-11

1 IIS服务器

什么是Internet Information Server (IIS) ?Microsoft IIS是允许在公共Intranet或Internet上发布信息的Web服务器。而IIS 6.0可满足管理员和Web应用程序开发人员要求获得一个可靠、安全、易于管理并且具备高性能的Web服务器的要求。IIS6.0和Microsoft Windows Server2003引入了许多有助于提高W e b应用程序服务器的可靠性、可用性、可管理性、伸缩性以及安全性的新功能。用户可以通过部署IIS6.0而获得的好处包括:减少了计划内和计划外系统停机时间、提高了W e b站点和应用程序的可用性、降低管理成本、服务器合并 (更少的人工、硬件和站点管理成本) 以及极大提升W e b基础结构的安全性。

2 ASP简介

ASP是Active Server Page的缩写, 意为“动态服务器页面”。A S P是微软公司开发的代替C G I脚本程序的一种应用, 它可以与数据库和其它程序进行交互, 是一种简单、方便的编程工具。A S P的网页文件的格式是.a s p, 现在常用于各种动态网站中。A S P是一种服务器端脚本编写环境, 可以用来创建和运行动态网页或W e b应用程序。A S P网页可以包含H T M L标记、普通文本、脚本命令以及C O M组件等。利用A S P可以向网页中添加交互式内容 (如在线表单) , 也可以创建使用H T M L网页作为用户界面的w e b应用程序。与H T M L相比, A S P网页具有以下特点。

(1) 利用ASP可以实现突破静态网页的一些功能限制, 实现动态网页技术。

(2) A S P文件是包含在H T M L代码所组成的文件中的, 易于修改和测试。

(3) 服务器上的ASP解释程序会在服务器端执行A S P程序, 并将结果以H T M L格式传送到客户端浏览器上, 因此使用各种浏览器都可以正常浏览A S P所产生的网页。

(4) A S P提供了一些内置对象, 使用这些对象可以使服务器端脚本功能更强。例如可以从w e b浏览器中获取用户通过H T M L表单提交的信息, 并在脚本中对这些信息进行处理, 然后向w e b浏览器发送信息。

(5) ASP可以使用服务器端ActiveX组件来执行各种各样的任务, 例如存取数据库、判断Email有效性或访问文件系统等。

(6) 由于服务器是将ASP程序执行的结果以H T M L格式传回客户端浏览器, 因此使用者不会看到A S P所编写的原始程序代码, 可防止A S P程序代码被窃取。

当在W e b站点中融入A S P功能后, 将发生以下事情:

(1) 用户向浏览器地址栏输入网址, 默认页面的扩展名是.asp。

(2) 浏览器向服务器发出请求。

(3) 服务器引擎开始运行A S P程序。

(4) A S P文件按照从上到下的顺序开始处理, 执行脚本命令, 执行H T M L页面内容。

(5) 页面信息发送到浏览器。

3 B/S模式

在现代管理信息系统中, 利用W e b技术, 实现W e b服务器与数据库系统的连接, 完成对数据的处理与查询, 用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。这种从浏览器到服务器的数据处理结构就是目前在Intranet中十分流行的B/S模式 (browser/server, 即浏览器/服务器结构) 。B/S模式最大的好处是运行维护比较简便, 能实现不同的人员, 从不同的地点, 以不同的方式 (比如L A N, W A N, Internet/Intranet等) 访问和操作共同的数据;B/S结构是真正的三层结构, 其结构组成如下。

第一层:浏览器是表示层, 在表示层中包含系统的显示逻辑, 位于客户端, 主要是完成用户接口功能, 它的任务是由W e b浏览器向网络上的某一W e b服务器提出服务请求, W e b服务器对用户身份进行验证后用H T T P协议把所需的主页传送给客户端, 客户机接受传来的主页文件, 并把它显示在W e b浏览器上。

第二层:具有应用程序扩展功能的W e b服务器是功能层, 在功能层中包含系统的事务处理逻辑, 位于W e b服务器端。主要是完成客户的应用功能, 它的任务是接受用户的请求, 首先需要执行相应的扩展应用程序与数据库进行连接, 通过S Q L等方式向数据库服务器提出数据处理申请, 而后等数据库服务器将数据处理的结果提交给W e b服务器, 再由W e b服务器传送回客户端。

第三层:数据库服务器是数据层, 在数据层中包含系统的数据处理逻辑, 位于数据库服务器端。它的任务是接受W e b服务器对数据库操纵的请求, 实现对数据库查询、修改、更新等功能, 并把运行结果提交给W e b服务器。

4 ASP在校园信息管理中的应用

4.1 ASP的运行环境

asp需要运行在PWS或IIS下。PWS或IIS服务在windows98或windows2000的光盘上附带着, 可以通过“添加/删除程序”中的“添加/删除windows组件”来安装。

一般asp需与access数据库或SQLServer数据库结合使用, 编出功能强大的程序。

能够运行ASP的web服务器软件:

Windows 2000默认安装的是IIS5.0 (internet information server) , 而windows xp默认安装的是IIS5.1, windows 2003默认安装的IIS6.0。

PWS (personal web server) 运行在wind o w s 9 8环境下的简单个人网页服务器, 现在新的Windows Vista带有的IIS是7.0版本, 虽然Windows Server 2008所带的IIS也是7.0, 但是功能更加强大。

4.2 ASP的编程环境

利用ASP编写脚本可以用任何一种脚本语言, 只要提供相应的脚本语言引擎, ASP本身提供了两种脚本引擎:VBScript与JavaScript, ASP是面向对象的, 内嵌在ASP中的对象有五种:Application对象、Request对象、Response对象、Server对象、Session对象;ASP的命令语句是写在一对符号“<%”与“%>”中的, 在MicrosoftVisualInterDev工具中, 在这一对符号中语句的颜色为黄色, 以区别其他语句。

除了应用ASP缺省的对象外, 还可以利用VB、VC++等工具创建自己的应用对象, 在.asp文件中使用MyObject=Server.CreateObject (ObjectName) 创建自己的对象实例即可应用MyObject的属性与方法。

4.3 ASP的应用实

在管理信息系统中, 数据的存取及事务处理是主体, 在当前基于Intranet与Web技术的现代管理信息系统中, 数据的存取及事务处理的效率则显得更为重要。

笔者在本校的校园网络中, 利用A S P技术开发了一个供本部门人员使用的实时交流程序-名字叫公言堂, 各实验老师可以在上面公布当前实验室的使用情况, 课堂纪律情况及各类通知, 以下为开发示例:

首先要考虑的问题是:在客户机上显示即时谈话的内容应以什么方式储存在服务器呢?A S P有两种选择, 一种是以文本文件方式, 一种是以数据库方式。但笔者感觉A S P对文本文件操作的指令远不如ADO (ActiveDataObject) 提供的对数据库操作的指令多。所以利用A D O, A S P能对数据库灵活地操作, 比如插入、删除、更新、查询等等。

(1) 设计ODBC系统数据源:如前所述, 本次开发采用ASP对ADO进行操作, 因此必须先对数据源进行设置。在N T服务器的控制面板里双击ODBC图标, 在系统DSN页添加系统DSN, 选择MicrosoftAccess Driver, DataSourceName为‘fckchat’, Database选择Chat目录下的chat.mdb。该数据库包括下面几个字段:name, conten t, password, chattime, chatdate, 分别以来存储姓名、谈话内容、密码、谈话时间和谈话日期。

(2) 登录界面设计:登录界面为一html页, 包含一些警告信息和一个F o r m。该F o r m以来获取用户名和密码, 如下所示:

通过提交按钮来激发receivedata.asp。该ASP文件主要来保证公言堂帐号的唯一性, 即没有两个用户是同名的。用户提交信息后, 该文件打开chat.mdb检查是否已经有该用户名, 如果有但密码不对就提醒用户重新输入密码, 如果没有那么用户就顺利进入了实时交流。进入公言堂界面的功能由下列语句完成:

注意这里有一个技巧, 通过参数k n a m e将用户的姓名隐藏在客户的浏览器里面了, 这样一来, 用户每次提交谈话内容的同时也把他的姓名提交了。

(3) 文本输入区的设计:文本输入区是由frft.asp产生的。如上所述, 用户每次提交谈话内容的同时也把他的姓名提交了, 用户提交谈话内容的动作是激活forum.asp。f o r u m.a s p的作用是刷新公言堂的内容。Frft.asp内容如下:

这时又出现了一个问题, 用户必须不停提交才能看到最新的公言堂内容, 这显然给用户带来了不便。于是考虑用一个timer的ActiveX控件来控制公言堂的内容岂不更好?于是选用了I e t i m e r, 如上……所引用, 每隔7秒钟公言堂内容自动更新一次。这样即使用户不想参与交流也可以坐在机器边看别人交流了。

5 结语

目前随着各院校校园网建设的普及, Internet上的许多基于Windows平台的W e b站点已开始应用A S P来替换C G I, 在W i n d o w s平台上, 利用A S P将以往的C/S结构的M I S转化为基于W e b技术的B/S结构的M I S, 是实现学校管理信息化、网络化、快捷化的最有效的方法。

摘要:Active Server Page (ASP) 是微软公司开发的代替CGI脚本程序的一种应用, 它可以与数据库和其它程序进行交互, 是一种简单、方便的编程工具。本文从校园网管理信息系统的服务器组建及信息处理的优越性, 来阐述ASP在校园网信息处理中的实际应用。

关键词:Web,ASP,IIS,B/S,校园网

参考文献

[1] ASP项目开发全程实录[M].清华大学出版社.

[2] VBScript/ASP网页设计语言教程[M].电子工业出版社.

[3] ASP开发技术大全 (附光盘) [M].人民邮电出版社.

上一篇:短梗霉的研究进展下一篇:锅炉水流量监测系统的开发研制