基于ASP技术的网站的设计与开发学士学位论文.docx
《基于ASP技术的网站的设计与开发学士学位论文.docx》由会员分享,可在线阅读,更多相关《基于ASP技术的网站的设计与开发学士学位论文.docx(61页珍藏版)》请在冰豆网上搜索。
基于ASP技术的网站的设计与开发学士学位论文
第一章绪论
1.1引言
当今世界已经跨入了信息时代,计算机科学与技术正在迅猛发展,尤其是以计算机为核心的信息技术正在改变整个社会的生产方式、生活方式和学习方式。
网站的设计与开发是当中的的一项重要工作。
在设计过程中涉及大量的数据处理。
随着Internet的迅速发展,基于Web的信息服务方式得到了广泛的应用。
ASP是Microsoft公司动态服务器页面(ActiveServerPages)的最新版本,用于为万维网站点或企业的内部网创建动态的、交互的HTML页面。
ASP的主要特点:
第一,多种语言支持。
ASP支持VisualBasic、C#、C++和Jscript等编程语言,用户可以根据自己特长和实际需要进行选择。
第二,兼容性。
在IIS环境下ASP文件以新的扩展名出现,即.ASP,可以清楚的区分新老文件。
第三,分离程序代码和网页内容。
在ASP中引进了全新的HTML编程模型,将程序代码与UI接口清楚地分开。
使网页更易编写和维护,同时这些特色使B/S三层结构更加容易实现。
由于ASP的数据源既可以是关系数据库又可以是XML,利用其ADO可以方便地实现对这些类型的数据的操作,因此在建设网站中使用ASP非常有利。
本文在对网站的开发设计的基础上,主要介绍了开发此网站中常用的一些技术和方法,并进行了网站的总体设计,最后编码实现了网站的重要模块:
信息查询模块,信息浏览模块和信息维护模块。
1.2网站的简介
从技术方面来看,Microsoft公司推出的ASP作为新一代的网络开发工具,它作为整个网页制作的一部分,能够开发功能强大的、安全的Web应用程序。
在MicrosoftVisualStudio2003开发环境下,学习其相关技术,特别是掌握访问数据库的ADO技术,并在开发网站中得以应用。
从网上信息管理方面,随着多媒体和网络技术的日益普及,特别是网站开发的日趋庞大,越来越多的信息资源共享,方便广大网站信息的管理,迫切需要开发适合各类人群的网站。
1.3网站开发的意义
随着人们对各种网站的需求,网站的建设也日趋庞大,为了使广大网络用户的需要得到满足,各网站建设者也随着需求的增大而日趋全面,无论在信息量,信息内容,信息需求量等方面,都尽可能的满足用户。
1.4网站的特点及实现目标
1.4.1网站的特点
网站的目的是将本站作成一个简单的信息查询系统,并有以下特点:
(1)系统实现了一个完整的信息查询过程。
(2)为使用户尽快掌握和使用整个系统,系统结构简单但功能齐全,简洁的页面设计使操作起来非常简便。
(3)作为一个实例,文中的代码规范简洁,清晰易懂。
本站是一个小型的信息搜索类信息查询系统网站。
1.4.2网站的实现目标
基于ASP的网站设计的基本出发点在于:
(1)方便用户在线浏览基本信息;
(2)要求可以使网站的用户可以查询所有信息和类别信息;
(3)要求管理员统一管理信息,包括信息的添加与修改及删除;
系统最基本的功能包括:
用户可以通过网页查找信息或类别信息,管理员可以对信息进行修改,删除和添加。
1.5本文的主要工作
为了完成本网站的管理后台,用户使用界面的设计,主要应做的工作有:
(1)查阅相关文献资料,通过互联网收集各种组建动态网站及数据库连接的信息,
结合实际情况,进行较为详细的需求分析,确定系统的总体结构和功能。
(2)掌握开发Web数据库应用程序的技术和方法,进行具体的功能模块划分,进行Access数据库设计及数据库访问技术。
(3)实现了网站的三大模块:
信息管理模块,信息显示模块,信息查询模块。
(4)进行整个系统的测试,提供给用户一个具有一定实用价值的信息浏览动态网站。
在系统开发过程中认真学习了基于Web的数据库应用开发技术,数据绑定,Access的应用,访问数据库以及权限设置的探讨等。
第二章相关理论与关键技术介绍
本章介绍了开发本系统所用到的理论和关键技术,包括软件工程、标记语言(HTML)、ASP技术,Web数据库技术,这些是开发网站不可缺少的理论与技术,下面做详细介绍。
2.1软件工程
软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法去进行软件开发和维护的学科。
软件工程学研究的范围非常广泛,包括技术方法、工具、和管理等许多方面。
软件生命周期的各个阶段可分为:
(1)问题定义:
确定系统的基本功能
(2)可行性研究:
确定系统是否能够实现及是否值得实现
(3)需求分析:
确定系统必须完成的各种功能
(4)总体设计:
确定如何实现软件
(5)详细设计:
详细设计实现系统
(6)编码和单元测试:
写出正确的容易理解和维护的程序模块
(7)综合测试:
通过各种类型的测试及调试使软件达到预定的要求
(8)软件维护:
通过各种必要的维护活动使系统持久地满足用户需要
采用软件工程的技术方法开发本网站,通过以上八个阶段组成软件的生存期。
它是指从提出开发要求开始直到该软件报废为止的整个时期。
分阶段进行,就把规模庞大、结构复杂和管理复杂的软件变得容易控制和管理。
正是基于此思想,本网站开发实际可行的软件,方便网站信息的管理。
2.2HTML简介
超文本标记语言HTML是HyperTextMarkupLanguage的缩写,它是网页构成的最基本元素,通过HTML精简却强大的文件设置功能可以轻松地设计出多姿多彩的超文本文件,通过各种浏览器浏览HTML文件的内容。
HTML是纯文本类型的语言,使用HTML编写的网页文件也是标准的纯文本文件,可以用任何文本编辑器,例Windows的“记事本”程序打开它以查看其中的HTML源代码;也可以在浏览器打开网页时,通过相应的“查看/源文件”命令查看网页中的HTML代码。
HTML文件可以直接由浏览器解释执行,无需编译,当用浏览器打开网页时,浏览器读取网页中的HTML代码,分析其语法结构,然后根据解释的结果显示网页内容,正是因为如此,网页显示的速度同网页代码的质量有很大关系!
其缺点是:
它把结构和显示部分混在一起,给浏览器太大的解释灵活性。
2.3ASP技术
ASP是微软开发的动态网页技术标准,全称为ActiveServerPage其原理是在原来的页面中加入JavaScript或VBScript代码,服务器在送出网页之前先执行这些代码,完成诸如查询数据库之类的任务,再将执行结果以HTML的形式返回浏览器。
ASP不需要重新翻译成可执行文件就可以直接运行,允许用户通过客户端浏览器访问各种数据库。
2.3.1ASP技术的优点
ASP程序的优点:
(1)ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点,学习起来非常容易。
(2)把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行。
(3)利用ADO技术轻松存取数据库。
(4)面向对象编程,可扩展ActiveXServer组件功能,可以使用第三方组件或自己开发ActiveXServer组件。
从理论上说,可以实现任何功能。
(5)不存在浏览器兼容问题,由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并生成的标准HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器兼容的问题了。
(6)可以隐藏程序代码,在客户端仅可看到由ASP输出的动态的HTML文件,可以保护你的劳动成果。
2.3.2ASP技术的缺点
ASP程序的缺点:
(1)运行速度比起HTML程序来比较慢,因为每当客户端打开一个ASP网页时,服务器都必须将该ASP程序从头到尾重读一遍,并加以编译执行最后再送出标准的HTML格式文件给客户端,从而影响了运行速度。
不过,由于服务器硬件技术的更新和网络速度的提高,速度上的影响是很小的,得别时当同时上网人数较少时,这种影响更可以忽略不计了。
(2)有的网络操作系统不支持ASP,这样用ASP开发Web程序一般来说最好选用Windows系列的操作系统。
2.4配置ASP网站
浏览器从ASP服务器上请求.ASP文件时,ASP脚本开始运行.然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将Web页传送给浏览器。
由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页在Web服务器上生成,所以不必担心浏览器能否处理脚本,Web服务器已经完成了所有脚本的处理,并将标准的HTML页传送到浏览器.由于只有脚本的结果返回到浏览器,因此用户看不到创建页的脚本命令。
开发ASP,需要1个Web服务器,1个应用程序服务器,1个数据库和1个用来驱动数据库的驱动程序。
2.5ASP的运行环境
表2.1开发ASP的典型配置
操作系统
Web服务器
应用程序服务器
数据库驱动程序
Windows95/98或Windows2000/XP工作站
本地运行的PWS
本地运行的PWS
MicrosoftAccess驱动器(ODBC)
WindowsNT服务器或Windows2000/XP
本地运行的IIS
本地运行的IIS
ADOBC
2.6ASP内建对象
2.6.1Application对象
是否使用Application对得到给定的应用程序所有用户的共享信息。
(1)集合
Application对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。
(2)方法
Application对象的方法允删除全局应用程序空间中的值,控制在该空间内对变量的并发访问。
(4)事件
Application对象提供了在其启动和结束时触发的两个事件。
2.6.2Session对象
可以使用Session对象存储待定的用户会话所需的信息。
(1)集合
Session对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量和对象。
(2)特性
Session对象提供了4个属性。
(3)方法
Session对象允许从用户级的会话空间删除指定值,并根据需要终止会话。
(4)Session对象的事件
Session对象提供了在启动和结束时触发的两个事件。
2.6.3Server对象
Server对象提供对服务器上的方法和属性进行访问。
Server对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务,因此提供信息的属性只有一个,却有7种方法用来以服务器特定的方法格式化数据,管理其他网页,管理外部对象和组件的执行以及处理错误等。
(1)属性
Server对象的唯一一个属性用于访问一个正在执行的ASP网页的脚本超时值。
(2)方法
Server对象的方法用于格式化数据,管理网页执行和创建其他对象实例。
2.6.4Request对象
可以使用Request对象访问任何使用HTML请求传递的信息,包括从HTML表OST方法或GET方法传递的参数,cookie和用户认证。
(1)集合
Request对象提供了5个集合,可以用来访问客户端对Web服务器的请求的各类信息。
(2)属性
Request对象提供了用户请求的字节数量的信息,并很少用于ASP页,通常关注的是指定值而不是整个请求字符串。
(3)方法
Request对象唯一的方法允许访问一个段中传递给服务器的用户请求部分的完整内容。
2.6.5Response对象
可以使用Response对象控制发送给用户的信息,摆阔直接发送信息给浏览器,重定向浏览器到另一个URL或设置cookie的值。
(1)集合
Response对象只有一个集合,该集合可以设置客户端的Cookies的值。
直接等同于Response.Cookies集合。