lect03_动态web页面设计初步

上传人:tia****nde 文档编号:66325707 上传时间:2019-01-03 格式:PPT 页数:116 大小:665KB
返回 下载 相关 举报
lect03_动态web页面设计初步_第1页
第1页 / 共116页
lect03_动态web页面设计初步_第2页
第2页 / 共116页
lect03_动态web页面设计初步_第3页
第3页 / 共116页
lect03_动态web页面设计初步_第4页
第4页 / 共116页
lect03_动态web页面设计初步_第5页
第5页 / 共116页
点击查看更多>>
资源描述

《lect03_动态web页面设计初步》由会员分享,可在线阅读,更多相关《lect03_动态web页面设计初步(116页珍藏版)》请在金锄头文库上搜索。

1、计算机与IT入门,第三讲: 动态Web页面设计初步,胡 燕 大连理工大学软件学院,2,outline,动态网页简介 ASP .NET简介 ASP .NET之Hello World CSharp语言基础 ASP .NET页面设计要领,3,网页的工作原理,客户端,服务器端,发出请求,发回网页,4,静态网页的工作原理,接受请求,找到静态网页,发送网页,服务器端,客户端发起请求(Request),服务器应答(Response),5,动态网页的工作原理,接受请求,找到动态网页,发送网页,服务器端,执行程序代码, 生成静态网页,客户端发起请求(Request),服务器应答(Response),6,常见的

2、动态网页设计框架,7,ASP(Active Server Pages),微软公司推出 服务器端:Windows 2000+IIS、Windows 98+PWS ; 客户端:普通浏览器即可,8,PHP,Rasmus Lerdorf 1994年提出,经过其他人参与,共同开发而成。 服务器端:Unix/Linux/Windows + Apache应用服务器 客户端:普通浏览器。 优点:免费、开放源代码;缺点:缺乏大公司的支持。,9,JSP( Java Server Pages),它是由SUN提出,多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的Java编程环境(例如Java Se

3、rvlet等),结果产生了一个全新的足以和ASP抗衡的网络程序语言。 JSP将Java程序片段(Scriptlet)和JSP标记嵌入普通的HTML文档。,10,Web服务器,Web服务器的概念:Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上。 Web服务器是动态Web页面程序部署的不可或缺的重要部分之一 典型的Web服务器 MS IIS (一般与ASP .NET平台结合使用) Apache(常用于PHP平台) Tomcat (一般与J2EE/JSP平台结合使用) .,11,ASP .NET简介,1

4、2,ASP.NET编程基础,CLR(公共语言运行时),.NET Framework基础类库,ADO.NET与XML,ASP.NET(Web Form&Web Services),Windows,CLS(公共语言规范),VB.NET,C+,C#,Perl,Python,.NET FrameWork的层次结构,什么是ASP.NET,13,ASP .NET,ASP.NET不是一门编程语言 ASP.NET是微软推出的编写企业Web应用程序的平台,开发者可选择任何与.NET兼容的语言进行开发 用ASP.NET实现的网页的后缀名为.aspx,14,ASP.NET主要使用的Web服务器Windows自带的I

5、IS( 全称是Internet Information Server) 依靠IIS和.NET Framework,我们才能正确解析.aspx文件,ASP.NET 使用的Web服务器,15,ASP .NET平台特性,ASP .NET平台通常只能运行于Windows平台之上 开源的Mono项目,它可以让你的ASP.NET 运行于各种操作系统平台下. http:/www.mono-,16,ASP .NET之Hello World,17,ASP .NET之Hello World, Hello World ,18,ASP .NET之Hello World, Hello World ,19,ASP .NE

6、T之Hello World, Hello World ,20,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 partial class HelloWorld :

7、 System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click1(object sender, EventArgs e) lblMessage.Text = “Hello World!“; ,21,CSharp语言基础,22,名字空间定义及其使用,Namespace System; Using system;,23,C#基本语法,数据类型 标识符 运算符 表达式 语句和注释 流程控制语句,24,(1)数据类型,值类型 基本类型 结构类型 枚举类型 引用类型

8、 对象类型 字符串类型 类类型 接口类型 指代类型 数组 两者的区别在于进行存取时,值类型的变量直接存储其数据,而引用类型的变量则存储其在系统中对应的存储地址。,25,数据类型,值类型 基本类型 整数类型:sbyte、byte、short、ushort、int、uint、long、ulong 布尔(bool)类型(True | False) 字符(char)类型(注意:转义符) 浮点类型:float、double 小数(decimal)类型 结构类型 struct 枚举类型 enum,26,数据类型,引用类型 对象类型 object 字符串类型 string 类类型 class 接口类型 in

