delphi程序设计及试验指导第二版aspnet应用程序开发资料.ppt

delphi程序设计及试验指导第二版aspnet应用程序开发资料.ppt

第 9 章 ASP.NET 应用程序开发 ? 导读 ? 9.1 ASP .NET 简介 ? 9.2 ASP .NET 组件 ? 小结 ? 习题 导读 ? ASP .NET 是建立在 .NET 平台上的下一代 Web 应用程序 Framework , 是 Microsoft 的 Active Server Pages ( ASP , 活动服务器页面 ) Framework 的接替者。 ASP .NET 允许以一种类似于 Windows Forms 应用程序的方式对 Web 应用程序进行快速应用程序开发 RAD ( rapid application deve1opment ),在 .NET 平台上创建的 Windows 风格 Web 应用程序,也叫做 Web Forms 。 Borland 公司为 ASP .NET 提供了一套简单而快速的开发工具,帮助实现 ASP .NET 应用程序的开发。 ? 本章 将主要 介绍使用 Delphi.NET 来开发 ASP .NET 应用程序。 ? 学习目标: ? 了解并掌握 ASP.NET 基本概念和结构 ? 掌握 ASP.NET 的常用组件 9.1 ASP.NET 简介 ? 9.1.1 ASP .NET 的优势 ? Microsoft 公司推出了 ASP .NET ,它不是 ASP 的简单升级,而是 一个质的飞跃,是 Microsoft 公司推出的新一代 Active Server Pages 。 ASP .NET 是微软发展的新的体系结构 .NET 的一部分, 它的全新的技术架构让程序开发变得更加简单。 ? ASP .NET 的总体框架主要包括以下几部分: Web 窗体页面、 ASP .NET 服务器组件、后台逻辑代码文件、 DLL 编译文件。 Web 窗体页面包括 HTML 元素、服务器组件,后台逻辑代码文 件包含了窗体页面的应用逻辑, DLL 编译文件传送动态的 HTML 到 Web 服务器。 9.1 ASP.NET 简介 ? 9.1.2 Web 窗体 ? Web 窗体由 Web 窗体页、组件、后台逻辑代码文件组成, 9.1 ASP.NET 简介 ? 1 . Web 窗体页 ? Web 窗体页为 Web 应用程序定义用户界面,包含了 HTML 和 ASP.NET 的服务器组件。当一个浏览器第一次访问窗体页时, ASP.NET 产生一个被编译的 DLL 文件,然后动态产生 HTML 输出浏 览。 ? Web 窗体页是后缀名为 aspx 的 文本文件,当浏览器第一次请求一个 aspx 文件时, Web 窗体页将被 CLR 编译器编译。此后,当再有用户 访问此页面的时候,由于已经被编译过,所以, CLR 会直接执行编 译过的代码 , 这和 ASP 的情况完全不同。 ASP 只支持 VBScript 和 JavaScript 这样的解释性脚本语言 , 所以 ASP 页面是解释执行的。 当用户发出请求后,无论是第一次,还是第一千次, ASP 的页面都 将被动态解释执行。 ASP.NET 支持可编译的语言,包括 VB.NET 、 C# 等,所以, ASP.NET 是一次编译多次执行。 9.1 ASP.NET 简介 ? 为了简化程序员的工作 。 aspx 页面不需要手工编译,而是在页面 被调用的时候,由 CLR 自行决定是否编译。一般,在下面两种情 况下 aspx 会被重新编译: ? aspx 页面第一次被浏览器请求 ? aspx 被改写 ? 由于 aspx 页面可以被编译,所以 aspx 页面具有组件一样的性能。这 就使得 aspx 页面至少比同样功能的 ASP 页面快 2.5 倍。 ? 和所有的服务器端进程一样,当 aspx 页面被客户端请求时,页面 的服务器端代码被执行,执行结果被送回到浏览器端 , 这一点和 ASP 并没有太大的不同。但是, ASP.NET 的架构做了许多别的事情 。比如,它会自动处理浏览器的表单提交,把各个表单域的输入 值变成对象的属性,使得我们可以像访问对象属性那样来访问客 户的输入。它还把客户的点击映射到不同的服务器端事件。 9.1 ASP.NET 简介 ? 用户对服务器组件的一次操作,就可能引起页面的一次往返处理 :页面被提交到服务器端,执行响应的事件处理代码,重建页面 ,然后返回到客户端。 ? 正因为每个 组 件都可能引发一次页面的服务器端事件,所以, ASP.NET 尽量减少了 组 件的事件类型 , 很多组件都只有 OnClick 事 件。特别的, ASP.NET 不支持服务器端

文档评论(0)

1亿VIP精品文档

相关文档