ASP[1].NET_2.0动态网站开发教程第2章
发布时间:2022-10-13 12:54:15 所属栏目:Asp教程 来源:
导读: ASP.NET2.0ASP.NET2.0的体系结的体系结为了创建ASP.NET应用程序,先要了解ASP.NET的体系结构,然后了解应用程序的组成以及几个重要文件的作用。本章将要讲述的问题包括:创建新网站第第22章章ASP.NET2.0ASP.NET2
|
ASP.NET2.0ASP.NET2.0的体系结的体系结为了创建ASP.NET应用程序,先要了解ASP.NET的体系结构,然后了解应用程序的组成以及几个重要文件的作用。本章将要讲述的问题包括:创建新网站第第22章章ASP.NET2.0ASP.NET2.0的体系结的体系结2.1ASP.NET的逻辑结构2.2ASP.NET应用程序的组成2.3创建新网站系统的逻辑结构可以是两层结构也可以是三层结构。所谓两层结构是显示层直接连接到数据层;所谓三层结构是在显示层和数据层的中间增加一个商业逻辑层。两层或三层逻辑结构如图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.2网页文件2.2.3网站配置文件(Web.config)2.2.4网站全局文件(Global.asax)2.2.5两个共享的目录一个ASP.NET2.0应用程序是程序运行的基本单位,也是程序部署的基本单位。 应用程序由多种文件组成,通常包括以下5部分:一个或多个带.aspx扩展名的网页文件,还允许放入若干.htm或.asp网页文件。App_Code和App_Data共享目录。虚拟目录又称为目录的“别名”,它是以服务器作为根的目录(不同于以磁盘为根的物理目录)。默认安装时,IIS服务器被安装在“[硬盘名]:\Inetpub\wwwroot”的目录下,该目录对应的URL(统一资源定位符)是“”或者“服务器域名”。在因特网中向外发布信息或接受信息的应用程序必须放在虚拟目录或其子目录下面。系统将自动在虚拟目录下去寻找相关的文件。为了将应用程序放在虚拟目录下,有两种方法可供选择,它们是:直接将网站的根目录放在虚拟目录下面。例如应用程序的根目录是“vsite”,直接将它放在虚拟目录下,路径为“[硬盘名]:\Inetpub\wwwroot\vsite”。此时对应的URL是“”。将应用程序目录放到一个物理目录下(例如,D:\site),同时用一个虚拟目录指向该物理目录。此时客户只需要通过虚拟目录的URL来访问它。客户并不需要知道对应的物理目录在哪里。这样做的好处是客户无法修改该文件,一旦应用程序的物理目录有了改变时,也只需更改虚拟目录与物理目录之间的映射,无需更改虚拟目录,客户仍然可以用原来的虚拟目录来访问它们。 网页(或称窗体页)是应用程序运行的主体。在ASP.NET中的基本网页是以“.aspx”作为后缀的网页。除此以外,应用程序中还可以包括以“.htm”或“.asp”为后缀的网页(或其他类型的文件)。系统执行这些网页的内部过程是有区别的。当服务器打开后缀为htm的网页时,服务器将不经过任何处理就直接送往浏览器,由浏览器下载并解释执行。而打开后缀为aspx的网页时,则需先创建服务器控件,运行服务器端的代码,然后再将结果转换成HTML的代码形式送往浏览器。当然也不是每次都要在服务器端重新解读和运行,对于那些曾经请求过而又没有改变的ASPX网页,服务器会直接从缓冲区中取出结果而不需要再次运行。因此,对于一个即使不包含服务器端代码的HTML网页,也允许使用“aspx”作为文件的后缀。此时服务器会解读此网页,当它发现其中并不包括服务器端代码时,也会将文本送往浏览器,其他什么事情也不做,其结果只是稍微降低了程序的运行效率。因此尽管允许将纯HTML网页也使用“.aspx”后缀asp net2.0动态网站开发教程第二版,但并不提倡这样做。反过来,如果网页中包括有服务器控件或服务器端代码,而仍然采用“.htm”后缀时,将会出现错误。(Web.config)(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 中有新的配置时,才会自动覆盖父目录的同名配置。 2.2.3 2.2.3 (Web.config) (Web.config) 它的内部是的开始和结束标记,表示其中的内容是ASP.NET特有的配置信息。 这些配置信息的标记就是元素(element)。元素可以由一个或多个子元素组成,这些子元素带有开始和结束标记,元素的内容用“名字/值”对来描述。 2.2.4 2.2.4 (Global.asax) (Global.asax) Global.asax文件(又称为 ASP.NET 应用程序文件)是一个可选的文件, 一个应用程序最多只能建立一个Global.asax 文件,而且必须放在应用 程序的根目录下。这是一个全局性的文件,用来处理应用程序级别的事 件,例如Application_Start、Application_End和Session_Start、 Session_End等事件的处理代码。当打开应用程序时系统首先执行的就 是这些事件处理代码。 2.2.5 2.2.5 在ASP.NET2.0中增加了两个共享目录,它们是: 这是一个共享的目录。如果将某种文件(例如类文件)放在本目录下时,该文件就会自动成为应用程序中各个网页的共享文件。当创建三层架构 时,中间层的代码将放在这个目录下以便共享。 为了实现客户管理和个性化服务,系统将提供专用的数据库和一些专用的数据表。这些数据库和表将自动放在这个目录下。 2.3 2.3 网站是管理应用程序并向外发布信息的基本单位,也是网站迁移的基本单位。在ASP.NET中,一个网站就是一个应用程序。由于应用的目的不 同,在ASP.NET中可以建立三种类型的网站: 选择菜单【文件】|【新建网站】命令,将打开【新建网站】对话框,其中可以看见这三种网站对应选项,如图2.2所示。 2.3 2.3 文件系统网站是一种用于检查和调试的网站,只能用来检验和调试应用程序而不能向外发布信息。文件系统网站的目录可以放置在任意物理目录下面,因此非常适合于调试或者提 供给学生学习时使用。 使用文件系统网站时,并不需要在计算机上安装IIS服务器。此时系统将自动为该网站配置一个“开发服务器(ASP.NET Development Server)”,用来模拟IIS服务器对网站运 行时的支持。开发服务器是一种轻量级服务器,它并不具备IIS的全部功能,例如,它不 具备邮件服务功能等。但在通常情况下,利用它进行调试已经够用。当使用文件系统网站 时,系统会自动调用开发服务器来调试运行的网页,同时给网站随机地分配一个接口。例 如,调试的网页名是MyPage.aspx,当运行开发服务器时,该网页的URL是: 其中网站名就是应用程序的根目录名。 31543在这里只是一个示例,它是开发服务器给应用程序随机生成的一个接口。 2.3 2.3 图2.2 网站类型的选择 2.3 2.3 如果机器上安装有IIS服务器就可以创建本地IIS网站。此时的网站目录必须直接或间接地放在虚拟目录下面。 在【选择位置】对话框的左边选择【本地IIS】图标,再选中右边的默认的网站,最后在右边选择两个图标之一:其中一个是【创建新Web应用程序】图标;另一个是 【创建新虚拟目录】图标。前者用于直接在虚拟目录下创建网站;后者用来创建一个指向 另一物理目录的虚拟目录。对话框如图2.3所示。 如果选择【创建新虚拟目录】图标,还需要在打开的对话框中设置虚拟目录名(即别名),和对应的物理目录名,如图2.4所示。 2.3 2.3 图2.3 选择建立虚拟目录的方式 2.3 2.3 图2.4 创建间接虚拟目录的方式 2.3 2.3 不论采用上面哪种方式,系统都可能会提示:需要用手动方式调整或配置IIS服务器。配置服务器的步骤如下。 进入服务器。不同操作系统进入服务器的操作可能有所不同。现在以WindowsServer 2003的默认安装为例。先单击Windows窗口左下角的【开始】按钮,再选择 【管理工具】,并在弹出的菜单中选择【Internet信息服务(IIS)管理器】,以进入IIS 的管理窗口。 然后右击新建的网站名,选择【属性】,打开网站的属性窗口。 在【虚拟目录】选项卡中查看应用程序名以及对项目执行权限的设置,设置方法如图2.5所示。 如果系统中装有多种ASP.NET版本,则还需要打开ASP.NET选项卡,设置当前使用的ASP.NET 2.0的版本号,如图2.6所示。 本地IIS网站虽然提供服务器的全套服务,但还不能向外发送信息。因为网站还不具备其他一些必要的条件,例如还没有获得惟一的URL的认可等。 远程网站是可以向外发布信息的网站,一个远程网站必须获得惟一的URL地址(并且安装有扩展的FrontPage)。为了将调试好的网站传送到远程网站,可以利用FTP文件服务器, 将调试好的网站用字符流的方式传送到远程网站的指定目录中。为此,必须获得远程网站 的允许并且取得相应的协议才可以进行此项传输工作。 2.3 2.3 图2.5 检查并设置网站属性 2.3 2.3 图2.6 设置ASP.NET使用的版本号 2.4 2.4 一个ASP.NET2.0应用程序并不是一些孤立的网页,而是为完成一定任 务的相互联系的系统,除包括多个网页以外,还需要在IIS服务器 和.NET框架的支持下工作,网站是这个系统的管理者。 离开了网站,一 个单独的.aspx网页是不能运行的(单独的.htm网页却可以单独运行, 因为它是由浏览器解释执行的)。为了向外发布信息和接收信息,网站 必须放置在虚拟目录之下。为了使系统有效地工作,有时需要增加一些 配置文件(Web.condig)、全局文件(Global.asax)以及几个共享的目 为了帮助调试或学习,系统提供了一个开发服务器(ASP.NETDevelopment Server),这是一种轻量级服务器,使用这个服务器的 最大好处是,系统不必安装IIS服务器,并且可以将网站放在任意的物 理目录之下asp net2.0动态网站开发教程第二版,因此特别适合于学生学习时使用。只要进入文件系统网站, 系统就会自动打开这个服务器,并且给应用程序分配一个随机产生的端 2.5 操作题 2.5 2.5 ASP.NET2.0系统的两层逻辑结构适合于 的系统;三层结构适合 默认安装中,IIS服务器被安装在“[硬盘名]:\”的目录下。对 应的URL是 服务器有一个总的配置文件,名为。在这个文件中已经确定了所 有ASP.NET应用程序的基本配置。 打开文件系统网站时将自动打开一个服务器,这是一个轻量级服 务器,可以用来对程序进行检查和调试工作。 2.5 2.5 2.5 2.5 什么是虚拟目录?将应用程序的根目录放在虚拟目录下的方式有哪两种? 简述Web.config文件的特点及文件之间的层次关系。 (编辑:我爱制作网_沈阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



浙公网安备 33038102330576号