9、terface 指代类型 delegate 数组,27,标识符,正确: a hello this_is_valid Color Color1 _Color1 错误: 1test Color.test this is invalid $test if,28,5.2 操作符,算术运算符 加+ 减- 乘* 整除/ 取余% 位逻辑运算符 位与& 位或| 非 异或,29,运算符,条件逻辑运算符 条件与& 条件或| 条件非! 自增,自减运算符 + - 单元运算符 在运算数前后含义不同,30,运算符,移位运算符 右移 左移= = &= |= =,31,运算符,关系运算符 等于= = 不等于! = 小于 小于

10、等于= 条件运算符 a = b ? x : y,32,运算符,typeof运算符 该操作返回一个类型对应的system.type sizeof运算符 该操作可获得一个类型所占的空间大小,以字节为单位,33,表达式,算术表达式 关系表达式 逻辑表达式 赋值表达式,34,语句和注释,语句是一个基本的指令单位。包括说明语句、表达式语句和流程控制语句等,一般以分号(;)结尾 注释就是在程序中标记、说明某个程序段的作用,它是不会被执行的 /单行注释 /* 多行注释 */,35,控制语句,1. 选择语句 if 语句 if(表达式) 代码1; else 代码2; switch语句 switch(表达式) c

11、ase 常量1: 语句1; break; default: 语句n; break; ,36,控制语句,2. 循环语句 for循环 for(for-initializer;for-condition;for-iterator) 语句块; while循环 while(条件表达式) 语句块; do循环 do 语句块; while(条件表达式);,37,控制语句,2.循环语句 foreach 语句 foreach (type identifier in expression) 语句块; 其中: type 表示identifier的类型 Identifier表示集合元素的循环变量 expression对

12、象集合或数组表达式。,38,控制语句,3.跳转语句 break 语句 continue 语句 goto 语句 return 语句,39,异常处理,try / Code that throws exceptions catch(OverflowException e) / Catch a specific exception catch(Exception e) / Catch the generic exceptions finally / Execute some cleanup code ,40,命名空间,什么是命名空间 命名空间(Namespace)是C#用组织程序的,由于使用命名空间可

13、以养活错误和重用代码,而且分层的组织使一个程序的成员传到另一个程序变得更容易,尽管不强制,但良好的编程习惯是创建命名空间,以清楚地识别应用程序的层次。,41,命名空间,命名空间的声明和调用 namespace 用于声明一个范围。格式如下: namespace name name1 type-declaration 其中:name,name1命名空间可以是任何合法的标识符。 type-declaration可以声明一个或多个下列类型: 另一个命名空间,class,interface,struct, enum, delegate,42,命名空间,命名空间的声明和调用 using 使用命名空间。格式

14、如下: using name; using命令可以避免都要写类的全名,因为全名一般都很长。,43,ASP .NET页面设计要领,内容提要: 介绍ASP.NET页面的创建,代码组织方式、文件结构和事件模型。 介绍ASP.NET的内部对象Response和Request及其使用方法。,44,创建Web Forms,什么是 ASP.NET Web Forms(窗体)? ASP.NET Web 窗体页框架是可以在服务器上用于动态生成 Web 页的可缩放公共语言运行库编程模型。 具体说来,它提供: 创建和使用可封装常用功能的可重用 UI 控件,并由此减少页开发人员必须编写的代码量的能力。 开发人员以有序

15、的形式清晰地构造页逻辑的能力。 开发工具为页提供强大的 WYSIWYG 设计支持的能力(现有的 ASP 代码对工具不透明)。,45,创建Web Forms,ASP.NET Web 窗体页是带 .aspx 文件扩展名的文本文件。可在整个 IIS 虚拟根目录树中部署它们。当浏览器客户端请求 .aspx 资源时,ASP.NET 运行库分析目标文件并将其编译为一个 .NET 框架类。此类然后可用于动态处理传入的请求。(注意只能在第一次访问 .aspx 文件时对其进行编译,已编译的类型实例可以在多个请求间重用)。,46,创建Web Forms,Web Forms的两种代码组织方式 1.不使用CodeBe

16、hind技术。即页面代码与C#代码混合在一起的形式 2.使用CodeBehind技术。页面代码与C#代码分离,这是ASP .NET编程中最常采用的模式,47,ASP.NET文件的编译与执行,本地代码,C# 代码,Visual Basic .NET 代码,1.aspx,html,48,ASP .NET的网页代码模型,1. 单文件页模型 当代码与页面混合在一起的情况下,.aspx页面的代码会形成一个类,其中包含页面内部的处理逻辑,System.Web.UI.Page,.aspx,页面,classes,一个.aspx实际上是Page类,然后其中 包含的代码中包含的程序员定义的其他 类,则被会被加载到应用程序域; 页面类和应用程序类构成一个类集合(Cla

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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