预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共111页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章.NETWeb应用程序开发技术学习要点:.NETWeb应用程序开发技术第6章.NETWeb应用程序开发技术6.1C#语言初步6.2常用ASP.NET控件的使用6.4ASP.NET内置服务器对象与Global.asax文件6.5ADO.NET数据库访问技术6.7Web开发中的类库构建与访问6.8Web控件开发实例6.1.1C#程序的基本结构下面对这个程序进行一些说明: 1)C#程序的源代存储在扩展名为.cs的文件中; 2)usingSystem引用名称空间。 名称空间是在Microsoft.NET类库中提供的。使用“using”命令后,就可以无障碍地使用名称空间中的各种类型员。 例如System名称空间下有一个IO名称空间,IO名称空间下又有一个File名称空间,现在我们要使用该空间则在引用的时候可以写成usingSystem.IO.File3)Main方法是类Hello中的一个成员,它有static的说明符,所以它是类Hello中的一个方法而不是此类中的实例。Main方法是应用程序的主入口点,也称作开始执行应用程序的方法。 4)C#语言编译器CSC.EXE只是将程序员编写的代码编译成MSIL(MicrosoftIntemediateLanguage)中间语言。中间语言在安装时被运行库编译成本机代码或者首次运行时被实时编译。因此例6.1中的hello.exe只是一个由中间语言可执行文件头组成的可移植执行文件。 下面我们从以下几个方面对C#语言进行详细介绍。6.1.2C#中的数据类型6.1.3C#变量声明及其初始化ushortdecimal数组是一种包含若干变量的数据结构,所有数组元素可以通过数组名和下标来访问。下面 举例说明数组的初始化方法。 string[]myarray={"x","y","z"};//声明一个有3个元素的数组 int[]myarray=newint[100];//声明一个数组,没有初始化 int[,]myarray={{100,10},{101,11},{102,12}};//初始化一个二维数组,等价于下面两行 myarray[0,0]=100;myarray[1,0]=101;myarray[2,0]=102; myarray[0,1]=10;myarray[1,1]=11;myarray[2,1]=12;C#中有静态变量、引用参数、数组变量、实例变量、值参数、输出参数和局部变量7种变量类型。具体参照下表6.1.4C#表达式(2)赋值表达式 C#赋值操作符的运算规则下表所示:(3)关系表达式 ==、!=、<、>、<=和>=等操作符称为关系操作符。用关系操作符把运算对象连接起来并符合C#语法的式子称为关系表达式。关系表达式要么返回true要么返回false。 (4)逻辑表达式 &&(and)、||(or)和!(not)操作符称为逻辑操作符。用逻辑操作符把运算对象连接起来并符合C#语法的式子称为逻辑表达式。6.1.5C#控制语句If6.1.6C#类声明 类是一种将数据成员、函数成员和嵌套类型等进行封装的数据结构。它在面向对象基础上引入了接口、属性、方法、事件等组件特性。其数据成员可以是常量或域,函数成员可以是方法、属性、索引、事件、操作符或静态构造函数和析构函数。构造函数在创建对象时被自动调用,用来执行对象的初始化操作,其函数名总是与类名相同。析构函数在释放对象时被调用,用来删除对象前做一些清理工作。 类的访问修饰符有五种可能形式,如下表所示:下面简要介绍类成员的有关概念。(4)属性 属性是提供对对象或类的特性进行访问的成员。属性的例子包括字符串的长度、字体的大小、窗口的焦点、用户的名字等等。属性是域的自然扩展。两者都是用相关类型成员命名,并且访问域和属性的语法是相同的。然而,与域不同,属性不指示存储位置。作为替代,属性有存取程序,它指定声明的执行来对它们进行读或写。属性是由属性声明定义的。属性声明的第一部分看起来和域声明相当相似。第二部分包括一个get存取程序和一个set存取程序。 (5)事件 事件是使得对象和类提供通知的成员。一个类通过提供事件声明来定义一个事件,这看起来与域和事件声明相当类似,但是有一个event关键字。这个声明的类型必须是delegate类型。 (6)操作符 操作符是一个定义了可以用来使用在类的实例上的表达式。 (7)索引器 索引器(indexer)是使得对象可以像数组一样被索引的成员。属性使类似域的访问变得可能,索引器使得类似数组的访问变得可能。索引器的声明类似于属性的声明,最大的不同在于索引器是无名的(由于this是被索引,所以用于声明中的名称是this)。class或struct只允许定义一个索引器,而且索引器总是包含单个索引参数。索引参数在一对方括号中提供,用