您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > ASP[1].NET_2.0动态网站开发教程第2章
第2章ASP.NET2.0的体系结构(时间:2次课,4学时)第2章ASP.NET2.0的体系结构为了创建ASP.NET应用程序,先要了解ASP.NET的体系结构,然后了解应用程序的组成以及几个重要文件的作用。本章将要讲述的问题包括:ASP.NET的逻辑结构ASP.NET应用程序的组成创建新网站第2章ASP.NET2.0的体系结构2.1ASP.NET的逻辑结构2.2ASP.NET应用程序的组成2.3创建新网站2.4小结2.5习题的逻辑结构ASP.NET系统的逻辑结构可以是两层结构也可以是三层结构。所谓两层结构是显示层直接连接到数据层;所谓三层结构是在显示层和数据层的中间增加一个商业逻辑层。两层或三层逻辑结构如图2.1所示。图中灰底部分在ASP.NET1.X中已经具备,但新版本(2.0版本)对这些部分做了很多改进。而白底部分是2.0版本新增加的功能。图中左边的“数据连接”线段代表两层结构时的连接,中间的连接代表三层结构时的连接。在三层结构中,第一层是显示层(PresentationLayer),第二层是商业逻辑层(BusinessLogicLayer),第三层是数据层(DataLayer)或服务层(WebServices)。如果系统比较简单时,采用两层结构比较合适。当系统比较复杂或者系统有特殊要求时适合于采用三层结构。三层结构中中间层从物理上看可能还包括多个层次,但从逻辑上看都属于中间层。本书的前面将重点介绍应用两层结构的设计方法,最后再介绍应用三层结构时的不同点。图的右上方列出了系统提供的多种服务,包括安全、状态、个性、网站配置、网站管理和浏览等项服务。正是在系统提供的这些服务的基础上,我们才可能快速地开发出功能强大而又健壮的应用系统。的逻辑结构服务层(WebServices)商业逻辑层(BusinessLogicLayer)显示层(PresentationLayer)安全(Security)状态(StateManagement)个性(Personalization)配置(Configuration)管理(Administration)数据连接改变部分为ASP.NET2.0中新增部分数据连接数据层(DataLayer)浏览(Navigation)图2.1ASP.NET的逻辑结构应用程序的组成2.2.1虚拟目录2.2.2网页文件2.2.3网站配置文件(Web.config)2.2.4网站全局文件(Global.asax)2.2.5两个共享的目录应用程序的组成一个ASP.NET2.0应用程序是程序运行的基本单位,也是程序部署的基本单位。应用程序由多种文件组成,通常包括以下5部分:一个在IIS信息服务器中的虚拟目录。这个虚拟目录被配置为应用程序的根目录。一个或多个带.aspx扩展名的网页文件,还允许放入若干.htm或.asp网页文件。一个或多个Web.config配置文件。一个以Global.asax命名的全局文件。App_Code和App_Data共享目录。虚拟目录虚拟目录又称为目录的“别名”,它是以服务器作为根的目录(不同于以磁盘为根的物理目录)。默认安装时,IIS服务器被安装在“[硬盘名]:\Inetpub\”的目录下,该目录对应的URL(统一资源定位符)是“”或者“http://服务器域名”。在因特网中向外发布信息或接受信息的应用程序必须放在虚拟目录或其子目录下面。系统将自动在虚拟目录下去寻找相关的文件。为了将应用程序放在虚拟目录下,有两种方法可供选择,它们是:(1)直接将网站的根目录放在虚拟目录下面。例如应用程序的根目录是“vsite”,直接将它放在虚拟目录下,路径为“[硬盘名]:\Inetpub\”。此时对应的URL是“”。(2)将应用程序目录放到一个物理目录下(例如,D:\site),同时用一个虚拟目录指向该物理目录。此时客户只需要通过虚拟目录的URL来访问它。客户并不需要知道对应的物理目录在哪里。这样做的好处是客户无法修改该文件,一旦应用程序的物理目录有了改变时,也只需更改虚拟目录与物理目录之间的映射,无需更改虚拟目录,客户仍然可以用原来的虚拟目录来访问它们。网页文件网页(或称窗体页)是应用程序运行的主体。在ASP.NET中的基本网页是以“.aspx”作为后缀的网页。除此以外,应用程序中还可以包括以“.htm”或“.asp”为后缀的网页(或其他类型的文件)。系统执行这些网页的内部过程是有区别的。当服务器打开后缀为htm的网页时,服务器将不经过任何处理就直接送往浏览器,由浏览器下载并解释执行。而打开后缀为aspx的网页时,则需先创建服务器控件,运行服务器端的代码,然后再将结果转换成HTML的代码形式送往浏览器。当然也不是每次都要在服务器端重新解读和运行,对于那些曾经请求过而又没有改变的ASPX网页,服务器会直接从缓冲区中取出结果而不需要再次运行。因此,对于一个即使不包含服务器端代码的HTML网页,也允许使用“aspx”作为文件的后缀。此时服务器会解读此网页,当它发现其中并不包括服务器端代码时,也会将文本送往浏览器,其他什么事情也不做,其结果只是稍微降低了程序的运行效率。因此尽管允许将纯HTML网页也使用“.aspx”后缀,但并不提倡这样做。反过来,如果网页中包括有服务器控件或服务器端代码,而仍然采用“.htm”后缀时,将会出现错误。网站配置文件(Web.config)1.Web.config配置文件的作用Web.config是一个基于XML的配置文件,因此人和机器都能够识别。该文件的作用是对应用程序进行配置,比如规定客户的认证方法,基于角色的安全技术的策略,数据绑定的方法,远程处理对象等。其中有些问题将在以后的相关章节中讲述。可以在网站的根目录和子目录下分别建立自己的Web.config文件,也可以一个Web.config文件都不建立,Web.config并不是网站必备的文件。这是因为服务器有一个总的配置文件,名为“Machine.config”,默认安装在“[硬盘名]:\windows\Microsoft.NET\Framework\(版本号)\CONFIG\”的目录下。这个配置文件已经确定了所有ASP.NET应用程序的基本配置,通常情况下不要去修改这个文件,以免影响其他应用程序的正常运行。在Machine.config与Web.config文件之间,以及各个目录的Web.config文件之间存在着一种层次关系。根目录的Web.config继承Machine.config的配置,子目录继承父目录Web.config的配置。只有在某个子目录的Web.config中有新的配置时,才会自动覆盖父目录的同名配置。网站配置文件(Web.config)2.Web.config文件的基本结构一个Web.config文件的基本结构如下:?xmlversion=1.0encoding=utf-8?configurationsystem.webelementName1childElementName1attributeName1=valueattributeName2=valueattributeNameN=value//elementName1elementName2attributeName1=valueattributeName2=valueattributeNameN=value/…elementNameNattributeName1=valueattributeName2=valueattributeNameN=value//System.Web/configuration每个Web.config文件都以标准的XML声明开始,但是没有这个声明也不会出错。文件中包括configuration的开始标记和结束标记。它的内部是system.web的开始和结束标记,表示其中的内容是ASP.NET特有的配置信息。这些配置信息的标记就是元素(element)。元素可以由一个或多个子元素组成,这些子元素带有开始和结束标记,元素的内容用“名字/值”对来描述。网站全局文件(Global.asax)Global.asax文件(又称为ASP.NET应用程序文件)是一个可选的文件,一个应用程序最多只能建立一个Global.asax文件,而且必须放在应用程序的根目录下。这是一个全局性的文件,用来处理应用程序级别的事件,例如Application_Start、Application_End和Session_Start、Session_End等事件的处理代码。当打开应用程序时系统首先执行的就是这些事件处理代码。两个共享的目录在ASP.NET2.0中增加了两个共享目录,它们是:1.App_Code目录这是一个共享的目录。如果将某种文件(例如类文件)放在本目录下时,该文件就会自动成为应用程序中各个网页的共享文件。当创建三层架构时,中间层的代码将放在这个目录下以便共享。2.App_Data为了实现客户管理和个性化服务,系统将提供专用的数据库和一些专用的数据表。这些数据库和表将自动放在这个目录下。创建新网站网站是管理应用程序并向外发布信息的基本单位,也是网站迁移的基本单位。在ASP.NET中,一个网站就是一个应用程序。由于应用的目的不同,在ASP.NET中可以建立三种类型的网站:文件系统网站;本地IIS网站;远程网站。选择菜单【文件】|【新建网站】命令,将打开【新建网站】对话框,其中可以看见这三种网站对应选项,如图2.2所示。创建新网站1.创建文件系统网站文件系统网站是一种用于检查和调试的网站,只能用来检验和调试应用程序而不能向外发布信息。文件系统网站的目录可以放置在任意物理目录下面,因此非常适合于调试或者提供给学生学习时使用。使用文件系统网站时,并不需要在计算机上安装IIS服务器。此时系统将自动为该网站配置一个“开发服务器(ASP.NETDevelopmentServer)”,用来模拟IIS服务器对网站运行时的支持。开发服务器是一种轻量级服务器,它并不具备IIS的全部功能,例如,它不具备邮件服务功能等。但在通常情况下,利用它进行调试已经够用。当使用文件系统网站时,系统会自动调用开发服务器来调试运行的网页,同时给网站随机地分配一个接口。例如,调试的网页名是MyPage.aspx,当运行开发服务器时,该网页的URL是:http:
本文标题:ASP[1].NET_2.0动态网站开发教程第2章
链接地址:https://www.777doc.com/doc-3395707 .html