资源描述
哈尔滨工程大学本科生毕业论文摘要随着互联网的发展、计算机和网络技术与传统产业的结合,越来越多的成员通过互联网络的标准协议TCP/IP连接到一起,这就导致了一个严重的问题,即成倍增长的IP地址超出了各个单位的IT部门所能控制的范围。网络管理员每天必须应对繁琐的IP地址管理问题,网络运行管理上的问题也越来越突出。为了解决目前在校园网中的此类问题, 以使IP资源得到充分利用,在网络发生故障时可以及时找到故障源,因此设计该基于ASP的校园网IP资源查询分析系统以更方便管理员对IP进行查询、分析与管理。本文论述的是在本校校园网IP资源数据库基础上,利用ASP技术,通过SQL语言,开发对该数据库的查询和统计分析等功能模块。为校园网IP资源管理系统提供数据分析管理接口模块。本系统是通过对后台数据库的查询分析,从而对校园网IP资源利用情况进行统计分析,以实现IP资源的优化配置,减少IP资源的浪费。通过对本软件的开发,作者对基于ASP技术设计网站的过程有了一定了解。同时对VBScript脚本语言有了更为深刻的认识。关键词:IP地址;SQL;查询;分析;ASP;校园网ABSTRACT As the development of Internet, the combination of computer network technology and the traditional industries, more and more members of the network connected with each other through the Internet standard protocols TCP / IP. This led to a serious problem,that the rapid growth of IP addresses beyond the units of IT departments can control. Network managers must deal with daily cumbersome IP address management issues, the operation of the network management problems has become increasingly acute. To solve the campus network of such problems, so that IP resources are fully utilized, In the event of malfunction of the network can find fault sources in a timely manner, Therefore the design of the ASP-based campus IP network resources inquiries analysis system to provide greater convenience to IP managers for inquiries analysis and management. This paper discusses the campus of the University of IP network resources based on the database using ASP technology, and the SQL language, development of this database query and statistical analysis, and other functional modules. For the campus IP network resource management system to provide data analysis and management interface modules. The system is the database of background inquiries, on campus IP network resources utilization of statistical analysis, IP to achieve the optimum allocation of resources and reduce wastage of resources IP.From the process of software development, the ASP-involved technology has been understood by auther very well.Meanwhile the VBScript scripting language with a more profound understanding. Key words: IP address; SQL; Inquiries ; Analysis ;ASP;Campus Network 第1章 绪论1.1 论文的研究背景在过去的几年中,互联网和企业内部网络得到了飞速的发展。巨大的网络需求带动了网络基础设施的大量需求,从而使得互联网和企业内部网络的结构越来越复杂。这使得网络管理人员要保证结构越来越复杂和规模越来越大的网络系统的正常运作变得越来越困难,而要解决这一难题,唯一的出路是网络管理系统的功能能够跟得上网络的变化。从Internet的发展来看,它已经经历了三代历程,第一代是20世纪70到80 年代,主要的成就是把分布在世界各地的计算机用TCP/IP协议连接起来,主要的应用是email。第二代是20世纪90年代,主要成就是把成千上万个网站上的网页连接起来,主要的应用是Web信息浏览以及电子商务等信息服务。第三代Internet信息服务网络(Information Service Grid),其主要特点是不仅仅包括计算机和网页、而且包括各种信息资源,例如数据库、软件以及各种信息获取设备等,它们都连接成一个整体,整个网络如同一台巨大无比的计算机,向每个用户提供一体化的服务。第三代Internet的本质特征表现在应用上,而实现信息服务应用的关键在于网络管理系统。利用网络管理系统,可以为我们解决很多现行网络中的问题,大大提高Internet的可利用度。其主要体现在以下几个方面:首先 ,这是网络发展的需要。随着接入Internet的用户数的增多,计算机网络在人们的工作、学习、生活中发挥着越来越大的作用。与此同时,由于越来越多的成员通过互联网络的标准协议TCP/IP连接到一起,这就导致了一个严重的问题,即成倍增长的IP地址超出了各个单位的IT部门所能控制的范围。网络管理员每天必须应对繁琐的IP地址管理问题,网络运行管理上的问题也越来越突出。其次, 传统的IP管理人多采用静态IP管理模式,由网络管理人员进行管理。但是静态IP管理有其不可避免的缺陷,主要体现在静态IP 分配方式时间长、效率低,网络一旦出现故障难于迅速恢复。而利用网络管理软件进行动态的IP管理其方式灵活、可靠、安全 、可以大大减少成本投入。同样出现故障,如果是动态则需很短地时间可完全恢复网络的通信。从我国的网络发展情况来看,近年来,中国的网络发展势头相当迅猛,各个企业、学校 、研究机构的网络化己经相当普及,同时Internet的用户数量的大幅增长也促使了ISP的超常规的发展。但是,从网络管理方而来讲,由于我国绝人部分的网络资源管理还处于手动方式,这和世界上许多先进国家比较起来还有很大的差距。但随着用户对网络功能理解的进一步深入和大量企业级网络应用的实施,网络性能的管理也成了一个国内用户关注的话题,用户己经不再局限于网络的联通时间,而进一步要求网络的性能能够达到一定的水平,因为这样才能够满足越来越多的企业级应用的需求。从以上各点可以看到,开发具有自主知识产权的基于IP的网络资源管理与服务平台基础是非常必要的;因为从行业的发展来看,网络管理行业是一个有广泛发展前景的行业,随着我国政府大力推动政府信息化,企业信息化的发展,政府部门和企事业单位对计算机和网络的依赖性日益增强,这一行业也会迎来更多的机会。1.2 本文的工作内容和组织本次课题的目标,就是研究用户在网络管理方面的需求,设计基于IP的网络管理平台的总体方案,并研究实现其中部分模块的具体设计和实现方法。而本文的工作内容主要是通过对后台数据库的查询分析,从而对校园网IP资源利用情况进行统计分析,以实现IP资源的优化配置,减少IP资源的浪费。全文共五章,按如下方式组织:第1章介绍了本课题的研究背景、目的和意义,国内外的研究状况与改进方法,阐述了作者在本次设计开发中的工作内容,提出了论文的结构层次。第2章介绍了本设计需要用到的开发技术,介绍所需用到的软件以及其特点,简述客户端/服务器端的层次结构和发展优势,概括地说明了所需数据库的使用情况。同时介绍了ASP的特点、功能、工作原理和ASP的对象及应用。第3章介绍了本设计需要用到的开发环境,主要介绍了如何对所需环境进行配置,包括Web服务器的安装配置,ASP开发平台和开发工具的介绍,以及后台数据库建立的说明。第4章介绍了设计过程中的分析思想,包括总体设计、项目目标、解决方案设计、各个模块功能设计以及相应的数据库结构设计。 第5章主要介绍在本系统设计时用到的关键技术,对相应功能的实现做了介绍。第2章 网络数据库与ASP2.1 WEB数据库的结构分析2.1.1 网络数据库的基本结构典型的WEB数据库有一个WEB作为用户界面,一个数据库服务器用作信息存储和数据的采集,以及一个两者的WEB服务器。WEB软件出色地将数据陈述简化和标准化,DBMS(数据管理系统)则组织和标准化数据的存储。WEB浏览器通过TCP/IP和WEB服务器相连,WEB服务器把来自WEB浏览器的请求或数据传给数据库服务器,然后由数据库服务器在数据库中进行相应的操作。WEB数据库系统简化的结构如图2.1所示。数据库数据库服务器WEB服务器WEB浏览器TCP/IP图2.1 网络数据库的结构图一般用户是在机器上安装WEB浏览器,并学会使用它。用户WEB页上显示的表格和数据库进行交互操作。交互操作包括读取页、单击链接、在列表框中进行选择以及查询和输入数据。从数据库获取的信息能以文本、图像、表、图形或者多媒体的对象的形式在WEB页上显示。2.1.2 客户机/服务器结构采用客户机/浏览器信息处理的方式可以看作是结构化编程的延伸,或者是结构化编程思想在硬件上的拓展。结构化编程思想的基本概念是将一个大型的、复杂的软件分割成一组模块单元,每一个单元负责完成有限的一组功能。这样,每个模块可以作为主程序的一部分被调用,便于维护和进行大规模的开发。在客户机/服务器信息处理模式中,所有的程序模块不需要全部被同一个程序来执行,应用程序的所有部分也不需要在同一台计算机上运行。在这种信息处理模式下,某个应用程序可以要求另一个程序或进程来进行某些处理。在这样的客户机/服务器信息处理环境里,通常把需要得到某种服务的进程或程序定义为客户机,而把提供这些服务的进程或程序定义为服务器。客户机和服务器的定义也不是绝对的,都是在程序的执行过程中根据实际情况来定的。2.1.3 客户机/服务器结构的优点客户机/ 服务器结构之所以能迅速在网络数据库的应用上得到广泛好评,是因为它具有独特的优点,特别体现在跨平台和能利用各种资源上。(1) 跨平台是客户机服务器应用具备的优点之一。运用标准通信协议组,它的应用程序能够从世界各地利用完全不同的硬件结构来进行通信。WEB技术的跨平台能力突出体现在今天所有操作系统都包含了支持WEB访问的功能这个点上。客户机/服务器模式提供了很强的灵活性。现在的系统设计只需要选择最适用的硬件、软件和网络部件,而不用担心它们是否兼容。(2) 客户机/服务器信息处理方式可能运用其他系统的信息处理的资源和信息,也正是它促进了Internet的飞速发展。数据库应用与客户机服务器这种信息处理方式是自然吻合的。网络数据库应用是网络客户机/服务器环境的逻辑延伸。2.2 WWW与HTML语言2.2.1 WWW简介在1989年,瑞士的欧洲原子物理实验室(CEBN)的科学家提出了一种通过Internet共享文档的方法。这些文档包含有超链接和图形信息。它最大的创新是能在不同计算机平台间工作。装有不同操作系统的计算机能毫无问题地存储和显示信息。超文本链接也能指向不同的文档。这时CEBN的科学家己经创建了HTML语言(Hyper Text Markup Language)。WWW以HTML和HTTP协议为基础,它建立在客户机/服务器模型基础上,能提供面向各种Internet服务的信息浏览要求。它有一致的用户界面。WWW由WWW客户机(浏览器)和WWW服务器构成。每一次WWW服务过程,首先由浏览器与WWW服务器建立连接,并发出客户请求,WWW服务器作出相应响应,发送应答数据,然后关闭网络。WWW服务是一种集成服务,它有机地把文本、图象和声音等信息和FTP, Telnet, Mail, NEWS和Gopher等服务连接在一起,可以提供广域的超媒体检索。WWW是目前Internet上最主要的信息服务类型,它的影响深入到各个领域。WWW服务的基础是HTML。所有的Web技术应用与开发都是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程的。2.2.2 静态HTML局限性与动态HTML的优点随着Web应用的发展,传统的静态HTML语言越来越不能适应需求。由此导致开始在传统的静态HTML上添加新的功能,最终产生了动态HTML。静态HTML局限性:1、文本格式的限制HTML没有显式的布局和定位控制,而这些正是设计精美可视页面必不可少的。人们不得不使用表格、缩进等技巧来创建好的文本格式。2、布局控制的局限在布局方面,静态HTML无法控制文本内容的定位和布局。虽然HTML可以很方便地组合文本和图形,但象图象定位及文本环绕图象这样的格式几乎是不可能的。3、无法动态改变页面内容静态HTML不允许在加载后更改页面内容,同时HTML也限制了Web页的内容。另外, 静态HTML的Web页不具备使浏览器接受布局改变的机制。例如,当用户在浏览时改变窗口大小,文本会被刷新,但图象的大小并不随之改变。动态HTML的优点:克服了静态HTML的缺点,DHTML将Web页开发带入一个更灵活、更易开发的新境界。通过融合CSS, JavaScript这些己有技术来提高一些性能。DHTML还包括一些更有效的新技术 。如:数据感知和数据绑定。DHTML使设计者有能力控制布局和信息交换,这些是静态HTML技术很难解决的。DHTML的新属性包括:布局精度 、数据感知、动态格式和动态内容。2.3 后台数据库的选择要开发一个Web数据库当然离不开后台数据库的支持,不同的要求可以选择不同的数据库来实现。在开发数据库软件领域,Oracle公司无疑是业内的领头者。如今该公司最重要的主导产品是号称全球第一套基于Internet的关系数据库管理系统。在全球DBMS产品销售市场中,Oracle占据了几乎50%的市场份额。但是,Oracle的DBMS产品主要面向大型的企业级数据库应用,它的高效和强大的功能使得它的售价几乎是同类产品中最高的。对于实现一些中小型的Web数据库应用系统而言,其昂贵的价格和管理、使用的复杂性是不切实际的。Microsoft公司是世界公认的应用软件开发先驱,其关系数据库软件产品主要有Access和SQL Server。Access是微软的Office系列办公软件家族中的一员,现已逐步成为桌面数据库领域基于Web技术的高校设备物资管理系统的领导产品,拥有广泛的用户。其主要优点是学习容易,使用简单。虽然只是一个桌面型的DBMS产品,却具有面向对象的可视化设计,能够利用Web进行检索和发布数据,实现与Internet连接。Access毕竟只是一种针对桌面办公系统设计的数据库产品,其对网络的检索和操作的支持是有限的。首先,它最多只能支持四个并发用户进行存取。其次,它最大只能支持2GB大小的数据库,这对一些需求大量数据存储的系统显然是不够的。所以,人们把目光投向了SQL Server. SQL Server几乎具有开发Web数据库系统所需的全部优点。更高的性能和分时性。在Windows NT的支持下,SQL Server可以极为高效地并行处理查询,同时也将添加更多用户时的附加内存需求量降至最小。(1) 提高了可用性。使用SQL Server,可以在正在使用数据库时对它进行递增或完全的动态备份。也就是说,数据库可以不停地运转。(2) 即时的可恢复性。当系统出现故障时,SQL Server具有一个自动恢复机制。可以在几分钟内将数据库恢复到一致性的最后状态,并且不需要数据库管理员干预。(3) 可靠的发布数据和事务。SQL Server通过事务日志支持最小的事务,这样就保证了在事务进行的所有的更改要么提交要么恢复。即使在系统出现故障时,以及多个用户正在进行复杂更新时,也能保证数据库事务的一致性和恢复性。(4) 可靠的安全性。SQL Server与Windows系列服务器操作系统之间采用无缝的底层结合技术,具有更高的安全机制。(5) 基于服务器的处理能力。微软从一开始就把SQL Server设计为客户/服务器数据库。SQL Server通过将结果发送给客户机之前在服务器上处理数据库查询,减少了网络通讯量。这样,客户机/服务器应用程序在最佳的位置服务器上运行。采用 ASP +SQL Server的方式来开发Web数据库无疑是目前最为流行的一种方式,具有高效、快捷、安全等特点,而且开发人员完全是使用上层语言来开发程序,不需要了解底层的技术,完全可以实现复杂的Web应用,实现用户和数据库的快速交互。基于以上因素,在本系统中采用SQL Server 2000作为后台数据库。2.4 ASP概述Microsoft Active Server Pages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP是由服务器方动态产生的页面,它可以调用其它的程序去做如存取数据库之类的事情,也能根据不同的浏览器类型给出不同的结果,基本上,所有我们用CGI做的事情它都可以做。ASP就像编写本机应用程序一样高效,它比CGI更有效率,因为它是作为一个服务来运行的并且能够利用多线程结构的优点。在微软站点上对于ASP的权威定义是:Active Server Pages是一种开放式的非编译应用环境,使你能够组合HTML, scripts和可重用的ActiveX服务器组件来建立动态的,强大的基于Web的商业应用。Active Server Pages支持基于IIS上的服务器端脚本并且完全支持VBScript和Jscript.。2.4.1 Active Server Pages所独具的一些特点1、使用VBScript, Jscript等简单易用的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2、无须compile编译,容易编写,可在服务器端直接执行。3、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4、与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript, Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5、Active Server Pages能与任何ActiveX scripting语言相容。除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,例如REXX. Perl, Tel等。脚本引擎是处理脚本程序COM (Component Object Model)物件。6、Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7、可使用服务器端的脚本来产生客户端的脚本。8、面向对象(Object-oriented)。9、ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic, Java, Visual C+十、COBOL等编程语言来编写你所需要的ActiveX Server Component.ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW 的方式访问ASP程序了。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,例如:JScript, REXX,PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大WEB设计者不必在为客户浏览器是否支持而担心,实际上在同一个.asp文件中可以使用不同的脚本语言,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,只需在.asp中声明使用不同的脚本语言即可。ASP得以生存是因为它有意义,它属于一种开放技术框架,意思是你无须使用微软的产品就能编写它的代码(虽然使用微软产品仍是最好的方法)。如今越来越多的人开始选择使用ASP,因为所有这些相应的微软开发工具都很好,能节省你大量的时间。ASP还能以最小的代价利用COM和DOOM(组件对象模型和分布式组件模型)对象的优势。2.4.2 ASP的功能ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp文件时,,ASP脚本开始运行,然后Web服务器调用ASRASP全面读取请求的文件,执行所有的脚本命令并将标准的Web页传送给浏览器而并不包含所写的脚本命令. 对于 Web服务器来说,ASP与HTML有着本质的区别,HTML不经任何处理送回浏览器,而ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。对于浏览器来说,ASP与HTML几乎是没有区别的,仅仅是后缀为.asp和.html的区别,在客户端提出对ASP的申请后,浏览器接受的是HTML格式的文件,则它适用于任何浏览器。从应用层面来看,ASP具有如下功能:(1) 处理用户通过浏览器提交到Web站点服务器的表单输入,完成用户与服务器端的交互式过程.(2) 访问和编辑服务器端的数据库内容,用户通过浏览器提交即可访问远程数据库,并对数据库进行插入,更新,删除,查询数据等相应的操作.(3) 读写 Web服务器端的文件,实现诸如访客计数器等功能.(4) 提供广告翻转器,取得浏览器信息,URL表管理等内置功能.(5) 由Cookies读写用户端的文件,以记录用户的数据信息.(6) 可以实现在多个主页间共享信息,以开发复杂的Web站点应用程序.(7) 使用VBScript或Jscript等简易的脚本语言,结合HTML语言,快速完成站点应用程序设计通过站点服务器执行脚本语言,可以产生或者修改在客户端执行的脚本语言,(8) 扩充功能强,开发人员可以使用Visual Basic或者Visual C+来制作自己需要的组件,扩充ASP程序的功能.2.4.3 ASP的工作原理ASP脚本是一种服务器端的解释脚本,其后缀名为.asp。当客户端访问一个后缀名为.asp的URL时,该URL请求被发送到WEB服务器上。WEB服务器于是调用相关的ASP引擎asp.dll来将该脚本加以解析。在asp.dll中包含有各种ASP内置对象的集合以及这些对象的信息。所以,.asp脚本由asp.dll解析后,将生成相应的HTML代码,该代码由WEB服务器返回给客户端浏览器执行。于是用户就在屏幕上看到了该asp执行的结果。(1) 用户在地址栏中请求一个ASP程序。(2) 浏览器向ASP服务器请求这个ASP程序,而不是像HTML一样直接处理一个自身的HTML程序,不需要在服务器上的运行。(3) 如果该页没有被请求过,或在上次请求之后己经更改了,由US确定哪个脚本编程引擎负责脚本的哪些部分,还将语法检查和编译的工作分配给合适的脚本编程引擎(如VBScript)。否则,该页可以从最新处理的缓存里面读取,这样对性能有益。(4) 脚本编程引擎利用来自IIS的资源来执行ASP代码,IIS也负责为外部ActiveX对象处理输入和输出,这个对象在脚本中创建和使用。(5) ASP文件中的脚本输出和静态的HTML代码进行整合。(6) 结果是,100%的纯HTML代码发送到客户图2.2 基于IIS和ASP技术的动态网络交互2.4.4 ASP的对象及应用1、ASP的对象(1) ASP的五种常用的内置对象为:l Request对象:包括从用户端浏览器发送到服务器端的所有信息,允许访问利用表单提交给服务器的数据。l Response对象:将HTML和各种其他数据返回到用户端浏览器,包括Cookies和报头。l Server对象:为ASP的应用程序提供服务器的功能。l Application对象:使给定应用程序的所有用户共享信息即保存程序范围的状态信息。l Session对象:在此对象中维护每个用户的信息。可以使用Session对象存储特定的用户会话所需的信息。2、ASP的应用在这些对象中与客户端交互是通过Request和Response对象来实现的。Request和Response是ASP内嵌的两种对象,分别对应超文本连接传输协议的请求和响应对象。Request对象对应于HTTP请求,接收客户端提交的数据;Response对象对应于HTTP响应,将服务器端的数据发送到客户端用户的浏览器。它们结合便可实现客户端和服务器端的数据的交换。在ASP中同一客户各网页间的会话是由对象Session进行管理的,而同一站点的各客户的会话是由对象Application进行管理的。通过对象,可以访问服务器上的方法和属性。最常用的是用来创建组件实例的CreateObject方法。其他方法可以对字符串应用URL或HTML标记、将虚拟目录影射到物理路径及设置脚本超时等。Session对象的使用可以在我们设计ASP程序的时候带给我们很多便利,但是,过渡的使用Session将会增加服务器的开销,下面概括了使用Session对象的优点和缺点。(1) 使用 Session对象的优点有:l 如果有一个变量需要传递给多个网页,使用Session比使用QueryString来传递变量要方便很多。l 利用 Session可以根据客户的喜好来定制您的Web站点。l 使用 Session变量可以不用声明,也不必去特意释放它,当Session的时间期限到了,服务器自动释放该Session。.(2) 使用 Session对象的缺点有:l Session和Cookie是相关的,如果用户的浏览器不支持Cookie则Session就不能使用。l 当一个用户访问站点时创建了Session,这些Session变量在用户离开网页后还要保持20分钟(如果您不释放它或者改变TimeOut属性的话)。随着访问人数的增加,将增加服务器的开销,甚至可能导致服务器崩溃。l 由于Session变量可以在任何地方都可以被创建,也不需要特别地去释放它,这将使程序代码的可读性和可维护性变差。2.5 本章小结本章介绍了网络数据库的基本结构及其优点;WWW与HTML语言各自的特点;同时介绍了系统后台数据库的选择。在此基础上着重介绍了本系统所使用的ASP技术,包括其概述、特点、功能及其工作原理。另外介绍了下ASP的对象及应用。本章是所应用技术的简要介绍,只有充分了解了所使用的技术,才能更好的运用其功能,实现整个系统所需要的功能。第3章 Web数据库开发环境的建立3.1 Web服务器的安装配置 (1) IIS 是Internet Information Server(Internet信息服务)的缩写,它是微软公司主推的Web服务器。 IIS支持HTTP,FTP以及SUP协议,通过使用CGI和ISAPI, IIS可以得到高度扩展。IIS与Windows NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS内置的安全特性,建立强大、灵活而安全的Internet和Intranet站点。Web服务器是Web数据库的心脏与灵魂。执行动态网页请求是Web服务器的核心工作,没有Web服务器的支持,也就失去了后台数据库与客户之间的桥梁。IIS会在安装Windows XP server期间,被默认地安装到系统中。若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”,在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。相关界面如图3.1,图3.2所示。图3.1 应用程序服务器的选择图3.2 Internet 信息服务的选择(2) 测试IIS:激活浏览器,然后在地址栏输入本地计算机的网址,例如:HTTP/YOUNG/或HTTP/127.0.0.1, 看是否能打开IIS 默认的网页。YOUNG为计算机的名称,127.0.0.1为计算机的IP地址(若计算机在局域网中,需正确输入本机的IP地址)。如果屏幕出现“脱机工作”对话框,请按“重试”。浏览器成功的打开IIS默认的网页。(3) 启动Internet信息服务(IIS)单击Windows开始菜单-所有程序-管理工具-Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。(如图3.3)图3.3 “Internet信息服务”管理工具(4) 配置IISIIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwww.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,(如图3.4)在该对话框中,可完成对站点的全部配置。图3.4 默认网站属性(5) 主目录与启用父路径单击“主目录”标签,切换到主目录设置页面,(如图3.5)该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。(如图3.6),主目录-配置-选项。图3.5 主目录页面图3.6 应用程序配置(6) 设置主页文档单击“文档”标签,可切换到对主页文档的设置页面,(如图3.7)主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index.asp、index.php、index.jap、default.htm、default.html、default.asp等 。IIS默认的主页文档只有default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。如图3.7所示。图3.7 文档设置(7) 启动与停止IIS服务在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击,可启动IIS服务器;单击,则停止IIS服务器。3.2 ASP的开发平台与开发工具3.2. 1 ASP的安装与运行方式Active Server Pages( ASP)建立在IIS和Window2000中,并会在安装操作系统和Web服务器后被自动安装.ASP的运行方式与一般的程序不同,ASP程序无须编译,其程序的控制部分,是使用VBscript,Jscript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器,由脚本解释进行翻译并将其转换成服务器所能执行的命令。简单的说,ASP就是运行在Web服务器上的动态网页,这个网页由嵌入服务器的ASP解释程序解释后,生成相对简单的页面返回给浏览器。任何简单的浏览器都可以浏览这些生成的页面,而动态并不直接返回给浏览器。客户浏览器得到的只是一个程序执行的结果。3.2.2 开发平台在开发ASP之前,我们必需确定在哪一个平台上开发ASP应用程序。ASP的开发平台首选Windows NT Server( Window2000 Server)上的IIS。当然,也可以选择第三方的平台。以IIS作为开发平台,ASP具有强大的功能,这对我们建立复杂的Web站点具有强大的帮助。有了开发平台,我们还需要开发工具来编写ASP应用程序,虽然ASP可以用任何文本编辑器进行编辑,但显然只用记事本等简单的编辑器编写ASP是极不方便的,下面介绍几种优秀的开发ASP工具。(1) Microsoft Front Page:以HTML为基础,它遵循的是所见即所得的网页制定方式,不但可以对站点进行可视化编辑还可以管理整个网站平台。(2) Macromedia Dreamweaver:和Front Page类似的工具,但更好地支持不同浏 览器 。(3)Microsoft Visual InterDev:是一个非常强大的WWW设计编辑工具。它是 Microsoft开发ASP程序专门推出的集成开发环境,功能非常强大。ASP可用于Windows 2000或者Windows NT Server 上的IIS,本浏览器选用的是在Windows XP 环境下装入Windows组件IIS(Internet信息服务),为了安全起见,用NTFS格式格式化使用IIS的所有驱动器,NTFS文件系统内置的安全性可以保护IIS。本浏览器主要用到的ASP程序的两种开发工具:1、记事本,最原始的ASP开发工具,最大的优点是不需要独立安装,只要在记事本的工作区域输入程序代码,编辑完成时将扩展名改为.asp即可,其缺点是要求使用者完全手工输入程序代码,这极大限制了ASP程序的开发速度。2、用Dreamweaver MX 开发ASP应用程序,其可以提供代码自动完成功能,可以自动完成上下文敏感的代码,显示相应的代码选择,减少了错误代码出现的几率,极大的方便使用者,并且在设计视图中用户可以很方便的应用Dreamweaver MX 2004提供的工具插入HTML元素。3.2.3 开发工具1、开发语言的选择(1) 脚本语言脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介乎于HTML和诸如JAVA, Visual Basic, C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。在互联网发展的初期,HTML是唯一一种可以被应用于网页编程的语言,但是,HTML本身的功能是十分有限的,它只能为访问者提供静态的消息,要实现Web服务器与客户之间的交互,HTML语言是难以实现的,而交互性恰恰是计算机应用的灵魂。为了解决Web页面在互联网络的这种局限性,人们推出了一种新的语言脚本语言,VBScript就是其中很有代表性的一种脚本语言。VBScript语言是一种解释型脚本语言,它将灵活的Script应用于更广泛领域,包括Microsoft Internet Explorer中的WEB客户机Script和Microsoft Internet Information Server中的WEB服务器Script。借助它人们能够使一个静态页面变成一个活动的、动态的应用程序,而不再只是一种一成不变的内容。(2) VBScript简述VBScript是一种基于对象和事件驱动并具有安全性能的脚本语言。它是Visual Basic的一个子集,用在ASP或其它控制脚本中。而Visual Basic 是Microsoft公司推出的Visual Studio 可视化应用程序开发工具组件中的一个,是当今非常流行的可视化编程工具之一。它简化了可视化编程的方法,使得应用程序的开发流程更加流畅,并且在数据库和Internet应用程序开发两方面的改进,使程序员能够轻松自如地开发出功能卓越的各种数据库与多媒体的应用程序。具体说来,VBScript是一个功能强大的Windows平台上的开发语言,从开发个人和小组使用的语言,到大型企业应用系统,甚至设计通过Internet遍及全球的分布式应用程序,都可以利用VBScript语言实现,它可以真正的面向对象编程,使开发人员在进行系统维护时,只需要修改很少的代码,同时也加快了系统的开发速度,并且可视化的编程以及向导的功能,使开发人员不用加入太多代码就可以开发出标准的Windows程序。(3) VBScript的特点本系统用到的开发语言是VBScript语言,它可以使得编程人员能够开发功能强大的组内分布式应用程序。VBScript具体特点如下:a、VBScript类代码容易使用和管理。并且VBScript类对象是多线程的。b、无论做任何改变,都不需要重新编译、生成和注册组件。c、从一个服务器移植ASP应用到另一个服务器非常得简单,这只需要从一个服务器拷贝文件到另一个服务器,而不需要在新的服务器上重新生成并且注册组件。d、VBScript类对象与ASP页面在同一内存空间运行,有利于应用程序的性能。而MTS中的COM组件是运行在MTS内存池中的。(4)在实践中VBScript的应用a、Windows操作系统VBScript可以被用来自动地完成重复性的Windows操作系统任务。在Windows操作系统中,VBScript可以在Windows Script Host的范围内运行。b、网页浏览器(客户方的VBS)网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来。c、网页服务器(服务器方面的VBS)在网页服务器方面VBS是微软的Active Server Pages的一部分,它与Java Server Pages和PHP是竞争对手。在这里VBS的程序码直接嵌入到HTML页内,这样的网页以ASP结尾。网页服务器Internet信息服务执行ASP页内的程序部分并将其结果转化为HTML传递给网页浏览器供用户使用。这样服务器可以进行数据库闻讯并将其结果放到HTML网页中。2、网页制作工具(1)Dreamweaver MX 2004 简述Dreamweaver MX 2004 是Macromedia 公司最新推出的一款面向大众的网页制作工具,其提供有用的工具,使用户拥有更加完美的Web创作体验,既具备网页设计功能又有网页编辑功能,使一个“所见即所得”的网页编辑软件,同时也是一个功能强大的站点管理工具。Dreamweaver MX 2004 MX 可以使用户不必书写一行代码就能够快速创建非常专业、极具动态的HTML 网页,同时可以轻松加入Flash 动画、Firewofks 制作的导航按钮,“所见即所得”的工作方式是设计工作变得直观生动,使用Dreamweaver MX 2004 MX 还可以使网站的管理与维护变得方便高效,节省大量工作时间。此外,Dreamweaver MX 2004 还包含有一个崭新、简洁、高效的界面,且性能也得到了改进,包含了众多新增的功能,改善了软件的易用性,可以便于使用者在无论处于设计环境还是编码环境都可以方便地生成页面。 (2)Dreamweaver MX 2004 优点Dreamweaver的最新版本为 Dreamweaver MX 2004 MX,它继承了Dreamweaver 4 所有的优点,同时也能更好的支持PHP、JSP等业已成熟的因特网动态技术,具体说来主要有以下几点:a、简洁高效的设计和开发界面:界面更易于使用,可以使工作效率和工作质量均得到提高。 b、“插入”栏的改进:简洁高效的新外观,占用更少的工作区空间。还新增加了一个“收藏”类别,可以对“插入”栏进行自定义,将最常使用的对象放置在该栏上。 c、表格编辑可视化:在表格中进行列调整操作时能看到实际效果。 d、用户界面改进:可得到最大的可用工作区,更清晰地显示上下文和焦点,更易于使用,更具逻辑性。 e、新式的页面布局和设计环境。3.3 后台数据库的建立3.3.1 ODBC驱动程序从浏览器打开ASP网页,到存取WEB数据库,以及最后被传输回到浏览器的过程是这样的:当浏览器要求下载.ASP文件时,WEB服务器会加以解释执行,为了存取NEB数据库,所要下载的.ASP程序会使用ADO对象,而在使用ADO对象时,最重要的事情是指定好ODBC驱动程序及需要打开的数据库。一旦指定好ADO对象所使用的ODBC驱动程序之后,接下来程序只要再通过ADO对象来下达SQL指令,或直接调用ADO对象所提供的函数,便可以达到存取WEB数据库的目的。可见,在整个存取WEB数据库的过程中,ADO对象与ODBC驱动程序是关键。3.3.2 在ASP中访问WEB数据库在ASP脚本中可以通过以下三种方式访问数据库:传统的IDC(Internet DataBase Connector Server)方式、Objects)方式以及RDS (Remote Data )方式。ADO (ActiveX Data从概念上讲,这三种方式对数据库的访问都由WEB服务器来完成的。WEB服务器用HTTP协议向WEB服务器递交请求。Internet信息服务器执行访问数据的操作,并以一个HTML格式的文档作为回答。我们着重来介绍ADO方式。ADO与ASP是一种完全的WEB数据库访问解决方案,我们可把ADO与ASP结合起来,建立提供数据库信息的网页内容,在网页中执行SQL命令,对数据库进行查询、插入、更新、删除等操作。一般使用ADO访问数据库的ASP脚本程序应该使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;而使用Recordset对象访问数据库查询所返回的结果。这三者是ADO中最基本也是最核心的对象。3.3.3 用ADO访问数据库1、创建和配置ODBC数据源在创建ODBC的连接中连接SQL Server数据库操作步骤如下:(1) 首先启动ODBC数据源管理器,如图3.8所示,选择“系统DSN选项卡。图3.8 ODBC数据源管理器(2) 单击“添加”按钮,打开如下图所示的“建立新的数据源到SQL Server对话框,提示输入需要的数据源名称、描述和服务器。如图3.9所示。图3.9 创建数据源(3) 如下图在“名称.文本框中输入DSN的名称,在“说明”文本框中输入描述值息。在“服务器”下拉列表中选择希望连接位于哪台服务器上的数据库。如果希望连接位于局域网上其他计算机上的SQL Server数据库,可以、输入该服务器的计算机名称。我们选择本地服务器(local)。图3.10 DSN服务器配置(4) 将数据源名称设置为data.服务器选择本地服务器,并输入数据源描述之后,如果要设置数据库的安全性.就单击“下一步”.按钮进行设置。如果不进行安全设置.就单击“完成”按钮.要进行安全性设置,则单击“下一步”按钮,打开如下图所示的对话框,选择登录SQL Server数据库的方式。图3.11 登录SQL Server数据库的方式选择(5) 如果SQL Server的登录项同Windows NT系统的登录项一致,则可以选择第1个单选按钮;如果SQL Server具有自己的登录项.则可以选择第2个单选按钮。然后在对话框上的“登录ID”文本框中输入登录帐号,在“密码”文本框中输入登录密码。我们选用SQL Server验证的方式登录。并输入登录ID“sa”,密码为“123”。图3.12 登录ID和密码的设置(6)单击“下一步按钮,打开一个对话框.提示选择要连接的数据库.默认时会连接到SQL Saver的master数据库中.可以选中“改变默认的数据库为”复选框.然后从下面的下拉列表中选择要连接的数据库名称data,如下图所示.图3.13 连接的数据库名称的设置(7)单击“下一步”按钮,进入下一个对话框.一般来说,不用更改其中的信息.然后单击“完成”按钮,打开如下图所示的对话框,显示当前的连接信息。图3.14 连接信息 (8)如果要测试数据源的正确性,就单击“测试数据源”按钮进行测试,添加向导会通过对话框显示测试结果。图3.15 ODBC数据源测试结果(9)如果确认连接无误。单击“确定”按钮,即完成了对SQL Server数据库的连接操作。返回ODBC数据源管理器中后,单击“确定”按钮,关闭ODBC数据源管理器。.2、用Connection建立数据库连接,打开和关闭连接的数据库(1) 创建和关闭Connection对象(2) 连接数据库(3) 执行SQL查询语句%set rs=createobject(adodb.recordset)rs.open select *
展开阅读全文