网络介绍课件汇总全书电子教案完整版课件(最新)_第1页
网络介绍课件汇总全书电子教案完整版课件(最新)_第2页
网络介绍课件汇总全书电子教案完整版课件(最新)_第3页
网络介绍课件汇总全书电子教案完整版课件(最新)_第4页
网络介绍课件汇总全书电子教案完整版课件(最新)_第5页
已阅读5页,还剩464页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 ASP.NET概述第1章 ASP.NET概述1.1 ASP.NET简介1.2 ASP.NET运行环境1.3 创建HelloWorld应用程序1.4 网上书店案例介绍1.1 ASP.NET简介微软声称:“.NET是一个革命性的新平台,它建立在开放的Internet协议和标准之上,采用许多新的工具和服务用于计算和通信” ASP.NET是微软公司.NET战略的重要组成部分,是其中的一项核心技术。 1.1 ASP.NET简介1.1.1 .NET Framework简介1.1.2 ASP.NET介绍1.1.3 ASP.NET的工作原理1.1.1 .NET Framework简介.NET Fram

2、ework是微软公司新一代视窗服务体系NGWS(Next Generation Windows Service)的核心技术,引导着未来软件的开发策略,特别是使基于Web的应用程序开发朝着自然、简单、高效、灵活的方向发展。 在这个平台上,程序员可以开发运行于Windows、Internet、Pocket PC、SmartPhone和Tablet PC等多种平台的应用程序。 .NET Framework提供了高度可重用的基类,包括文件操作、数据库操作、XML分析、线程等等。 1.1.1 .NET Framework简介.NET Framework体系结构图 公共语言运行环境为基于.NET 平台的一

3、切操作提供了一个统一的、受控的运行环境。 向开发人员提供了统一的、面向对象的、分层的和可扩展的类库集,从而极大的方便了应用程序的开发。其组织方式是以命名空间为基础的 。 1.1.2 ASP.NET介绍ASP.NET程序设计模型 ASP.NET中有两个程序设计模型:Web Form和Web Service。 Web Form(Web窗体)是ASP.NET中的基本内容,用来编制功能强大的基于Web的网页,它常常使用内嵌的服务器控件作为界面元素来编制简单高效的网页。 Web Service(Web服务)是ASP.NET中提供的扩展Web应用能力的主要内容 。Web服务是以XML与SOAP作为数据格式

4、与协议的。 1.1.2 ASP.NET介绍ASP.NET的新特性 多语言支持更高的执行效率 代码分离 服务器控件 易于配置管理 强大的IDE支持 更高的安全性 与浏览器无关 易于扩展 1.1.2 ASP.NET介绍开发工具介绍 ASP.NET在设计时充分考虑了程序的开发效率问题,它不但可以使用记事本、Plus这类的文本编辑器进行开发,更为重要的是它支持所见即所得的工具来开发.NET程序 微软公司推出的Microsoft Visual Studio.NET是一套完整的具有智能功能的开发工具,具有可视化的界面设计、简单快捷的代码编程以及动态调试和跟踪等功能,这些特性使得应用程序的开发效率大大地提高

5、。 1.1.3 ASP.NET的工作原理当客户端浏览器向Web服务器发送一个URL请求时,Web服务器将根据这个请求的网页类型来进行相应的处理。如果是ASP.NET页面(其后缀名为aspx),则解析器解释此源代码,如果此代码没有被编译到动态链接库DLL(Dynamatic Link Library)中,则ASP.NET调用编译器对其进行代码编译。已被编译过的代码一直存储到应用程序退出为止。当客户端第二次请求该网页时,公公语言运行环境CLR将加载并立即执行被编译过的代码以返回输出结果,而并不会重新编译执行。 1.2 ASP.NET运行环境ASP.NET对运行环境要求较高。只能在较高版本的Wind

6、ows操作系统(Windows2000以上)上实现Web服务器的版本是IIS5.0以上,支持的平台是.NET Framework 1.0+SPK2以上。 1.2 ASP.NET运行环境1.2.1 安装IIS服务器1.2.2 创建虚拟目录1.2.3 安装Visual Studio.NET1.2.4 Visual Studio.NET简介1.2.1 安装IIS服务器安装步骤参见教材(略)1.2.2 创建虚拟目录安装步骤参见教材(略)1.2.3 安装Visual Studio.NET安装步骤参见教材(略) 1.2.4 Visual Studio.NET简介Visual Studio.NET的集成开发

7、环境 1解决方案资源管理器2类视图窗口3属性窗口4服务器资源管理器5工具箱1.3 创建HelloWorld应用程序创建Web应用程序最好的开发工具是Microsoft Visual Studio.NET,它是一套完整的开发工具,不仅用于生成Web应用程序,还可以用于开发Web服务、桌面应用程序和移动应用程序。 在此环境下开发,程序设计人员可以方便地选择多种语言设计开发.NET程序,并可创建混合语言解决方案。 1.3 创建HelloWorld应用程序1.3.1 创建Web项目1.3.2 添加Web页面1.3.3 编译执行网页1.3.1 创建Web项目在界面中选择“新建项目”,或者选择“文件”“新

