Visual C#.NET 应用程序设计 第9章

上传人:E**** 文档编号:89404023 上传时间:2019-05-24 格式:PPT 页数:138 大小:2.29MB
返回 下载 相关 举报
Visual C#.NET 应用程序设计 第9章_第1页
第1页 / 共138页
Visual C#.NET 应用程序设计 第9章_第2页
第2页 / 共138页
Visual C#.NET 应用程序设计 第9章_第3页
第3页 / 共138页
Visual C#.NET 应用程序设计 第9章_第4页
第4页 / 共138页
Visual C#.NET 应用程序设计 第9章_第5页
第5页 / 共138页
点击查看更多>>
资源描述

《Visual C#.NET 应用程序设计 第9章》由会员分享,可在线阅读,更多相关《Visual C#.NET 应用程序设计 第9章(138页珍藏版)》请在金锄头文库上搜索。

1、第9章 Web网站设计基础,ASP.NET是美国微软公司开发的一种建立在.NET之上的Web运行环境,可以高效而快速地建立Web应用程序。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。本章主要介绍ASP.NET的基础知识。本章主要介绍: ASP.NET特性 Web网页设计器 Web服务器控件及应用,9.1 ASP.NET概述,ASP.NET 提供了一个统一的 Web 开发模型。 ASP.NET 是 .NET Framework 的组成部分,能够充分利用公共语言运行库 (CLR) 的功能。 9.1.1 ASP.NE

2、T2.0的新特性 9.1.2 ASP.NET处理过程 9.1.3 VS2005 Web 开发新功能 9.1.4 ASP.NET应用程序组成 9.1.5 ASP.NET基本语法,9.1.1 ASP.NET2.0的新特性,1ASP.NET与ASP区别 ASP.NET是美国微软公司开发的一种建立在.NET之上的Web运行环境,它不是ASP的简单升级,而是新一代的Active Server Pages。ASP.NET是微软公司新的体系结构Microsoft.NET的一部分,其全新的技术架构使得编程更加简单。ASP.NET和以往的动态网页开发工具不同,其最重要的区别就是组件的使用而不是代码的编写。借助于

3、ASP.NET,可以创造出内容丰富的、动态的、个性化的 Web站点。ASP.NET简单易学,功能强大、应用灵活、可视性好,可以使用任何.NET 兼容语言,是国内外最流行的网络应用程序开发环境之一。 与 ASP 相比,ASP.NET更为结构化并且面向对象。这就意味着, ASP.NET不是完全向后兼容的。几乎所有现有的 ASP 页都必须经过一定程度的修改后才可以在ASP.NET下运行。 ASP.NET 使得向 Web 站点访问者显示数据而对数据库的访问比以往更加方便。,2ASP.NET特点 (1)基于 Microsoft ASP.NET 技术。在该技术中,在服务器上运行的代码动态生成输出到浏览器或

4、客户端设备的网页。 (2)兼容所有浏览器或移动设备。ASP.NET 网页自动为样式、布局等功能呈现正确的、符合浏览器的HTML。 (3)兼容 .NET 公共语言运行库所支持的任何语言。编写 ASP.NET 应用程序的代码时,可以使用包括 Microsoft Visual Basic、Microsoft Visual C#、Microsoft J# 和 Microsoft JScript.NET,使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。,(4)基于 Microsoft .NET Framework 生成。它提供了 Framework 的所

5、有优点,包括托管环境、类型安全性和继承。可以访问 .NET Framework 中的类。 (5)灵活性,可以向它们添加用户创建的控件和第三方控件。 (6)提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其他与安全相关的功能。,3ASP.NET2.0,ASP.NET2.0是美国微软公司于2005年年底在ASP.NET1.1的基础上推出的一个新版本。ASP.NET2.0建立网站和网页并维持其运行比以前变得更加简单,而且使用的代码比以前更少。ASP.NET2.0主要改进的方面是: (1) ASP.NET 2.0 提供了大量的新的服务器控件,并对现有控件新增了功能,因此可以轻松、快捷地创

6、建 ASP.NET 网页和应用程序。新增数据控件、无代码绑定和智能数据显示控件解决了核心开发方案问题。,(2)增强了灵活性和可扩展性。很多 ASP.NET 功能都可以扩展,用户可以轻松地将自定义功能集成到应用程序中。 (3)使用诸如预编译、可配置的缓存和 SQL 缓存失效等功能,可以优化 Web 应用程序的性能。 (4)在安全性方面,向 Web 应用程序添加身份验证和授权比以往更简单。 (5) ASP.NET 中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。 (6)新增功能和现有功能协同工作,用户可以创建解决实时 Web 开发挑战的端对端方案。,4.Visua

7、l Studio .NET Web 项目转换,VS 2005 管理网站项目和文件的方式不同于 VS2002 和 VS2003版本。因此,当要用 VS 2005 版处理在 VS2002 和 VS2003版本中创建的项目时,必须将项目转换为新的 Visual Studio 格式。在 VS2005 中打开 VS2002 和 VS2003版本项目时,转换过程将自动发生;转换向导将转换 Web 应用程序,并最大程度减少完成转换所需的手动编辑量。转换过程是单向的 ,在将一个项目转换至 VS2005 后,就不能在VS2002 和 VS2003版本中使用该项目。,9.1.2 ASP.NET处理过程,ASP.N

