《ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁C2》由会员分享,可在线阅读,更多相关《ASP.NET应用与开发技术教程 教学课件 PPT 作者 蒋忠仁C2(64页珍藏版)》请在金锄头文库上搜索。
1、第二章 ASP.NET的程序语法,ASP.NET继承了ASP,也沿用了ASP的语法。其开发环境可以支持VB.NET,C#及J#等多种语言。在这里以VB.NET为例,重点介绍ASP.NET的基本语法、程序的控制结构、常见函数和子过程。学习本章可以掌握ASP.NET编程的基础。,2.1 基本的脚本语句:常量与变量、保留字与符号 2.1.1 第一个ASP.NET程序 一个网页可以包含HTML语句和ASP.NET语句,如JavaScript。ASP.NET程序的基本结构,一般包括一段或数段事件程序段、HTML控制组件及Web控制组件。而一段或数段事件程序段、如“xyz”,应插在一对脚本标记xyz中,这
2、里与就是一对脚本标记,具体见如下范例(ch02_01.aspx): sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim MyString As String MyString=“我的第一个ASP.NET程序“ Label1.Text=MyString End sub 执行结果如图。,ASP语法也可以在ASP.NET程序中使用,事实上用ASP.NET设计网页,有时候免不了还是要用到ASP的语法。例如:将原有的ASP程序转换为ASP.NET程序或其他用途等。 ASP的基本语法如下: ,下面是ASP.NET语法与ASP语法并
3、用的结果: sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim MyString As String MyString=“我的第一个ASP.NE程序“ Label1.Text=MyString End sub ,2.1基本的脚本语句:常量与变量、保留字与符号 2.1.1 常量与变量 常量是指在程序中永远不会变动的值,常量可以在程序代码的任何一个地方代替确实的数值。常量可以是一个字符串或是数字文字、另一个常量。而变量和常量不同的地方在于变量的值会随着程序的运算而有不同。以Ch04_01.aspx为例,MyString=“
4、我的第一个ASP.NET程序”这个语句中,MyString是变量,而“我的第一个ASP.NET程序”便是常量。 2.1.2 声明变量 在设计程序时,程序中所使用的变量一般都经过声明才能使用。尤其是要求严格的程序语法,例如:C+。在ASP.NET中,变量的声明是可有可无,除非在程序中加上了Option explicit on的声明。只要在程序中加上了Option explicit on,所有的变量就必须先经过声明的操作,否则程序将会产生错误。Option explicit的默认值是off。声明变量的方式如下: Dim 变量名称 As 变量类型 Private 变量名称 As 变量类型 Publi
5、c 变量名称 As 变量类型 Redim 变量名称 As 变量类型,Dim所声明的变量是一般的变量;Private所声明的变量,只能在变量所在的Class块中使用;Public所声明的变量则可以在所有的Class块中使用。而Redim是用来声明数组变量。 在一般情况下,Dim是设计程序最常用到的声明变量的方法。另外,如果有数个相同类型的变量要声明,可以将它们放在一起,只需要在变量与变量之间以逗号(,)分隔即可: Dim “变量名称1“,“变量名称1“,“变量名称1“. As 变量类型,上面所介绍的是在声明变量同时也指定了变量的类型,程序可以在声明变量时不指定变量的类型,答案是可以的,所以声明变
6、量也可以这么做: Dim 变量名称 Private 变量名称 Public 变量名称 Redim 变量名称,在声明变量时,并不是所有的字符或符号都可以当作是变量名称,这里有几个变量名称的命名原则: 一、不可以是ASP.NET下的保留字 二、不能包含标点符号 三、不可包含运算符号 四、在同一个有效范围内必须是唯一的,2.1.3 变量的类型,2.1.4 保留字 在设计程序时,变量的名称不可以使用保留字,否则程序将无法接受。表2-2是ASP.NET的保留字,在声明变量时可以对照使用:,另外,还有一些选择字符,在声明一般变量时可以用来当作是变量名称,但在声明Class名称时,不可被使用。在这里也提供给
7、读者们作为参考(见表2-3)。,2.2 基本的运算符与表达式 在程序执行的过程中都要对数据做计算、比较等处理操作,结合任何关键字、运算符、变量及常量,最后产生的值可能是字符串、数值或对象的式子,都可以称之为表达式。 在程序中用来对变量和常量所产生的值加以计算或比较或连接的符号,就称为运算符。运算符在ASP.NET中分成了6种:算术运算符、比较运算符、连接运算符、赋值运算符、逻辑运算符、位运算符。 2.2.1 算术运算符 算术运算符所包括的符号有加号运算符“十”、减号运算符“一”、乘号运算符“”、整数除号运算符“”、除号运算符“”、余数运算符“mod”、指数运算符“ ”。 “”(加号运算符) 加
8、号运算符的功能是加总两个数值、数值表达式或变量,产生新的数值。使用的语法是: 表达式 A + 表达式 B, Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim A, B, C As Integer A=2 B=3 C=A+B Label1.text=“A + B的 结果是:“ & C End Sub ,执行结果如图。 程序的执行结果,Label组件会显示A+B的结果:5。,“-”(减号运算符) 减号运算符的作用获取两个数值、表达式、变量的差值或表示一数值的负数。使用的语法是: 表达式A - 表达式 B 如果要表现数值的
9、负数,只需在数值的前面加上减号即可,例如:-5,此时的减号运算符应该称做负数运算符。,“ *”(乘号运算符) 乘号运算符的作用是将两个数值、数值表达式、变量相乘而产生新的数值。使用的语法是: 表达式 A * 表达式 B 范例 Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim A, B, C As Integer A=3 B=2 C = A * B Label1.text=“A * B的结果是:“ & C End Sub 执行结果如图。,“/“(除号运算符) 除号运算符的作用是将两个数值、数值表达式、变量相除而产生新的
10、浮点数值。使用的语法是: 表达式 A / 表达式 B Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim A, B As Integer, C As Decimal A = 3 B = 2 C = A / B Label1.text=“A / B的结果是:“ & C End Sub 若使用除号运算符在声明变量时,必须将变量声明成十进制值(Decimal)的类型,否则,程序会将运算结果自动四舍五入。例如:如果是5/2,出现的结果会是3,而不是2.5;5/4出现的结果是1,而不是1.25。 执行结果如图。,“”(整数除号运
11、算符) 整数除号运算符的作用是将两个数值、数值表达式或变量相除,然后返回一个新的整数值。使用的语法是: 表达式 A 表达式 B 范例 Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim A, B, C As Decimal A = 3 B = 2 C = A B Label1.text=“A B的结果是:“ & C End Sub 。,整数除号运算符和除号运算符不同的地方在于,两数相除不论结果是否可以整除,整数除号运算符永远只取商数,也不会将小数点后的数字四舍五入。例如:52的结果是2,而不是2.5;245的结果是4,
12、而不是4.8,也不会是5。,执行结果如图。,“”(指数运算符) 指数运算符的作用是使一个数字提升成为指数的次方数。使用的语法是: 表达式A 表达式B 范例 Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim A, B, C As Decimal A = 3 B = 2 C = A B Label1.text=“A B的结果是:“ & C End Sub ,指数运算符其实就是计算变量的次方值,以上面的范例为例,所计算A的B次方值,除A(变量)不可是0之外,A(变量)及B(变量)均可以是任意的数字。,执行结果如图。,“mo
13、d“(余数运算符) 余数运算符的作用是将两个数值相除,然后返回其余数,使用的语法是: 表达式 A mod 表达式 B 范例ch03_08.aspx: Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim A, B, C As Decimal A = 5 B = 3 C = A mod B Label1.text=“A mod B的结果是:“ & C End Sub 执行结果如图。,算术运算符的运算顺序 根据一般数学运算规则,算术运算符会依照先乘除后加减的规则来运作。除非表达式是包含在括号中,例如:(2+3)*(4+5)。
14、如果表达式没有括号,则运算符的运算顺序是A(指数运算符),*(乘数运算符),(除数运算符),、(整数除号运算符),mod余数运算符),十(加号运算符),-(减数运算符)。,2.2.2 比较运算符 比较运算符可以比较数值或字符串,所包括的符号等于“=”、不等于“”、小于“”、小于或等于“=”、Is运算符“Like”。 “=”(等于) “=”运算符的作用是比较等号两端的数值、字符串、变量是否相等。如果是相等,则返回True;否则,返回False。使用的语法是: 表达式A=表达式B 范例: Sub Page_Load(ByVal sender As Object, ByVal e As EventA
15、rgs) Dim A, B As Integer Dim C, D As String A = 3 B = 3 C = “字符串1“,D = “字符串2“ Label1.text=“数值A与数值B 比较的结果是:“ & (A = B) Label2.text=“字符串C与字符 串D比较的结果是:“ & (C = D) End Sub 执行结果如图。 “”运算符也可以用来比较数值及字符串,但是,在声明变量时不可指定变量的类型。 以上一个范例来说,如果要比较数值B和字符串C,在声明变量时,就不能指定变量B及变量C的类型。,“”(不等于) “”运算符和“=”运算符正好相反,它的作用是比较运算符两端的
16、数值、字符串、变量是否相等。如果不相等,则返回True;否则,。返回False.使用的语法是: 表达式A 表达式 B Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Dim A, B As Integer Dim C, D As String A=3 B=3 C=“字符串1” D=“字符串2“ Label1.text=“数值A与数值B 比较的结果是:“ & (A B) Label2.text=“字符串C与字符串D 比较的结果是:“ & (C D) End Sub 执行结果如图。 “”运算符在比较数值和字符串时,也不能在声明变量时指定变量的类型。,“”(小于) “”运算符的作用是比较运算符左方的数值、字符串、变量是否小于右方的数值或字符串或变量。如果结果是小于,则返回True;否则,返回False。使用的语法是: 表达式A Sub Page_Load(ByVal sender As O