8、建”“项目”,可以打开“新建项目”对话框,从项目类型列表中选择“Visual C项目” 在右边的模板列选择“ASP.NET Web应用程序” 1.3.1 创建Web项目在界面中选择“新建项目”,或者选择“文件”“新建”“项目”,可以打开“新建项目”对话框,从项目类型列表中选择“Visual C项目” 在右边的模板列选择“ASP.NET Web应用程序” 1.3.2 添加Web页面1.3.2 添加Web页面1.3.3 编译执行网页1.4 网上书店案例介绍使用了ASP.NET技术开发了一个功能相对简单的网上书店。此案例按照软件项目开发的方式详细介绍了使用ASP.NET开发一个完整Web应用程序的步

9、骤,包括需求分析、系统设计和各个模块的编码实现。网上书店实现的主要功能是用户登录注册、分类浏览图书、查看图书介绍、图书搜索、图书购买;另外有图书管理部分,包括管理员身份验证、新书入库、封面上载、订单管理、库存管理等。在此案例中,使用到了本书介绍的ASP.NET的绝大部分技术,如服务器控件技术、ADO.NET数据库技术、XML技术、Web Service技术和应用程序配置技术等等。第2章 C语言基础 第2章 C语言基础2.1 C语言简介2.2 C程序结构2.3 C的数据类型与变量2.4 C的操作符2.5 流程控制2.6 类处理2.7 异常处理2.1 C语言简介C是微软公司设计用来在.net平台上

10、开发程序的主要编程语言。它由C、C+语言演化而来,是一种新型的面向对象的高级程序语言。C语言在保留C、C+的基本特征的同时,主要涉及类(Class)、对象(Object)、继承(Inheritance)等面向对象的概念。2.1 C语言简介2.1.1 .NET Framework2.1.2 C的主要特点2.1.3 C的主要功能2.1.1 .NET Framework.NET Framework的意义就在于用统一的命令级支持任何编程语言。它通过建立一个可以跨不同编程语言的API(Application Programming Interfaces)集,从而能够提供强大的语言继承性、错误处理及编译调

11、试功能。因此,设计人员可以专注于程序算法上的设计,而避免把精力放在语言的学习上。 .NET Framework是.NET平台的基础框架,它提供了跨语言的协同工作能力,其强大的功能来自于公共语言运行环境CLR(Common Language Runtime)和基本类库。 2.1.2 C的主要特点简单易学 兼容性:C允许用C原型的API进行内部操作。 面向对象性安全处理 2.1.3 C的主要功能C的主要功能主要表现在以下几个方面:设计Windows应用程序自定义Windows控件库设计控制台应用程序设计智能设备应用程序设计ASP.NET Web应用程序设计ASP.NET Web服务设计ASP.NE

12、T移动Web应用程序自定义Web控件库2.2 C程序结构程序一般都有其固定的结构。使用C撰写出来的应用程序,都是由一个个类(Class)组成的,连程序也包含在类里。 2.2 C程序结构2.2.1 C程序范例2.2.2 程序入口点2.2.3 using的用法2.2.4 命名空间2.2.5 程序区块2.2.6 程序注释2.2.1 C程序范例using System;namespace ConsoleApplication1class Class1static void Main(string args)Console.WriteLine(Please enter your name:); stri

13、ng strName = Console.ReadLine();Console.WriteLine(strName + , Welcome to C world!); 2.2.2 程序入口点C程序与C语言类似,也是从Main()函数开始执行,只是需要留意,这里Main是首字母大写,不能写成小写,并且其前面必须加上关键字static。 2.2.3 using的用法为了方便地运用这些函数库,在C程序中,必须使用using关键字将函数库包含进来。 C的using指令与C或C+中的#Include指令十分相似,都是为了使用已经设计好的程序。 如果不使用using关键来设计C程序,要实现范例中的功能也是

14、可以的,只是这时候编译器不知道,程序中会使用定义在System中的类,设计人员在使用System中的类时,需要输入完整的类名称。 2.2.4 命名空间C程序主要是利用命名空间(Namespace)来组织的,函数库就是由一个个的命名空间来组成。 最常见也最常用的命名空间是System命名空间,它包含了许多常用的结构类型,例如int、bool,还有许多类,如Console、Expection。 2.2.5 程序区块C语言与C/C+相同,都是以大括号“”来区分程序块的,不论是类(Class)、方法(Method)还是命名空间(Namespace)都一样,必须将里面的内容以大括号来囊括。并且每个程序描

15、述语句都必须以分号“;”作为结尾 。2.2.6 程序注释C的注释方式与C+一样,每一行中双斜杠“/”后面的内容,以及在分割符“/*”和“*/”之间的内容都将被编译器忽略。程序设计人员可以利用双斜杠“/”进行单行注释,以分割符“/*”和“*/”来进行多行注释。 2.3 C的数据类型与变量为了让计算机了解需要处理的是什么样的数据,以及采用哪种方式进行处理,按什么格式来保存数据等等,每一种高级语言都提供了一组数据类型。不同的语言提供的数据类型不尽相同。 2.3 C的数据类型与变量2.3.1 数据类型2.3.2 变量与常量2.3.3 常用的数据处理2.3.1 数据类型C将数据类型分为两类,即值类型和引