8、ET作为网络应用开发的新一代语言,其工作原理是基于网络传输的。一般而言,动态网页的工作过程如图9-1所示。,图9-1 动态网页的工作过程,ASP.NET工作过程如下: (1)客户机提出页面访问请求。 (2)Web服务器交由ASP.NET引擎来处理。ASP.NET引擎首先检查输出缓冲中是否有此页面或次页面是否已被编译成DLL文件(动态链接库文件);如果ASP.NET页是第一次被访问,则程序首先编译成DLL文件。 (3)如果找到被编译成DLL文件,则省略编译步骤,直接利用编译成的DLL文件建立对象,将执行结果返回客户端浏览器。,9.1.3 VS 2005 Web 开发新功能,Visual Stud

9、io 2005 包含 Visual Web Developer (网页设计器)Web 开发工具,用于创建 ASP.NET 2.0 版网站。Visual Web Developer 在支持网站创建方面进行了重要改进。 (1)ASP.NET 2.0 支持。 Visual Web Developer 支持新的 ASP.NET 2.0 功能,包括 ASP.NET 2.0 中引入的很多新控件。 (2)更为灵活的项目选项和部署选项。 使用 Visual Web Developer 可以在本地和远程计算机上的 IIS 根中创建传统的 Microsoft Internet 信息服务 (IIS) 应用程序,它还

10、支持虚拟根,支持使用文件传输协议 (FTP) 打开网站,支持使用项目之外的独立文件。所有这些改进,使 ASP.NET 2.0 应用程序的创建和部署变得相当容易。,(3)改进的代码隐藏模型。 Visual Web Developer 可以通过两种方式创建页:一种是使用新的代码隐藏模型,另一种是将代码包含在 ASP.NET 页(.aspx 文件)中。 (4)改进的编程功能。 大大简化了许多基本任务。例如,无需编写任何代码就能创建数据绑定页。新的 ASP.NET 2.0 控件增加了一些重要功能,这些功能在过去是需要自己编写代码才能实现的。Microsoft IntelliSense 和相关技术经过扩

11、展,几乎能用于任何地方。,9.1.4 ASP.NET应用程序组成,ASP.NET应用程序是由多种文件组成的程序运行的基本单位。一个ASP.NET应用程序通常包括以下几个部分。 一个在IIS信息服务器中的虚拟目录 在默认安装下,IIS信息服务器被安装在“硬盘:Inetpubwwwroot”目录下,该目录对应的URL是“http:/Localhost/”或者“http:/服务器域名”。 在VS2005系统中,建立新的网站时自动将文件放在wwwroot中。,网页文件 网页(又称为窗体页)是应用程序运行的主体。ASP.NET网页文件是以.aspx为后缀的文本文件。另外,ASP.NET应用程序中还可以包

12、括以.htm或.asp为后缀的网页文件。 注意:ASP.NET系统运行以.htm为后缀的网页文件时,服务器不经任何处理直接送浏览器。但是如果将纯粹的HTML文件后缀.htm写为.aspx,系统运行时服务器端首先解读此网页,发现无服务器端代码时则不作任何处理直送浏览器,这样花了时间降低了效率。 ASP.NET网页文件就是在普通的HTML文件中嵌入C#.NET、C#或JScript脚本语言代码。ASP.NET网页文件的例子如下。,(1)使用记事本编写网页文件 【例9-1】显示日期 ASP.NET例子 void Page_Load(Object sender, EventArgs e) Label1

13、.Text=“现在的时间是:“+DateTime.Now; , 运行结果如图9-2所示。,说明: 本例是一个显示日期的Asp.NET文件。文件的第1段 void Page_Load(Object sender, EventArgs e) Label1.Text=“现在的时间是:“+DateTime.Now; 是脚本程序,提供处理aspx文件处理的所需信息。例如本例中Language=“C#“表示该网页使用C#.NET语言编写代码。语句 Label1.Text=“现在的时间是:“+DateTime.Now; 标识在一个标签控件显示时间。,(2)使用C#.NET 的Web窗体页,例如,在Web窗体

14、页上放置一个标签控件。页面设计如图9-3所示。 C#代码设计如下。 /Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls;,using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partia

15、l class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) Label1.Text = “现在的时间是“+DateTime.Now; ,图9-3 窗体页设计,在Web窗体页Default.aspx的“源”代码如下。 无标题页 , 运行结果如图9-4所示。,图9-4 运行结果,3网站配置文件(Web config) Web config文件是一个基于XML的配置文件,主要用于对应用程序进行配置,例如设定用户的认证方法,基于角色的安全技术策略、数据绑定方法等。 4.全局文件Gl

16、obal.aspx Global.aspx是一个可选文件。一个应用程序只能有一个Global.aspx文件,用于处理应用程序级别的事件。 5共享目录 ASP.NET2.0增加了两个共享目录:App_code和App_data。App_code下存放各网页的共享文件。 App_Code 文件夹可以包含以传统类文件(即带有.cs 等扩展名的文件)的形式编写的源代码文件。可以在 App_Code 文件夹中存储源代码,在运行时将会自动对这些代码进行编译。 App_data下存放系统中使用的数据源或专用的数据表。它推荐将应用程序的数据存储在 App_Data 文件夹中,包括 .mdf (SQL Server Express Edition)、.mdb (Microsoft Access) 或 XML 文件。存储在 App_Data 文件夹中的文件不会对直接 HTTP 请求作出响应。,9.1.5 ASP.NET基本语法,1声明代码标记: 声明代码标记用于定义数字变量、方法和事件处理程序。在标记中,一般进行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号