Download presentation
Presentation is loading. Please wait.
1
ASP.net 企业级应用开发 信息工程系:罗明刚
2
第一章 ASP.NET 和 Web 窗体
3
课程地位 Computer Base STB SQL Base OOP/Java HTML/JavaScript C SQL Server
JSP/Servlet Testing/SQA WinForms Oracle XML EJB/WebService Linux ASP.NET Struts/JSF PSPM OOAD
4
课程目标 理解Web窗体和在B/S结构中IIS的工作原理 在ASP.NET应用程序中使用可视化组件和 ASP.NET内部对象
掌握利用DOM处理XML文档 在ASP.NET应用程序中创建和使用Web Services
5
本章目标 了解ASP.NET 了解Web 窗体 掌握IIS的配置 掌握ASP.NET 应用程序创建的步骤
6
ASP.NET 简介 ASP.NET是创建动态Web页的一种强大的服务器端新技术
它可为World Wide Web站点或为企业内部互联网创建动态的可进行交互的HTML页面 采用面向对象的方法来构建动态 Web 应用程序 ASP.NET可以用来建设门户网站,实现复杂的基于WEB的系统,电子邮件发送系统等 可在 Internet 或 Intranet 上部署 ASP.NET Web 应用程序
7
ASP.NET 的优点 与浏览器无关 将业务逻辑代码与显示逻辑分开 新的集成开发环境 简单性和易学性 用户帐户和角色 多处理器环境的可靠性
可扩展性 高效的可管理性 执行效率的大幅提高 易于配置和部署
8
ASP.NET 的功能 7-1 支持多种编程语言 ASP.NET 支 持 VB.NET C# JScript 其他语言 Web 应用程序
9
ASP.NET 的功能 7-2 代码编译执行 (MSIL 或 IL) 编译 JIT 编译器 Microsoft 中间语言 代码 机器语言
_______ ______ 代码 JIT 编译器 机器语言 分别编译 IL 的每一部分
10
ASP.NET 的功能 7-3 缓存机制 缓存 页面级的缓存 – 缓存整个页面 整个页面 缓存 片段缓存 – 缓存页面的一部分 页面一部分
11
ASP.NET 的功能 7-4 命名空间 ASP.NET技术利用面向对象的语言如C#进行后台开发,它包括一系列很有用的类和命名空间
类 - HtmlControl 相似的功能 类 - HtmlAnchor 类 - HtmlForm 在逻辑上将具有相似功能的类进行分组
12
ASP.NET 的功能 7-5 HTML 控件 Web 控件
ASP.NET 服务器控件是在服务器上运行并封装用户界面及其他相关功能的组件,这些控件提供了各种属性、方法和事件,可简化构建强大的 Web 应用程序的过程 HTML 控件 Web 控件 属于System.Web.UI.WebControls 命名空间,并派生 自 WebControl 基类 属于 System.Web.UI.HtmlControls 命名空间并派生自 HtmlControl 基类 内部控件 数据绑定控件 扩展控件 验证控件
13
ASP.NET 的功能 7-6 ASP.NET 允许使用和创建 Web 服务
Web服务是通过标准Web协议访问的可编程的应用程序逻辑 Web服务利用XML和HTTP作为信息通道的一部分,ASP.NET使其抽象化,使得构建基于SOAP的应用程序简单到只需编写应用程序逻辑 改进的安全性:ASP.NET 与 IIS、.NET 框架和操作系统所提供的基础安全服务配合使用,共同提供一系列身份验证和授权机制
14
ASP.NET 的功能 7-7 更高的可扩展性: 状态管理: 配置和部署
可在单独的机器或数据库的单独进程中维护会话状态,从而允许跨服务器的会话 状态管理: ASP.NET能够通过cookie、查询字符串、应用程序、Session等 进行有效的状态管理 配置和部署 将配置信息存储在基于 XML 的配置文件中,使得ASP.NET应用程序更易于部署
15
ASP.NET 的工作原理 3-1 ASP.NET 文件的体系结构 文件扩展名 说明 .aspx 用于创建网页和对网页进行编程的核心文件类型
.aspx.cs 由 ASPX 或 ASCX 文件继承的 C# 代码文件 .ascx 指明一个 ASP.NET 用户定义控件 .asax 包含 ASP.NET 应用程序级事件的事件语法 .asmx 供宿主 Web 服务在本地或远程使用
16
ASP.NET 的工作原理 3-2 文件的体系结构(续) 文件扩展名 说明 .axd 与ASP.NET 应用程序跟踪有关联 .vsdisco
XML 文件,将链接公开给其他可描述 Web 服务的资源 .htm 标准 HTML 文件,包含静态元素和内容 .xml XML 文档,由 ASP.NET 应用程序使用 .config 配置文件,用于设置应用程序的各种属性
17
ASP.NET 的工作原理 3-3 将页面内容编译为中间语言(IL) 解释 .aspx 页 查询服务器上的网页
存储已预编译页面的本机代码版本 存储整个页面,包括对象和数据 存储一些项目,以降低重建成本。
18
选择 IIS 并单击“下一步 >”按钮配置属性
IIS (Internet Information Services, Internet 信息服务 ) - 基于 Windows 服务器的服务,可帮助在任何 Intranet 或 Internet 上发布信息 从“控制面板”中安装 IIS 选择 IIS 并单击“下一步 >”按钮配置属性 单击
19
步骤 1:在“默认 Web 站点” 中创建一个虚拟目录。
配置 IIS 设置 2-2 虚拟目录是由 Web 服务器使用的逻辑目录名,与服务器上的物理目录相对应 使用 IIS 创建虚拟目录 步骤 4:为此目录选择适当的访问权限。 步骤 3:选择虚拟目录的位置。 步骤 1:在“默认 Web 站点” 中创建一个虚拟目录。 步骤 2:给出此虚拟目录的别名。
20
ASP.NET Web 窗体 Web 窗体是一项 ASP.NET 功能,可以使用它为 Web 应用程序创建用户界面
Web 窗体还提供了一个丰富的控件集,使用支持 .NET 的语言(如 Visual Basic .NET 和 Visual C# 等)可对这些控件编程 通过使用Web 窗体上的各种服务器控件,可在 ASP.NET 网站上检索和更新信息
21
Web 窗体的属性 2-1 Web 窗体的扩展名为 .aspx Web 窗体将 Web 应用程序分为两部分: Web 窗体中包括代码声明块
可视化组件 用户界面编码逻辑 Web 窗体中包括代码声明块 包含 HTML 控件和服务器 控件 Web 窗体有各种指令来控制编译过程
22
Web 窗体的属性 2-2 @Page 指令定义一些特定于页面的属性,ASP.NET 页面解析器和编译器将使用这些属性
设置runat="server" 属性可确保在服务器端执行Web窗体 Page language="c#" Codebehind="LoginForm.aspx.cs" AutoEventWireup="false" Inherits="Example1.WebLogionForm" %> 例如:<Form runat="server"> </Form>
23
Web 窗体的功能 实现多样式的 Web 用户界面 客户端与服务器的分离 无状态执行 事件驱动的编程模型
.NET Framework 公共语言运行库支持 独立于浏览器的应用程序 直观、一致的对象模型 服务器的可扩展性
24
Web 窗体的生命周期 一个往返周期 服 务 器 往返周期 已处理 信息发送给服务器 Web 窗体 信息回送至浏览器 浏览器 已重新创建页面
删除页面信息
25
Web 窗体的 IDE Web 窗体的 IDE 菜单栏和工具栏 解决方案资源管理器 工具箱 “属性”窗口 服务器资源管理器
26
按照提供的名称创建解决方案和项目,同时还创建了默认引用和文件
创建 Web 应用程序 在 .NET 环境中使用 Visual C# 构建一个ASP.NET Web 应用程序 按照提供的名称创建解决方案和项目,同时还创建了默认引用和文件 已创建虚拟目录
27
默认的 Web 应用程序文件 创建的文件 说明 WebForm1.aspx 和WebForm1.aspx.cs 文件
它们组成一个单独的 Web 窗体页。. aspx 文件包含 Web 窗体页的可视化元素,而 .aspx.cs 则包含用于 Web 窗体页的代码隐藏类 AssemblyInfo.cs 项目信息文件,包含有关某一个项目中程序集的元数据 Web.config 存储应用程序配置信息 Global.asax 和 Global.cs文件 用于处理应用程序级事件的可选文件 Styles.css 级联样式表文件 .vsdisco 文件 基于 XML 的文件,包含的链接指向为 XML Web 服务提供发现信息的资源
28
Web 应用程序示例3-1 从 Web 控件工具箱中拖出两个标签控件 从 Web 控件工具箱中拖出两个文本框
拖出一个标签以显示消息
29
Web 应用程序示例 3-2 检查“姓名”字段中的Null 值 检查指定范围中年龄的值 如果成功,则显示欢迎消息。
private void btnSubmit_Click(object sender, System.EventArgs e) { // 检查”姓名“字段中的 Null 值 if((txtName.Text.Trim() == “” || (txtName.Text == null)) lblMessage.Text = “请输入姓名!!”; } else // 检查年龄是否介于 1 和 100 之间 if ((Convert.ToInt32(txtAge.Text) < 18) || (Convert.ToInt32(txtAge.Text) > 100)) lblMessage.Text="年龄无效!!”; // 成功验证和欢迎消息 lblMessage.Text="欢迎"+txtName.Text; 检查“姓名”字段中的Null 值 检查指定范围中年龄的值 如果成功,则显示欢迎消息。
30
Web 应用程序示例3-3 输入姓名 输入年龄 单击“提交” 显示欢迎消息
31
总结 2-1 ASP.NET是创建动态Web页的一种强大的服务器端新技术,利用这项技术,可以为World Wide Web站点或为企业内部互联网创建动态的可进行交互的HTML页面 IIS (Internet Information Services ,Internet 信息服务) 是基于 Windows 服务器的服务,可帮助在任何 Intranet 或 Internet 上发布信息 虚拟目录是在URL中使用的逻辑目录名,与服务器上的物理目录相对应 Web 窗体是一项 ASP.NET 功能,可以使用它为 Web 应用程序创建用户界面
32
总结 2-2 服务器控件有两种类型:HTML 服务器控件和 Web 服务器控件
Web 窗体将 Web 应用程序分为两部分:可视化组件和该页的编程逻辑 Visual Studio .NET 环境包括多种工具、工具栏和菜单,可极大地帮助开发人员更为灵活地执行各种开发任务,是开发ASP.NET应用程序的IDE环境
Similar presentations