16、用类型。值类型存储的是自身的数值,引用类型存储的是对数值的引用。2.3.2 变量与常量可以被定义为不同的数据类型,也可以给予不同的数值。变量被定义后,在程序执行阶段,会一直存储在内存中。变量的值可根据需要来改变。常量和变量一样,只是必须在声明时就給予赋值,并且赋值之后就不能被修改,这对于存储程序中的一些不便于记忆的数值是非常方便的 2.3.2 变量与常量数据转换 任何一种数据类型转换到字符串类型非常简单,因为每种数据类型都提供ToString()方法 string strAge = iAge.ToString();字符串值转换到其他数据类型时有些复杂,因为string类型没有自动完成该种转换的

17、方法,但大部分数据类型都提供Parse方法,用于将字符串值转换为自身的数据类型, int iAge;iAge = int.Parse(strAge);2.3.3 常用的数据处理字符串 日期数组 集合 2.4 C的操作符2.4.1算数运算符2.4.2比较运算符2.4.3逻辑运算符2.5 流程控制在程序设计过程中,有时为了需要,经常要转移或者改变程序的执行顺序,达到这目的的语句叫作流程控制语句。C的流程控制语句主要分为两个部分:选择语句循环语句2.5 流程控制2.5.1 选择语句2.5.2 循环语句2.5.1 选择语句If语句If语句是最常用的选择语句,它根据布尔表达式的值来判断是否执行后面的内嵌

18、语句。 if(布尔表达式) /表达式1;else /表达式22.5.1 选择语句Switch语句Switch语句根据一个控制表达式的值,来选择一个内嵌语句分支来执行。 Switch (控制表达式)case 值1: 内含语句; break;case 值2: 内含语句; break;default : 内含语句;2.5.2 循环语句for语句 C中for循环的用法与C语言里相同,其中必须给出三个参数,作为控制循环的初始化、条件、循环 for(初始化;条件;循环)/for循环语句2.5.2 循环语句foreach语句foreach语句可以在一个元素集内重复,通常用于遍历数组。它不用给出数组的元素个数

19、,便能直接将数组里的所有元素输出。 foreach (变量类型 变量 in 元素集)/循环语句2.5.2 循环语句while语句 for循环必须给定起点,终点,而while语句只限定条件,只有满足条件才执行循环语句,否则离开循环,继续执行后面的语句 while (条件)/循环语句2.5.2 循环语句do-while语句 do-while语句与while语句相似,不同的是,它先将循环语句执行一次,再进行条件判断来确定是否循环执行循环语句。 do/循环语句while (条件)2.6 类处理类是面向对象编程(OOP,Object Oriented Programming)的基本构成模块。通过类,程序

20、开发人员在编程时既可以定义数据元素,又可以定义对这些数据元素进行的操作。类是对象的模板,而对象是类的实例。事实上,在面向对象程序开发人员的眼中,一切皆是对象:数据类型是对象;ASP.NET控件是对象;就连ASP.NET页面也是对象。2.6 类处理2.6.1 类简介2.6.2 构造函数与析构函数2.6.3 属性2.6.4 继承2.6.1 类简介类是一种数据结构,但是这种数据结构可能包含数据成员、函数成员。其中的数据成员类型主要有常量、变量;函数成员类型有方法、属性、构造函数和析构函数等。 1类的声明访问修饰符 class 类名/类体public class StudentDoc2.6.1 类简介

21、2访问修饰符访问修饰符对于确定类型和成员的访问权限很重要,可以保证数据的对象不被随意访问和修改造成数据混乱。 访问修饰符描述Public可被所属类的成员以及不属于类的成员访问,提供了类的外部界面。internal可被当前程序集访问,而在.NET的包之外是禁止访问的。protected可被所属类或派生自所属类的类型访问。既方便了派生类的访问,又对于外部隐藏了成员。private仅所属类的成员才可以访问,从类外部访问私有成员是非法的。2.6.1 类简介3成员变量类的主体包含成员变量和成员方法 访问修饰符 数据类型 成员变量public class StudentDocprivate int sno

22、;private string name;private int grade;private string university;2.6.1 类简介4成员方法在面向对象的程序设计语言中,对类的数据成员的操作封装在类的成员方法中。方法的主要功能便是数据操作,用于执行类中的复杂数据处理和其他操作。方法的声明包括修饰符、返回值数据类型、方法名、入口参数和方法体。 访问修饰符 返回值类型 方法名(参数) 方法体; 2.6.2 构造函数与析构函数类的构造函数与析构函数是类的一种特殊的函数成员,分别用于初始化类的实例和销毁类对象。1构造函数构造函数是用于初始化类的实例,它允许用户在创建类时设置类的初始状态

23、。在访问一个类的时候,系统将最先执行构造函数中的语句。使用构造函数应该注意一个类的构造函数要与类名相同,且构造函数不能声明返回类型。 2.6.2 构造函数与析构函数2创建类对象在C中通过new关键字来创建类对象,用于实例化类对象。根据构造函数的不同,创造类对象的方式也不同。一种为通过默认的构造函数:StudentDoc s1 = new StudentDoc();另一种为:StudentDoc s2 = new StudentDoc(1, “Smith”, 550, “sdszy”);2.6.2 构造函数与析构函数3析构函数C中提供了析构函数,专门用于释放被占用的系统资源。析构函数的名字与类名

