ASP.net 企业级应用开发 信息工程系:罗明刚.

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
Access数据库知识 安丘市职业中专 雷云龙.
第一章我的第一个ASP.NET网站.
程式語言與設計 授課教師:蔣德威.
网站如何定制建设???.
網頁技術簡介.
学习目标 掌握电子商务网站体系结构 掌握企业电子商务网站体系结构 掌握PWS的安装与设置
Oracle数据库 Oracle 子程序.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
CH11.
.NET 簡介.
.NET 簡介.
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
面向对象建模技术 软件工程系 林 琳.
第一章 Visual Studio、SQL Server介紹與開發環境
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
管理信息结构SMI.
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
Visual Studio Team System 简介
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
課程名稱:_____________ 指導教授:_____________
ENS 10.1安装配置指南 王俊涛 | SE.
Windows 7 的系统设置.
第一章 SQL Server数据库基础.
VSS使用简介 王树升
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
ASP.NET实用教程 授课教师:姬广永 学习网站: QQ:
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
编程作业3:网页正文抽取 (10分).
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
第四章 团队音乐会序幕: 团队协作平台的快速创建
第十二讲:Web应用程序 上海财经大学信息管理与工程学院.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
VB与Access数据库的连接.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
教育部 财政部 网络教育数字化学习资源中心平台系统 安装与配置
第1章 ASP.NET基础.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
本章要点: 了解ASP.NET 4.5的基础.NET Framework。
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Visual Basic程序设计 第13章 访问数据库
Delphi 7.0开发示例.
Python 环境搭建 基于Anaconda和VSCode.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
Presentation transcript:

ASP.net 企业级应用开发 信息工程系:罗明刚

第一章 ASP.NET 和 Web 窗体

课程地位 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

课程目标 理解Web窗体和在B/S结构中IIS的工作原理 在ASP.NET应用程序中使用可视化组件和 ASP.NET内部对象 掌握利用DOM处理XML文档 在ASP.NET应用程序中创建和使用Web Services

本章目标 了解ASP.NET 了解Web 窗体 掌握IIS的配置 掌握ASP.NET 应用程序创建的步骤

ASP.NET 简介 ASP.NET是创建动态Web页的一种强大的服务器端新技术 它可为World Wide Web站点或为企业内部互联网创建动态的可进行交互的HTML页面 采用面向对象的方法来构建动态 Web 应用程序 ASP.NET可以用来建设门户网站,实现复杂的基于WEB的系统,电子邮件发送系统等 可在 Internet 或 Intranet 上部署 ASP.NET Web 应用程序

ASP.NET 的优点 与浏览器无关 将业务逻辑代码与显示逻辑分开 新的集成开发环境 简单性和易学性 用户帐户和角色 多处理器环境的可靠性 可扩展性 高效的可管理性 执行效率的大幅提高 易于配置和部署

ASP.NET 的功能 7-1 支持多种编程语言 ASP.NET 支 持 VB.NET C# JScript 其他语言 Web 应用程序

ASP.NET 的功能 7-2 代码编译执行 (MSIL 或 IL) 编译 JIT 编译器 Microsoft 中间语言 代码 机器语言 _______ ______ 代码 JIT 编译器 机器语言 分别编译 IL 的每一部分

ASP.NET 的功能 7-3 缓存机制 缓存 页面级的缓存 – 缓存整个页面 整个页面 缓存 片段缓存 – 缓存页面的一部分 页面一部分

ASP.NET 的功能 7-4 命名空间 ASP.NET技术利用面向对象的语言如C#进行后台开发,它包括一系列很有用的类和命名空间 类 - HtmlControl 相似的功能 类 - HtmlAnchor 类 - HtmlForm 在逻辑上将具有相似功能的类进行分组

ASP.NET 的功能 7-5 HTML 控件 Web 控件 ASP.NET 服务器控件是在服务器上运行并封装用户界面及其他相关功能的组件,这些控件提供了各种属性、方法和事件,可简化构建强大的 Web 应用程序的过程 HTML 控件 Web 控件 属于System.Web.UI.WebControls 命名空间,并派生 自 WebControl 基类 属于 System.Web.UI.HtmlControls 命名空间并派生自 HtmlControl 基类 内部控件 数据绑定控件 扩展控件 验证控件

ASP.NET 的功能 7-6 ASP.NET 允许使用和创建 Web 服务 Web服务是通过标准Web协议访问的可编程的应用程序逻辑 Web服务利用XML和HTTP作为信息通道的一部分,ASP.NET使其抽象化,使得构建基于SOAP的应用程序简单到只需编写应用程序逻辑 改进的安全性:ASP.NET 与 IIS、.NET 框架和操作系统所提供的基础安全服务配合使用,共同提供一系列身份验证和授权机制

ASP.NET 的功能 7-7 更高的可扩展性: 状态管理: 配置和部署 可在单独的机器或数据库的单独进程中维护会话状态,从而允许跨服务器的会话 状态管理: ASP.NET能够通过cookie、查询字符串、应用程序、Session等 进行有效的状态管理 配置和部署 将配置信息存储在基于 XML 的配置文件中,使得ASP.NET应用程序更易于部署

