资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 ASP.NET 2.0入门,本章主要内容,ASP.NET 2.0简介 ASP.NET 2.0开发环境的安装与配置 ASP.NET 2.0应用程序的框架 ASP.NET 2.0网站设计步骤,2.1 ASP.NET 2.0简介,NET 2.0框架体系结构图,.NET语言,在.NET框架上可以运行多种语言,这是.NET的一大优点。由于.NET框架支持多种语言,并且要在不同语言对象之间进行交互,因此就要求这些语言必须遵守一些共同的规则。 本书的示例都是用C#编写的,C#的简要语法将在下一章中介绍。C#是一种相当新的编程语言,C#的重要性体现在以下两个方面。 (1)它是专门为与微软公司的.NET Framework一起使用而设计的。 (2)它是一种基于现代面向对象设计方法的语言,在设计它时,微软公司还吸取了其他类似语言的经验,这些语言是近20年来面向对象规则得到广泛应用后才开发出来的。,通用语言规范,CLS定义了一组运行于.NET框架的语言特性。CLS和相关技术所体现的思想和当前已经实现的技术使得符合该规范的语言编写程序可以在.NET框架上无缝地集成。从技术上讲,符合该规范的语言和编译器将可以把源代码编译成通用语言运行库(Common Language Runtime,CLR)所能识别的中间语言(Microsoft Intermediate Language,MSIL)和元数据(metadata)。执行时再由CLR载入内存,通过实时解释将其转换为CPU可执行代码。中间语言类似于汇编语言,与二进制代码非常接近,因此实时解释的速度非常快。,.NET框架类库,一个大型的.NET库就变得易于理解和便于使用。具体内容如下。 (1)所有微软公司提供的类都以System或Microsoft命名空间开头。 (2)有关网络协议和简单的编程接口的类放在System.Net命名空间中。 (3)有关文件I/O、内存I/O、独立存储的类放在System.IO命名空间中。 (4)基于Windows应用程序的用户界面的类放在System.Windows.Forms命名空间中。 (5)有关Web服务器与浏览器交互,以及Web服务的类都放入System.Web及其子命名空间中。 (6)所有用于处理XML、XML架构、XSL/T转换、Xpath表达式的类都放入System.Xml及其子命名空间中。,通用语言运行库,CLR,也称通用语言运行环境,是.NET框架的核心,相当于Java体系中的“虚拟机”。它提供了程序运行时内存管理、线程执行、代码执行、代码安全验证、编译以及其他系统服务。同时它还能监视程序的运行,强制实施代码访问安全,通过严格类型验证和代码验证加强代码可靠性。,2.1.2 ASP.NET 2.0的功能介绍,ASP.NET是.NET框架中一套用于生成Web应用程序和XML Web服务的技术。 ASP.NET系统的逻辑结构可以是两层结构也可以是三层结构。,2.1.3 ASP.NET与ASP的区别,(1)ASP只能使用脚本语言,主要依靠VBScript和JavaScript。ASP.NET则没有这个问题,它可以使用.NET Framework支持的任何一种功能完善的编程语言。 (2)ASP中,ASP代码与HTML代码没有分开,各种混杂的代码不方便前期的设计和后期的维护。在ASP.NET中,这个问题得到了解决。 (3)ASP.NET带有大量的控件,可以非常简单地用在Web页面当中。而在ASP中,程序员就需要利用对象和几个组件来完成现在非常容易实现的功能,一个比较明显的例子就是验证控件。,2.2 ASP.NET 2.0开发环境的安装与配置,2.2.1 IIS的安装与配置 IIS的安装 注册ASP.NET 2.0 配置IIS 配置虚拟目录 2.2.2 ASP.NET 2.0开发环境 (本节内容请根据教材上的介绍操作实践),2.3 ASP.NET 2.0应用程序的框架,2.3.1 ASP.NET Web窗体代码模型,单文件代码模型与后台代码模型比较图,单文件代码模型,后台代码模型,protected void Button1_Click(object sender, EventArgs e) Label1.Text = “Clicked at “ + DateTime.Now.ToString(); 下面则是aspx中的代码。 ,2.3.2 ASP.NET Web窗体事件模型,ASP.NET 2.0中对事件处理的原则如下。 (1)基于服务器处理事件。 (2)尽量减少事件中信息往返的次数。 (3)调用浏览器处理事件。,基于服务器处理事件,ASP.NET 2.0采用的是基于服务器处理的模型,这就是说,系统运行中发生的事件,不论发生在服务器端还是发生在浏览器端,基本上都由服务器进行处理。 ASP.NET功能强大的根本原因在于拥有一个强大的.NET框架服务器平台,此平台不仅提供了强大的类库,还提供了各种完善的服务。,尽量减少事件中信息往返的次数,为了减少事件处理中信息往返的次数,系统采用了以下的策略,即客户端发生的事件,并不是每发生一次就向服务器传送一次信息。默认情况下,只有当服务器端按钮(Button)被单击时,才集中向服务器传递事件信息。其他支持改变(Change)事件的服务器端控件,如文本框、下拉列表框、单选按钮、复选框等,当它们的Change事件发生时,先将事件的信息暂时保存在客户端的缓冲区中,等到下一次向服务器传递信息时(单击按钮时),再和其他信息一起发送给服务器,以减少传送信息的频度。,调用浏览器处理事件,(1)有的事件只能由浏览器处理,如鼠标移动(MouseMove)或某些动态图形所引发的事件等,由于这些事件发生得过于频繁,没有必要也不允许传送到服务器去处理,这些事件只能在浏览器端进行处理。 (2)调用浏览器执行辅助功能。有些事件虽然服务器能够完成处理工作,但是如果再调用浏览器的DHTML执行某些辅助功能,执行的效率会更高,功能将变得更加丰富。,调用浏览器处理事件(2),(3)调用浏览器的其他功能。ASP.NET 2.0提供的某些服务器控件,如校验控件、Tree View控件等,能够自动对用户传来的信息进行检测,判断其是否具有足够的DHTML功能(通常是指IE的版本是否在5.0以上)。如果具备这些功能,将会根据事先的设定自动将部分辅助功能分配在浏览器端执行,以提高程序的运行效率。,2.3.3 ASP.NET 2.0编译模型,1ASP.NET 1.x中的编译,ASP.NET 1.x中的编译图,2ASP.NET 2.0编绎模型,(1)批编译。在ASP.NET 2.0中,可以利用单个URL请求来批编译任何应用程序。如同ASP.NET 1.x一样,批编译消除了第1次页面请求的延时,但造成了更长的启动周期。 (2)部署预编译。部署预编译允许创建一个或多个程序集,这些程序集是Web站点的可执行版本。所获得的程序集包含Web站点的已编译代码、HTML页面、资源、配置文件和ASPX页面被单独复制。,2ASP.NET 2.0编绎模型(2),(3)完整的运行时编译(app_code目录)。完整的运行时编译是在部署预编译的另一个极端,ASP.NET 2.0提供一种在运行时编译整个应用程序的新机制。也就是说,可以将未编译的代码隐藏文件和其他相关的代码放在app_code目录中,并让ASP.NET 2.0创建并维护对程序集的引用,这些引用将在运行时根据这些文件生成。这种选项以在服务器上存储未编译代码为代价,在更改Web站点内容方面提供了最大的灵活性。,2.4 ASP.NET 2.0网站设计步骤,2.4.1 创建ASP.NET网站 2.4.2 创建Web窗体 2.4.3 设计Web窗体界面 2.4.4 编写代码 2.4.5 运行程序 (本节内容请根据教材上的介绍操作实践),2.5 小 结,本章主要介绍了ASP.NET 2.0开发环境以及ASP.NET应用程序的模型和架构;它对理解ASP.NET应用程序的组成架构、运行机制以及开发过程有非常重要的意义。本章的主要目的是使读者能够理解并掌握ASP.NET 2.0网站的开发步骤和开发理念,为后面ASP.NET 2.0应用程序的开发打下理论基础。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号