24、相同,只是在前面加了一个符号“”,析构函数不接受任何参数,也不返回任何值,public class StudentDoc StudentDoc () /析构函数2.6.3 属性C中的属性充分体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问。属性借助于get访问器和set访问器对属性的值进行读写。只有set访问器,表明属性的值只能进行设置而不能读出。只有get访问器,表明属性的值是只读的,不能改写。同时具有set访问器和get访问器,表明属性的值的读写都是允许的。2.6.3 属性每个访问器的执行体中,所有属性的get访问器都通过return来读取属性值,set访问器都是通过va

25、lue来设置属性值。器和get访问器,表明属性的值的读写都是允许的。2.6.4 继承当一个类从另一个类派生出来时,派生类从基类那里继承特性。派生类可以作为基类再派生出子类,一层层下去,形成层次结构。在C中,派生类只能从一个类中继承,而不能像C+那样,可以从多个基类中派生一个类出来。 派生类从它的基类中继承成员。除了构造函数和析构函数外,派生类隐式地继承了基类的所有成员。2.6.4 继承C中的继承符合下列规则:(1)继承是可传递性的,也就说如果B继承了A,而C继承了B,则C不仅继承了B的成员,而且也继承了A的成员。(2)派生类是对原有基类的扩展,它可以添加新的成员,但是不能除去已经继承的成员。(

26、3)构造函数与析构函数不能继承。2.7 异常处理在C中,所有的异常都是由System.Expection这个类派生出来的。C中获取异常处理的方式是利用try、catch和throw这三个关键词来获取、处理或抛出异常的。程序设计人员也可以在某些条件下,用throw关键词让程序产生异常,并用catch来获取异常并处理。 第3章 Web Form网页 第3章 Web Form网页 Web Form网页是从过去的ASP网页派生出来的,因此,Web Form网页就是ASP.NET网页,它是ASP.NET应用程序的灵魂所在。凭借Web Form提供的各项技术,设计人员能够以更为简易的方式生成比以往更强大的

27、网页程序,从而开发出精彩的网页。 第3章 Web Form网页 3.1 Web页面概述3.2代码与页面分离3.3 Web Form页面处理3.4 ASP.NET的基本语法3.1 Web页面概述Web Form(Web页面),其构架是基于通用运行环境CLR的可扩展编程模型。它是一种面向事件的程序设计模型,允许将网页的用户界面和内容加以分离。相对于ASP而言,ASP.NET设计人员凭借Web Form提供的各项技术,能够以更简易的方式生成功能更为强大的网页程序,从而可以开发出各种精彩的网页 3.1 Web页面概述3.1.1 Web页面的特性3.1.2 Web页面的执行3.1.3 Web页面的组成3

28、.1.4 服务器控件3.1.1 Web页面的特性Web页面是一种纯文本文件,是由过去的ASP网页发展而来的,其扩展名为aspx。它具有许多重要的功能特性。1)Web Form将Web应用程序分为两部分:前端的可视化界面和后端的编程逻辑。在ASP.NET中将这两个部分分开,且可以分别存储在一个单独的文件中。这相对于ASP文件中将两者写在一起更为简洁清晰。(2)Web Form支持所见即所得的编辑工具。(3)Web Form包含各种编译指令,如Page、Import和OutputCache指令。这些指令控制着ASP.NET页面的编译。3.1.1 Web页面的特性(4)Web Form支持各种功能强

29、大的服务器控件,这些控件提供了统一的、对类型安全的对象模型。(5)Web Form支持.NET所兼容的任何语言,即可以使用多种语言来编写Web页面。不仅如此,它还具有.NET框架提供的所有优点,包括托管环境、类型安全性和继承等等。(6)Web Form可以在任何浏览器上运行,自动生成HTML代码。(7)Web Form架构包含了许多状态管理的特性,可以方便地在不同客户请求间保存状态。(8)Web Form扩展性极好,用户和其他厂商可以较容易地开发自己的控件。(9)Web Form通过设置”runat=server”属性来确保在服务器端执行此窗体代码。3.1.2 Web页面的执行当用户第一次请求

30、一个aspx文件时,该文件将被CLR编译器编译。此后,当再有用户访问该页面时,由于已经被编译过,CLR会直接执行被编译过的代码。一般来说,出现下面两种情况时Web页面会被重新编译:Web页面第一次被访问。Web页面被改写。3.1.3 Web页面的组成Web Form页面由两部分组成:前端的可视化界面(或称为用户界面UI)和后端的实现逻辑(或称为实现代码)。后端的实现逻辑和为创建Web页面生成的HTML协同工作,以创建完全动态的Web页面。 可视化界面是提供给用户进行浏览操作的浏览器界面,它除了包含文字、图片之外,还包括一些按钮、文本框、选择框之类的表单元素,以供用户进行操作。在ASP.NET中