ASP.NET 的工作原理 3-1 ASP.NET 文件的体系结构 文件扩展名 说明 .aspx 用于创建网页和对网页进行编程的核心文件类型 .aspx.cs 由 ASPX 或 ASCX 文件继承的 C# 代码文件 .ascx 指明一个 ASP.NET 用户定义控件 .asax 包含 ASP.NET 应用程序级事件的事件语法 .asmx 供宿主 Web 服务在本地或远程使用

ASP.NET 的工作原理 3-2 文件的体系结构(续) 文件扩展名 说明 .axd 与ASP.NET 应用程序跟踪有关联 .vsdisco XML 文件,将链接公开给其他可描述 Web 服务的资源 .htm 标准 HTML 文件,包含静态元素和内容 .xml XML 文档,由 ASP.NET 应用程序使用 .config 配置文件,用于设置应用程序的各种属性

ASP.NET 的工作原理 3-3 将页面内容编译为中间语言(IL) 解释 .aspx 页 查询服务器上的网页 存储已预编译页面的本机代码版本 存储整个页面,包括对象和数据 存储一些项目,以降低重建成本。

选择 IIS 并单击“下一步 >”按钮配置属性 IIS (Internet Information Services, Internet 信息服务 ) - 基于 Windows 服务器的服务,可帮助在任何 Intranet 或 Internet 上发布信息 从“控制面板”中安装 IIS 选择 IIS 并单击“下一步 >”按钮配置属性 单击

步骤 1:在“默认 Web 站点” 中创建一个虚拟目录。 配置 IIS 设置 2-2 虚拟目录是由 Web 服务器使用的逻辑目录名,与服务器上的物理目录相对应 使用 IIS 创建虚拟目录 步骤 4:为此目录选择适当的访问权限。 步骤 3:选择虚拟目录的位置。 步骤 1:在“默认 Web 站点” 中创建一个虚拟目录。 步骤 2:给出此虚拟目录的别名。

ASP.NET Web 窗体 Web 窗体是一项 ASP.NET 功能,可以使用它为 Web 应用程序创建用户界面 Web 窗体还提供了一个丰富的控件集,使用支持 .NET 的语言(如 Visual Basic .NET 和 Visual C# 等)可对这些控件编程 通过使用Web 窗体上的各种服务器控件,可在 ASP.NET 网站上检索和更新信息

Web 窗体的属性 2-1 Web 窗体的扩展名为 .aspx Web 窗体将 Web 应用程序分为两部分: Web 窗体中包括代码声明块 可视化组件 用户界面编码逻辑 Web 窗体中包括代码声明块 包含 HTML 控件和服务器 控件 Web 窗体有各种指令来控制编译过程

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>

Web 窗体的功能 实现多样式的 Web 用户界面 客户端与服务器的分离 无状态执行 事件驱动的编程模型 .NET Framework 公共语言运行库支持 独立于浏览器的应用程序 直观、一致的对象模型 服务器的可扩展性

Web 窗体的生命周期 一个往返周期 服 务 器 往返周期 已处理 信息发送给服务器 Web 窗体 信息回送至浏览器 浏览器 已重新创建页面 删除页面信息

Web 窗体的 IDE Web 窗体的 IDE 菜单栏和工具栏 解决方案资源管理器 工具箱 “属性”窗口 服务器资源管理器

按照提供的名称创建解决方案和项目,同时还创建了默认引用和文件 创建 Web 应用程序 在 .NET 环境中使用 Visual C# 构建一个ASP.NET Web 应用程序 按照提供的名称创建解决方案和项目,同时还创建了默认引用和文件 已创建虚拟目录

默认的 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 服务提供发现信息的资源

Web 应用程序示例3-1 从 Web 控件工具箱中拖出两个标签控件 从 Web 控件工具箱中拖出两个文本框 拖出一个标签以显示消息

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 值 检查指定范围中年龄的值 如果成功,则显示欢迎消息。

Web 应用程序示例3-3 输入姓名 输入年龄 单击“提交” 显示欢迎消息

总结 2-1 ASP.NET是创建动态Web页的一种强大的服务器端新技术,利用这项技术,可以为World Wide Web站点或为企业内部互联网创建动态的可进行交互的HTML页面 IIS (Internet Information Services ,Internet 信息服务) 是基于 Windows 服务器的服务,可帮助在任何 Intranet 或 Internet 上发布信息 虚拟目录是在URL中使用的逻辑目录名,与服务器上的物理目录相对应 Web 窗体是一项 ASP.NET 功能,可以使用它为 Web 应用程序创建用户界面

总结 2-2 服务器控件有两种类型:HTML 服务器控件和 Web 服务器控件 Web 窗体将 Web 应用程序分为两部分:可视化组件和该页的编程逻辑 Visual Studio .NET 环境包括多种工具、工具栏和菜单,可极大地帮助开发人员更为灵活地执行各种开发任务,是开发ASP.NET应用程序的IDE环境