31、,Web Form服务器控件是构成可视化界面的主要元素。实现逻辑是指用于处理页面的代码,它负责处理系统触发或用户界面操作触发的事件消息、数据交互以及动态生成所要显示的内容。其中可以看到它是以.cs为扩展名的文本文件,表明它是用C#语言实现的。3.1.4 服务器控件在ASP.NET中,客户端和服务器端进行动态交互主要是通过服务器控件来实现的,服务器控件被专门设计来与Web Form协同工作。在ASP.NET中,服务器控件有HTML控件和Web控件两种形式。HTML控件的外观和标准的HTML表单元素相似,只是在属性标记中加上“runat=server”而已,以表明这是在服务器端运行的控件。Web控

32、件是一种更为抽象的对象,它在被处理时将创建标准的HTML语法。在声明服务器控件时,通过ID属性来标识控件,从而在页面上可以通过该ID属性来引用控件。当用户与窗体进行交互时,在客户端会触发服务器控件事件(如单击了按钮)。事件传送给服务器,服务器将判断什么事件被触发,并执行相应的代码处理该事件。3.2代码与页面分离在.NET环境下,一个ASP.NET页面被分割成两个部分:一是由可视化元素组成,包括静态文本、HTML元素和服务器控件,二是程序逻辑代码,包括声明、类定义和事件处理程序。前者构成了Web页面的界面部分,可以看作由网页设计师来完成;而后者构成了Web页面的逻辑实现部分,可以看作由网络程序员

33、来实现。两者通常单独存储在不同的文件中,由“ Page”指令来进行关联。 3.2代码与页面分离3.2.1 Web页面文件3.2.2 后置代码文件3.2.3 Web Form应用程序示例及代码分析3.2.4 单文件页面3.2.1 Web页面文件Web页面文件是呈现在Web浏览器中提供给用户操作的界面的文件,以便与用户进行交互。其接口由静态的HTML网页元素和ASP.NET服务器控件构成。用户界面通常要求用户友好,并以一定的组织方式显示页面信息。界面设计人员通常会利用相关的控件、图片、超级链接、适当的字体颜色来使用户界面更加具有吸引力。Web页面文件的第一行使用“ Page”指令,并通过Codeb

34、ehind属性和Inherits属性将代码隐藏文件链接到Web页面文件。3.2.2 后置代码文件设计人员习惯将用户接口逻辑放在另一个文件里,该独立存在的用户接口逻辑代码文件就是后置代码文件(Code-Behind File)。后置代码文件根据选用的语言不同,其文件名也有所不同。如果用C#语言编写,其扩展名将是.aspx.cs;逻辑代码的文件名与其相应的Web Form页面文件的文件名相同。3.2.3 Web Form应用程序示例及代码分析3.2.4 单文件页面虽然代码分离(Code-Behind)技术是ASP.NET的一个显著优点,但在某些情况下把用户界面和逻辑代码放置在同一个.aspx文件中

35、是一个很好的选择。在具体的处理方式上,一般是将逻辑代码放置在标签内,这种设计称为“单文件” 单文件适合于逻辑代码主要由控件的事件处理程序组成的页面。另一方面,由于单文件页面将逻辑代码放置在同一个.aspx文件中,因此管理起来较为方便。3.3 Web Form页面处理虽然代码分离(Code-Behind)技术是ASP.NET的一个显著优点,但在某些情况下把用户界面和逻辑代码放置在同一个.aspx文件中是一个很好的选择。在具体的处理方式上,一般是将逻辑代码放置在标签内,这种设计称为“单文件” 单文件适合于逻辑代码主要由控件的事件处理程序组成的页面。另一方面,由于单文件页面将逻辑代码放置在同一个.a

36、spx文件中,因此管理起来较为方便。3.3 Web Form页面处理3.3.1页面处理内部过程3.3.2 页面重建3.3.1页面处理内部过程通常Web Form页面处理分为以下四个过程,每个过程会引发不同的事件和各自的事件处理程序。页面初始化阶段,对应触发Page_Init事件。用户初始化阶段,对应触发Page_Load事件。事件处理阶段,对应触发开发人员定义的一些特殊事件。页面清理阶段,对应触发Page_UnLoad事件。3.3.1页面处理内部过程1Page_Init事件当需要创建一些服务器控件的实体并对它们进行初始化时,可以触发该事件并作相应的处理。该事件完成的是系统所需的一些初始设定,开

37、发者一般不能随意改变其中的内容。Page_Init事件的处理是放置在#region和#endregion之间,表明这是由“Web 窗体设计器生成的代码”,用户不能随意更改。 3.3.1页面处理内部过程2Page_Load事件当服务器控件被加载到Page对象中时发生Page_Load事件,即当每次加载页面,无论是初次浏览还是通过事件再次调用该页面,都会触发此事件。 在Page_Load事件处理程序中,经常用到Page对象的IsPostBack属性来判定页面是否是第一次被请求。根据Page对象的IsPostBack属性来判定页面是第一次被请求,还是多次回发访问,从而在Page_Load事件处理程序

38、中执行不同的程序代码。3.3.1页面处理内部过程3事件处理这一阶段是Web用户访问网页时,浏览器会将窗体及控件呈现给用户,用户与窗体进行交互,并触发事件,如用户单击按钮、提交表单信息都会触发事件。服务器对事件进行处理,从而实现了客户端与服务器端的动态交互。 3.3.1页面处理内部过程4Page_UnLoad事件当服务器控件从内存中卸载时将发生Page_UnLoad事件,即当编译器编译运行完整个页面后,页面的全部内容被送往输出缓存(Output Catch),留在内存中的服务器控件或元素就要被加载,待所有的处理工作完毕后,最后才调用Page_UnLoad事件。通常在该事件处理函数中做一些清理工作

39、,如删除一些创建的临时文件、关闭打开的文件、断开数据库的连接等等,从而释放系统的一些资源。 3.3.2 页面重建在ASP.NET中,服务器端每次处理完请求后,都将生成的结果页面携带状态参数一起送给客户端的浏览器,以便浏览器显示页面,在浏览器回送该页面时再次带回操作参数,以便服务器根据这些参数作相应的处理。页面对象的属性控件的属性被称为“View State”(页面状态),ASP.NET通过把页面状态封装在一个隐藏的输入域,即状态参数由name=_VIEWSTATE的input控件携带,但是不在浏览器显示,从而实现了在不同的页面之间传递页面的状态。 3.4 ASP.NET的基本语法3.4.1 编

40、译器指令3.4.2 程序代码块3.4.3 脚本代码块3.4.4 HTML服务器控件3.4.5 Web服务器控件3.4.6 服务器端注释3.4.7 服务器端包含指令3.4.8 服务器端对象标记3.4.1 编译器指令编译器指令通常放在文件的开头部分,置于标记中。 1. Page指令 通过该指令定义该页面被编译器和解析器处理的方式,其语法格式如下:3.4.1 编译器指令2. Import指令该指令用于显式地导入一个命名空间3. OutputCache指令该指令用于配置页面的输出缓冲。这是一种利用缓存响应内容来提高应用程序性能的技术。 3.4.2 程序代码块同ASP一样,ASP.NET也支持程序代码,

41、用以在Web服务器上运行生成的动态Web页面。 3.4.3 脚本代码块在程序中编写脚本可以有效的控制页面的行为方式 脚本代码3.4.4 HTML服务器控件HTML服务器控件能够使开发者更加程序化地使用和操作HTML元素。一个HTML服务器控件是在普通HTML元素的基础之上,再添加属性runat=server、id=控件名称等属性。 3.4.5 Web服务器控件Web服务器控件能动态地响应用户的请求。 3.4.6 服务器端注释为了使程序代码清晰易读,以及方便日后的维护,开发人员经常需要在代码中添加注释。使用服务器端注释可以在aspx文件中加入代码注释 。在代码声明块中,可以使用代码的语言所允许的

42、注释语法,而不能使用服务器端注释语法。 3.4.7 服务器端包含指令服务器端包含指令用于将指定文件的内容插入到页面中,可以在页面的任何地方使用该语句。 3.4.8 服务器端对象标记运用服务器端对象标记可以在页面中声明或创建变量的实例对象 第4章 服务器控件 第4章 服务器控件 Microsoft ASP.NET 为开发人员提供了一种适用于Web 开发、功能强大的控件工具,使开发人员能够在短时间内开发出功能强大的Web 应用程序。编程时只需将所选的控件从工具箱拖放到页面上,通过Properties(属性)的设置即可方便、快速地完成诸多功能。ASP.NET 中包含了两大类控件,即HTML 控件和W

43、eb 服务器控件。第4章 服务器控件 4.1 个人信息提交页面设计4.2 常用的HTML服务器控件4.3 Web服务器控件 4.4 个人信息提交页面的实现 4.1 个人信息提交页面设计在Web网页中,经常会遇到用户与服务器进行交互的问题,用户通过页面填写自己的一些信息后,提交给服务器处理;服务器将用户的信息收集起来,然后根据情况做出相应的反应。 4.2 常用的HTML服务器控件标准的HTML 标记不能利用程序直接控制它们的属性、使用方法和接收事件,网页开发人员必须另外学习其他如JavaScript 等程序语言才能控制这些HTML 标记。 HTML 控件比HTML 标记多了ID 以及Runat

44、这两种属性。 4.2 常用的HTML服务器控件4.2.1 表单控件4.2.2 表格控件4.2.3 其他控件4.2.1 表单控件1HtmlForm控件HtmlForm控件是一种服务器控件,用来表示可容纳Web页面中各种元素的容器。 当新建一个WebForm文件的时候,就默认存在这个控件了。 4.2.1 表单控件2HtmlInputButton控件HtmlInputButton控件称为按钮控件,包括普通按钮、提交按钮和重置按钮这3种控件。 通过type 属性指明按钮的类型,如果属性为Button,则按钮是普通按钮;如果属性为Submit,则单击按钮将提交表单;如果属性为Reset,则单击按钮将使表

45、单中元素(如输入框、列表框)的值还原为预设置。Value属性指定按钮上显示的文字。 4.2.1 表单控件3HtmlInputText控件HtmlInputText控件用来控制 和 元素。在HTML中,这两个元素用来建立文本域和密码域 。 通过type 属性指明文本的类型,如果属性为text,则是一般的文本框;如果属性为password,则是密码框;如果要显示默认的文本,可以使用Value属性。 4.2.1 表单控件用户身份验证示例4.2.1 表单控件4HtmlInputFile控件HtmlInputFile控件用来设计文件上传的程序,其控制着元素。4.2.1 表单控件4HtmlInputFil

46、e控件Postedfile是上传服务器的文件对象,此对象属于HttpPostedFile 数据类型。文件在上传过程中,先存储在服务器的HttpPostedFile对象中,直到最终被存储在服务器的硬盘上。HttpPostedFile对象提供了SaveAs方法来将文件存储在服务器上。HttpPostedFile. SaveAs(“文件路径”)示例4.2.2 表格控件1HtmlTableCell控件2HtmlTableRow控件3HtmlTable控件动态创建乘法表格示例 4.2.3 其他控件1HtmlAnchor控件HtmlAnchor控件可以用来指定超级链接。2HtmlImage控件HtmlIm

47、age 控件对应于HTML 元素中的元素,是用来在网页上显示图片的控件。3HtmlGenericControl 控件很多HTML 标签被包括在本控件中,如、和等 4.3 Web服务器控件 Web服务器控件是为了弥补HTML控件的不足而添加的控件。 Web服务器控件是ASP.NET强大功能的直接体现。它具有丰富且一致的对象模块,提供了一个统一的结构化接口。Web服务器控件对于某个特定的值采用相同的属性名 4.3 Web服务器控件 4.3.1 文本控件4.3.2按钮控件4.3.3列举控件4.3.4其他控件4.3.1 文本控件1Label控件Label控件用于在页面上显示文本信息。可以显示静态文本,

48、但作为服务器控件,通常用来动态地显示提示信息,例如用户操作之后的结果的显示。显示的文字4.3.1 文本控件2TextBox控件TextBox控件是网页上常常见到的文本框,主要用来让用户输入文本信息,也可以用来显示文本 4.3.1 文本控件2TextBox控件TextBox文本框控件有三种输入模式,均由TextMode属性指定:SingleLine:用户只能输入一行数据,不能换行。MultiLine:此模式下可以输入大量文本,或者显示大量信息。文本框不仅多行显示,自定义高度和宽度,还会设置Wrap属性以自动换行以及显示滚动条。Password:用户输入信息时不希望被旁人看到,如输入银行信用卡密码

49、时最好能够把输入信息隐藏起来,此时可以使用文本框的Password模式,输入的字符会以小数点来显示。在默认情况下为SingleLine单行输入模式。4.3.1 文本控件2TextBox控件TextBox控件的事件有TextChanged事件。当文本框内的内容发生改变,用户退出控件时,便会引发TextChanged事件,从而可以在相应的事件处理程序中编写逻辑代码加以处理。只有当网页回发到服务器时即网页被提交时才会触发TextChanged事件。如果要想立即提交网页,则需要设置控件的AutoPostBack属性为True。 4.3.2按钮控件按钮控件用于用于完成某一个动作或指令,当用户点击按钮时,

50、便会引起网页提交,并调用相应的按钮的事件处理程序。 4.3.2按钮控件1Button控件用于接收用户的Click事件,并调用相应的事件处理程序来执行相应的处理。 Text属性指定按钮上显示的文字;当用户单击按钮后会触发Click事件,事件响应函数由OnClick属性指定。4.3.2按钮控件2ImageButton控件ImageButton控件与Button控件的作用一样,只不过该控件是以图片作为按钮,这样可以美化网页的外观。ImageUrl属性设置作为外观的图片所在的地址,当图片无法显示时,可以使用AlternateText属性设置替代的文字信息。 4.3.2按钮控件3LinkButton控件

51、LinkButton控件是链接按钮控件,它实质上还是一个按钮,不过在外观上看起来是一个超级链接,它所实现的功能与Button控件完全相同4.3.3列举控件在设计网页时,有时需要在页面上列举出一些选项,用户只能从选项列表中选择一个或多个选项,此时就需要列举控件。Web服务器控件包含了以下几种列举控件:CheckBox控件CheckBoxList控件RadioButton控件RadioButtonList控件DropDownList控件ListBox控件4.3.3列举控件1CheckBox控件CheckBox控件就是复选框,提供给使用者从中选择该项或不选择该项。 4.3.3列举控件1CheckBo

52、x控件Text属性用来设置控件中的文字内容,Checked属性用来读取或者设置控件是否被选中。当复选框的选取状态被改变时,便会引发CheckedChanged事件,可以在事件处理程序中编写处理代码。若要立即提交网页,执行事件处理程序,必须要设置AutoPostBack的属性为true。4.3.3列举控件2CheckBoxList控件CheckBoxList控件允许多重选取,在程序处理方面比较方便。它类似于数组,对其中包含的子项统一管理,非常适合制作多项选择的选项。 4.3.3列举控件2CheckBoxList控件RepeatLayout:用来设定各个子控件是以表格来排列操作,还是以流的形式来排

53、列。默认情况下是以表格来排列,即属性值为Table。RepeatDirection:用来设定子控件的排列方向,水平还是垂直。DataSource:设定要使用的数据源。CheckBoxList控件中的子控件集合是Items,其个数是通过Items集合的Count属性来获取,第i-1个子控件是Itemsi,其是否被选中是用Itemsi.Selected来读取或设置,Itemsi.Text表示第i-1个子控件的值。4.3.3列举控件3RadioButton控件RadioButton控件是单选按钮控件。当用户可以从一组选项中只能选择一个时,就可以利用该控件进行设计。 4.3.3列举控件3RadioBu

54、tton控件RadioButton控件的使用与CheckBox控件类似。两种控件的主要区别在于,当组成一个群组时,复选框允许多重选取,但是单选按钮只允许选择一个选项。如果要将多个单选按钮集合成一个群组,可以将这些单选按钮的GroupName属性设置成相同的值即可。4.3.3列举控件4RadioButtonList控件RadioButtonList控件,用来管理许多选项。 4.3.3列举控件4RadioButtonList控件RadioButtonList控件的特点在于列表中只能有一个选项被选取,当用户改变选取的按钮时,会触发SelectedIndexChanged事件,可以在OnSelecte

55、dIndexChanged属性指定的事件处理程序中编写代码,但是程序不会马上执行。如果要想立即执行事件程序,可以设置AutoPostBack属性为true。当没有选项被选中时,属性SelectedIndex的值为-1,当有选项被选中时,则SelectedIndex的值为非负数,表示被选取到的选项的Index值。被选中的选项通过SelectedItem来表示,其值为SelectedItem.Text。因此可以通过下述代码来获取在RadioButtonList控件中选择的项的值。4.3.3列举控件5DropDownList控件DropDownList控件是一个下拉式列表控件 ,适合于大量的组选择项

56、的情况。 4.3.3列举控件6ListBox控件ListBox控件指的是列表框控件 ,列表框可以会一次列出多个选项来供用户选择。4.3.3列举控件6ListBox控件Rows属性指定在列表框中要显示的列数。ListBox控件允许多重选取,如果希望用户从列表框中选择多个选项,可以将SelectionMode属性设置为Multiple,默认状态下该属性为Single,即只能允许选择一个选项。 4.3.4其他控件1Panel控件Panel控件在Web窗体内起容器作用,可以将静态文本和其他控件放置在Panel控件中。 通过设置Panel的Visible属性,可以隐藏或显示面板及其中的信息。2Image

57、控件mage控件用于在Web网页上随机显示广告图片,美化页面Image控件最重要的属性是ImageUrl,这个属性指定图片文件的路径及文件名,如果图片和网页文件在同一目录下,则可以省略目录直接指定文件名即可。当图片不能显示时,AlternateText参数指定的内容将显示在图片的位置上。 4.3.4其他控件3HyperLink控件HyperLink控件用于在网页上添加超级链接。该链接可以是文本链接,也可以是图片链接。如果要设置文本链接则利用Text属性来指定文本;如果是要设置图片链接,则使用ImageUrl属性来指定作为链接的图片所在的地址。 4Calendar控件Calendar控件用于以特

58、定方式在Web页面上显示日期,并提供了用于控制日历外观的多种属性。Calendar控件允许编程人员提供基于日历的界面,用于选择日期或显示与日期相关的数据。 4.3.4其他控件5AdRotator控件AdRotator 控件可以用来制作横幅广告,横幅广告不像GIF 动画每隔几秒钟轮流更换图片,但是当用户进入网页或刷新网页时,就会随机显示一张图片,同时当用户单击横幅广告图片时,会被定向到其他的网址。4.4 个人信息提交页面的实现 略第5章验证控件与用户控件2022年7月11日本章内容各种验证控件的概念和用法。创建和使用用户控件。在用户控件中定义属性。5.1 网上会员注册页面设计实例介绍设计思路 对

59、于用户输入数据的验证。利用VS.NET集成开发环境提供的 验证控件,可以很方便的完成对上述 用户输入控件中的值进行验证的工作ASP.NET 中的验证控件为使用户更正输入错误或无效的数据,始终需要对用户输入的数据进行检查并显示错误消息验证将由在客户端或服务器中运行的验证代码执行ASP.NET 提供了许多验证控件,用以检查输入并使验证数据更加简单方便与其他服务器控件一样,验证控件也被添加在 ASP.NET 页面中ASP.NET 中的验证控件验证控件RequiredFieldValidatorCompareValidatorRangeValidatorRegularExpressionValidat

60、orCustomValidatorValidationSummaryRequiredFieldValidator控件 3-1此控件用于检查任何窗体控件中是否包含值如果控件中不含任何值,则会生成错误消息提交窗体这些字段中是否有任何字段为空?方法Validate属性ControlToValidateErrorMessageTextRequiredFieldValidator控件 3-2将所有控件放入窗体,同时应验证姓名和年龄输入是否为空从工具箱中选择 RequiredFieldValidator 控件为每个文本框置入一个 RequiredFieldValidator 控件,并按下一页所示设置各个控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论