新書推薦:
《
非言语沟通经典入门:影响人际交往的重要力量(第7版)
》
售價:HK$
123.1
《
山西寺观艺术壁画精编卷
》
售價:HK$
1680.0
《
中国摄影 中式摄影的独特魅力
》
售價:HK$
1097.6
《
山西寺观艺术彩塑精编卷
》
售價:HK$
1680.0
《
积极心理学
》
售價:HK$
55.8
《
自由,不是放纵
》
售價:HK$
54.9
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:HK$
277.8
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
201.6
|
編輯推薦: |
本书主要从讲解ASP.NET的基础知识出发,同时结合实际操作案例,针对普通高校学习Web站点构建的初学者们精心编写。全书共分为九个项目,分别介绍了ASP.NET的背景知识、ASP.NET的语言基础、常用的HTML服务器控件、Web服务器控件、验证服务器控件以及ASP.NET的内部对象等知识。本书在讲解的过程中注重理论与实践的结合,以实例形式对理论知识进行剖析和讲解,帮助读者更好地学习ASP.NET程序设计。
本书可作为各类高职院校和普通本科院校计算机相关专业的教材,也可作为全国计算机等级考试的培训教材,还可供广大ASP.NET的初学者进行学习和参考。
|
內容簡介: |
本书主要从讲解ASP.NET的基础知识出发,同时结合实际操作案例,针对普通高校学习Web站点构建的初学者们精心编写。全书共分为九个项目,分别介绍了ASP.NET的背景知识、ASP.NET的语言基础、常用的HTML服务器控件、Web服务器控件、验证服务器控件以及ASP.NET的内部对象等知识。本书在讲解的过程中注重理论与实践的结合,以实例形式对理论知识进行剖析和讲解,帮助读者更好地学习ASP.NET程序设计。
本书可作为各类高职院校和普通本科院校计算机相关专业的教材,也可作为全国计算机等级考试的培训教材,还可供广大ASP.NET的初学者进行学习和参考。
|
目錄:
|
项目1 ASP.NET概述 1
任务 创建简单的ASP.NET文件 3
知识储备 3
任务实践 6
上机实训 新建一个ASP.NET应用程序 8
实训背景 8
实训内容和要求 8
实训步骤 8
实训素材 10
习题 10
项目2 ASP.NET语言基础 11
任务1 使用数组存取元素值 13
知识储备 13
任务实践 21
任务2 利用数学运算求函数的值 22
知识储备 22
任务实践 23
任务3 利用字符串进行连接运算 24
知识储备 24
任务实践 25
任务4 利用日期和时间函数获取
当前时间 26
知识储备 26
任务实践 27
任务5 使用条件语句演示变量结果 28
知识储备 28
任务实践 31
任务6 利用循环语句进行数值计算 32
知识储备 32
任务实践 36
任务7 使用过程计算函数最大值 38
知识储备 38
任务实践 38
上机实训 创建ASP.NET Web应用
程序 40
实训背景 40
实训内容和要求 40
实训步骤 41
实训素材 42
习题 42
项目3 HTML服务器控件 45
任务1 利用表单控件创建表单 48
知识储备 48
任务实践 51
任务2 利用单行文本框控件创建
客户信息 52
知识储备 52
任务实践 52
任务3 利用多行文本框控件输入文字 54
知识储备 54
任务实践 55
任务4 利用单选框控件选择支付银行 57
知识储备 57
任务实践 57
任务5 利用复选框控件创建学校
考试系统 60
知识储备 60
任务实践 60
任务6 利用下拉列表框控件创建表单 62
知识储备 62
任务实践 63
任务7 利用按钮控件计算运算结果 65
知识储备 65
任务实践 66
任务8 利用HtmlInputFile控件上传
文件 70
知识储备 70
任务实践 70
上机实训 利用控件创建基于Web的
信息输入表单 73
实训背景 73
实训内容和要求 73
实训步骤 73
实训素材 76
习题 76
项目4 Web服务器控件 77
任务1 利用文本框控件创建用户注册
页面 79
知识储备 79
任务实践 81
任务2 利用AutoPostBack属性实现
网页的 选择性功能 83
知识储备 83
任务实践 84
任务3 用列表复选框控件创建复选框
功能网页 86
知识储备 86
任务实践 87
任务4 利用RadioButton控件创建
具有单项选择功能页面 89
知识储备 89
任务实践 90
任务5 利用RadioButtonList控件
实现单项选择的功能 92
知识储备 92
任务实践 93
任务6 利用DropDownList控件创建
具有下拉列表功能的网页 95
知识储备 95
任务实践 96
任务7 利用Button控件创建具有
按钮选择功能的网页 97
知识储备 97
任务实践 98
任务8 利用HyperLink控件实现
具有超链接功能的网页 99
知识储备 99
任务实践 100
任务9 利用LinkButton控件实现具有
超链接按钮功能的网页 101
知识储备 101
任务实践 102
任务10 利用ListBox控件编写
ASP.NET网页 103
知识储备 103
任务实践 104
任务11 利用AdRotator控件创建
具有广告功能的网页 108
知识储备 108
任务实践 109
任务12 利用Calendar控件制作
网页信息 111
知识储备 111
任务实践 112
上机实训 利用Web控件创建
ASP.NET网页程序 113
实训背景 113
实训内容和要求 114
实训步骤 114
实训素材 117
习题 117
项目5 数据验证控件 119
任务1 利用必填验证控件验证信息
内容 121
知识储备 121
任务实践 122
任务2 使用比较验证控件验证密码
服务 123
知识储备 123
任务实践 124
任务3 使用范围验证控件验证年龄
范围 125
知识储备 125
任务实践 126
任务4 使用正则验证控件验证E-mail
地址信息 127
知识储备 127
任务实践 129
上机实训 利用验证控件设置用户
信息 130
实训背景 130
实训内容和要求 130
实训步骤 131
实训素材 132
习题 132
项目6 内部对象 135
任务1 利用Page对象选择课程 137
知识储备 137
任务实践 139
任务2 利用Response对象向浏览器
发送信息 142
知识储备 142
任务实践 143
任务3 利用Request对象获取信息 146
知识储备 146
任务实践 147
任务4 利用Cookie对象计算网站
访问次数 149
知识储备 149
任务实践 150
任务5 利用Session对象存取变量 151
知识储备 151
任务实践 153
任务6 利用Application对象查看
访客排名 154
知识储备 154
任务实践 156
任务7 利用Server对象进行网页操作 157
知识储备 157
任务实践 158
上机实训 利用Application对象和
Session事件统计网站访问人数 163
实训背景 163
实训内容和要求 163
实训步骤 163
实训素材 165
习题 165
项目7 ASP.NET存取数据库 167
任务1 利用SELECT语句查询记录 170
知识储备 170
任务实践 174
任务2 利用INSERT语句插入记录 178
知识储备 178
任务实践 178
任务3 利用DELETE语句删除记录 180
知识储备 180
任务实践 180
任务4 利用UPDATE语句更新记录 182
知识储备 182
任务实践 182
任务5 利用DataGrid控件自定义
字段名称 183
知识储备 183
任务实践 185
任务6 利用Repeater控件查询记录 186
知识储备 186
任务实践 187
任务7 利用DataList控件查询记录 191
知识储备 191
任务实践 192
任务8 利用DataList控件选择记录 194
知识储备 194
任务实践 194
上机实训 查询数据库中的信息 196
实训背景 196
实训内容和要求 196
实训步骤 196
实训素材 202
习题 202
项目8 论坛、留言应用系统 205
任务1 添加和显示论坛标题 211
知识储备 211
任务实践 211
任务2 回复和浏览文章 215
知识储备 215
任务实践 215
上机实训 制作留言板 222
实训背景 222
实训内容和要求 222
实训步骤 222
实训素材 224
习题 224
项目9 个人网站的建设 227
任务1 角色管理和用户管理设计 232
知识储备 232
任务实践 235
任务2 相册管理页面的设计和实现 240
知识储备 240
任务实践 240
任务3 相册浏览页面的设计和实现 256
知识储备 256
任务实践 256
任务4 自定义HTTP处理程序设计
及主页面的实现 267
知识储备 267
任务实践 267
上机实训 网站常用页面的设计 274
实训背景 274
实训内容和要求 274
实训步骤 274
实训素材 280
习题 280
习题部分参考答案 281
参考文献 283
|
內容試閱:
|
项目2
ASP.NET语言基础
【项目要点】
* 使用数组存取元素值。
* 利用数学运算求函数的值。
* 利用字符串进行连接运算。
* 利用日期和时间函数获取当前时间。
* 使用条件语句演示变量结果。
* 利用循环语句进行数值计算。
* 使用过程计算函数最大值。
【引言】
ASP.NET支持.NET Framework中所有程序语言的语法,如C#、Visual Basic .NET和JScript .NET等,也就是说,我们可以使用上面三种语言中的任意一种语言开发ASP.NET应用程序。本项目以Visual Basic .NET为例来讲解其语法。
【项目导入】
张扬是某施工队的设计师,目前正在为学校进行装修设计。为了校园环境的美观,张扬决定在学校中心建一个圆形的花坛,在施工之前,张扬需要计算出花坛的面积。
为了准确、快速地计算出花坛的面积,张扬编写了相应的ASP.NET程序,具体操作步骤如下。
1 新建一个aspx文件,并保存在特定的虚拟目录下。
2 声明所采用的脚本语言,程序语句如下。
3 添加如下动态代码。
4 完整程序清单如下。
常量和变量的使用
5 用IE浏览该文件,结果如图2-1所示。
图2-1 运行结果
【项目分析】
由于在ASP.NET中,可以创建程序进行数值的代入,从而计算出运行结果,方便且准确。因此,张扬决定利用ASP.NET程序设计的知识来完成这一任务。
【能力目标】
* 了解标识符的命名规则。
* 了解函数的调用方式。
【知识目标】
* 掌握常见的日期和时间函数的使用。
* 掌握循环语句的使用。
任务1 使用数组存取元素值
知识储备
1.??Visual Basic .NET语言
人们编写计算机程序是为了让计算机帮助我们解决一些实际应用问题。程序包括两个部分:一部分是程序的处理对象——数据;另一部分是程序对数据的处理办法或逻辑的描述——程序逻辑。计算机程序是对现实生活中解决问题的处理过程的描述。
1 注释和续行
Visual Basic .NET中,在语句前加上“''”表示该语句为注释语句,例如:
Dim a as integer ''该行为声明语句
编译器在编译时将会忽略该注释语句。
一般一条语句只占一行,如果语句太长,不能在一行内写完,则要续行,写法如下:
dim a as _ ''用空格后跟一个下划线表示续行
String;
相当于:
dim a as String;
2 常量和变量
在程序中,用常量或变量来保存程序中需要处理的数据。常量或变量有3个基本的属性:量的数据类型、量的名称和量的值。
量的数据类型规定了该量可以表示的数据的类型、范围以及该量允许参与的基本操作。从大类来讲,计算机需要处理的数据分为两种基本类型:一种是文本型,比如字符、字符串等,它们可以参与字符串的连接等一些运算;另一种是数值型,比如整数、小数等,它们可以参与数学运算。
知识链接:
常量是代表某些特定含义的不可改变的值。常量分为系统常量和用户自定义常量两种。系统常量是系统预先定义好的常量,可以在任何脚本中使用,不受作用域与可见性的限制。
常见的系统常量如表2-1、表2-2所示。
表2-1 逻辑常量
常 量
值
描 述
True
1
真
False
0
假
表2-2 表示空值的常用常量
常 量
描 述
Empty
变量没有初始化
Nothing
对象为空
Null
变量不包含有效数据
用户自定义常量是指用const语句定义的表示某个常数值的常量,在设计程序的过程中,不能对常量反复赋值。一般常量名采用大写字母,例如:
const PI=3.1415926
变量用于保存特定类型的值,以便对数据进行读、写、运算等操作,它保存的值在程序运行时可以被改变。编程人员在定义变量时,必须遵循变量名的命名规则。
1 必须以字母开头。
2 只能包含字母、数字或下划线。
3 不能与系统保留的关键字相同。
4 变量名在其声明的作用域内必须唯一。
5 长度不能超过255个字符。
量名称用来标识一个量,在程序中,可以通过使用一个量来代表一些具体的数据值。
3 数据类型
在Visual Basic .NET中,可以使用的基本数据类型如表2-3所示。
表2-3 基本数据类型
数据类型
长 度
取值范围
描述默认值
Boolean
4字节
true或者false
布尔型false
Byte
1字节
0~255无符号
字节型0
Char
2字节
0~65 535无符号
字符型" "
Date
8字节
100.1.1~9999.12.31
日期时间型 #01010001
12∶00 AM#
Decimal
12字节
小数位数为0时,最大的可能值为:
+-79 228 162 514 264 337 593 543 950 335
有28个小数位的情况下,最大值为
+-7.922 816 251 426 433 759 354 395 033 5
最小的非零值为+-1E-28
小数型0.0
Double
8字节
负值取值范围为
-1.797 693 134 862 315 70E+308
~-4.940 656 458 412 465 44E-324
正值取值范围为
4.940 656 458 412 465 44E-324
~1.797 693 134 862 315 70E+308
双精度浮点型0.0
integer
4字节
取值范围为-2 147 483 648~2 147 483 647
整型0续表
数据类型
长 度
取值范围
描述默认值
long
8字节
取值范围为
-9 223 372 036 854 775 808~
9 223 372 036 854 775 807
长整型0
Object
4字节
对象型
Short
2字节
取值范围为-32 768~32 767
短整型0
Single
4字节
负数取值范围为
-3 402 823 5E+38~-1.401 298E-45
正数取值范围为
1.401 298E-45~3.402 823 5E+38
单精度浮点型0.0
String长度可变
2字节
取值范围为0~65 535
字符串型" "
用户自定义类型structure
成员所占空
间的总和
结构中的每个成员的值的范围由其本身的数据类型决定,不受其他成员的影响
结构型无
根据程序设计的规范,所有变量都必须事先声明。变量声明后,即可在程序中利用赋值语句指定此变量的值,变量的声明格式如下:
dim 变量名 as 变量类型 [=值] ''括号中的选项表示在声明的同时进行初始化
例如:
dim a as integer=10
知识链接:
Visual Basic .NET对大小写不敏感。
4 运算符
运算符是一些符号化的命令,通过使用它们可以执行一些简单的运算功能。下面介绍几种常见的运算符。
1 数学运算符:执行数学运算的运算符,如表2-4所示。
表2-4 数学运算符
运算符
示 例
功 能
+
a+b
求a与b的和
-
a-b
求a与b的差
*
A*b
求a与b的积
ab
求a除以b的商,结果为一浮点型值
a\b
求a除以b的商,结果为一整型值
^
a^b
求a的b次幂
mod
a mod b
求a除以b的余数
2 赋值运算符:执行赋值运算的运算符,如表2-5所示。
表2-5 赋值运算符
运 算 符
示 例
功 能
=
a=b
将b的值赋予a
+=
a+=b
将a+b的值赋予a
-=
a-=b
将a-b的值赋予a
*=
a*=b
将a*b的值赋予a
/=
a=b
将ab的值赋予a
\=
a\=b
将a\b的值赋予a
^=
a^=b
将a^b的值赋予a
=
a=b
将ab的值赋予a
3 位逻辑运算符:执行位逻辑运算的运算符,如表2-6所示。
表2-6 位逻辑运算符
运 算 符
示 例
功 能
bitand
a bitand b
将a与b执行按位“与”运算
bitnot
bitnota
将a执行按位“非”运算
bitor
a bitor b
将a与b执行按位“或”运算
bitxor
a bitxor b
将a与b执行按位“异或”运算
4 比较运算符:执行比较运算的运算符,如表2-7所示。
表2-7 比较运算符
运 算 符
示 例
功 能
result=a 若a =
result=a=b
若a=b,则result为true;否则为false
result=ab
若ab,则result为true;否则为false
=
result=a=b
若a=b,则result为true;否则为false
=
result=a=b
若a=b,则result为true;否则为false
result=ab
若ab,则result为true;否则为false
is
result=object1 is object2
若object1与object2存储同一个对象,则result为true;否则为false
like
result=string like pattern
若string匹配pattern,则result为true;否则为false
5 连接运算符:执行连接运算的运算符,如表2-8所示。
表2-8 连接运算符
运 算 符
示 例
功 能
+
result=a+b
当a与b都是String型,或者一个是String型,或者都是存储字符串的Object型时,result为a与b的合并字符串
result=ab
无论a与b为何种类型,都会自动转化为String型,result为a与b的合并字符串
6 逻辑运算符:执行逻辑运算的运算符,如表2-9所示。
表2-9 逻辑运算符
运 算 符
示 例
功 能
and
result=a and b
将a与b执行逻辑“与”运算。a和b均为布尔型,如果a与b中有一个为false,则result为false;否则为true
not
result=nota
将a与b执行逻辑“非”运算。a为布尔型,如果a为true,则result为false;否则为true
or
result=a or b
将a与b执行逻辑“或”运算。a和b均为布尔型,如果a与b中有一个为true,则result为true;否则为false
xor
result=a xor b
将a与b执行逻辑“异或”运算。a和b均为布尔型,如果a和b同时为true或者同时为false,则result为false;否则为true
5 变量的声明
1 声明变量。
Visual Basic .NET使用Dim子句来声明变量,声明的范例如下:
Dim a ''声明变量a的数据类型为默认的Object
上述程序代码虽然声明了一个变量a,但并未指定这个变量的数据类型。因此,程序将会使用默认的Object数据类型作为变量a的数据类型。如果需要指定变量的数据类型,可以利用As关键词来声明变量的数据类型,例如:
Dim i,j As Integer ''声明循环使用的计数器
由于上述程序代码的i和j变量都属于Integer整型数据类型,因此可以利用上述程序代码直接声明。不过,如果是两个不同的数据类型,则可以采用下面的声明方法:
Dim a As String, b As Integer ''变量a属于字符串变量,b属于整型变量
此外,还可以在声明变量的时候,直接指定变量的初始值,例如:
Dim a As Integer, b As String = "中国" ''初始化变量b的值
2 声明常量。
严格地说,常量是变量的一种,只是在声明之后,这种变量的值不再发生变化,因此将这种变量称为常量。在编写程序代码的过程中,可以利用常量替代固定的数字或字符串。与其他各种程序开发语言一样,ASP.NET、VB.NET也拥有自己的常量表,但如果用户有需求,可以采用const子句来声明自己的常量,例如:
const strFont1 = "隶书"
6 赋值语句
赋值语句的表示方法如下:
目的操作数=来源操作数变量以及具有属性的对象表达式、变量、常数以及具有属性的对象
在赋值运算符“=”的右边可以是字符串、数值或是表达式,在“=”的左边则是保存字符串、数值、运算结果的变量名称。
上述表示方法的范例如下:
strFontName="隶书"
strAuthorName="张大一"
MaxRecords=100
拓展提高: 这里需要注意的是,如果需要在字符串变量中使用双引号时,只要重复输入两个双引号即可。例如:strAuthorName ="我的""第一个""ASP.NET程序"。
2. 数组
1 数组的基本概念
数组是一种用来保存多个相同类型数据元素的结构,可以将它视为变量的延伸。使用数组的好处是不需要声明许多变量,我们利用数组的索引,可以直接存取数组的元素值。
在程序中需要使用多个相同数据类型的量时,不必为每个量都声明一个变量,只需声明一个合适长度的数组。数组有如下特点:
1 数组是一群数据的集合;
2 数组中的元素具有相同的数据类型,而且自由类型的数组可以保存不同数据类型的数据;
3 元素与元素之间,使用相同的变量名称,元素与元素之间的不同,只不过是排列顺序不同。
2 数组的声明
在Visual Basic .NET中,通常也是使用Dim子句来声明数组,同时也可以在声明的时候直接指定数组的大小。例如:
Dim Arr110 As Integer ''声明一个含有11个元素的一维数组
上述程序代码可以声明一个名为Arr1 的一维数组,而这个数组共有11个元素,数组中元素的下标从0~10。除了这种声明方法以外,也可以直接指定数组的元素。例如:
Dim Arr1 As Integer={10,20,30,40,50}
上述的程序代码等于声明一个Arr14的一维数组,这个数组的每个元素的值如下:
Arr10=10
Arr11=20
Arr12=30
Arr13=40
Arr14=50
上面介绍了一维数组的声明与设置数据的方法。二维数组的声明范例如下:
Dim ArrayA4,1 As Integer
上述表明表示该数组有5行2列。
在二维数组中,也可以直接指定数组的元素来进行声明,例如:
Dim ArrayB As Integer,={{0,1},{2,3},{4,5},{6,7},{8,9}}
上述程序代码等于声明一个总共含有10个元素的数组,ArrayB4,1数组的元素如下:
ArrayB0,0=0,ArrayB0,1=1
ArrayB1,0=2,ArrayB1,1=3
ArrayB2,0=4,ArrayB2,1=5
ArrayB3,0=6,ArrayB3,1=7
ArrayB4,0=8,ArrayB4,1=9
3 调整数组的大小
Visual Basic .NET的ReDim子句可以用来调整数组的大小,它用于重新定义一个数组的存储空间大小,即改变数组可存储元素的数量。不能用ReDim来声明数组或改变数组的数据类型。
假设目前已经利用Dim子句声明了一个一维数组ArrayA5,则可利用下列程序代码将数组的上限调高:
ReDim ArrayA10 ''将数组的容量扩大
执行上述程序代码之后,原来的ArrayA5就会变成ArrayA10——具有11个元素的一维数组。当然,如果单纯使用上述程序代码,改变后的数组内容将会全部被清除。如果希望保留数组元素原来的值,并加大数组的大小,就应该使用Preserve保留字。保留原有数组元素值的范例如下:
ReDim Preserve ArrayA10
上述程序代码可以将数组的大小放大,并保留了数组元素原来的值,但ArrayA5以后的数组元素值都是空的。如果缩小数组的大小,那么被缩小部分的数据还是会遗失。
以上是Preserve保留字用于一维数组的情形。Preserve用于多维数组的情形也一样,不过多维数组在使用上会有下列限制。
1 不使用Preserve保留字:可以任意改变多维数组每一维的大小。
2 使用Preserve保留字:只能改变最后一维的大小。
多维数组应用ReDim的范例如下:
Dim ArrayB10,15 As Integer
ReDim ArrayB20,25 ''合法的语句
ReDim Preserve ArrayB20,25 ''不合法的语句
ReDim Preserve ArrayB10,25 ''合法的语句
任务实践
张扬使用数组存取元素值的操作如下所示。
1 新建一个.aspx文件,并保存在特定的虚拟目录下,在文件中输入下列程序代码。
数组的使用
2 运行该程序,其结果如图2-2所示。
图2-2 数组的使用
任务2 利用数学运算求函数的值
知识储备
1. 数学运算符的使用
在程序设计的过程中,通常需要进行数据处理,数学计算是数据处理中比较常见的,也是比较基本的运算。在ASP.NET中,可以使用系统的数学运算符来进行一些基本的数学运算。
2. 系统数学运算函数的使用
在Visual Basic .NET中,有很多系统函数,用来执行常用的数学运算。这些函数不用程序员自己定义,可以直接在程序中引用。在学习这些函数的过程中,应把重点放在函数的功能、参数以及返回值上,这样可以达到事半功倍的效果。
在本书中,仅仅介绍了一些常用的函数,但在实际应用中,这些函数还远远不够,如果需要,可以去查看ASP.NET的相关技术文档。
常见的数学运算函数如表2-10所示。
表2-10 数学运算函数
函 数
完整形式
参数说明
函数功能
Abs函数
Absnumber
参数number为任意有效的数字表达式
返回number的绝对值。
如果number中包含了nothing,则函数返回nothing。如果number为一个未声明的变量,则函数返回0
Exp函数
Expnumber
参数number为双精度浮点型的数值或任意有效的数字表达式
返回常量e2.718282的number次幂。函数返回值为双精度浮点型
Rnd函数
Rndnumber
函数为单精度浮点型或者任意有效的数字表达式。参数可选
返回一个随机数,返回值类型为单精度浮点型
Sqrt函数
Sqrtnumber
参数number为双精度浮点型的数值或任意有效的数字表达式
返回number的平方根值,返回类型为双精度浮点型
Randomize函数
Randomize number
可选。一个Object类型或任何有效的数值表达式
在使用Rnd函数之前,产生一个用来作为随机数产生器的种子。如果不使用Randomize函数来产生随机数的种子时,则每次使用Rnd函数都将会得到相同的随机数续表
函 数
完整形式
参数说明
函数功能
Fix函数
Fixnumber
Double类型的数字或任何有效的数值表达式
返回数字的整数部分,如果参数为负数,Fix函数返回大于或等于number参数的第一个负整数
Int函数
Intnumber
Double类型的数字或
任何有效的数值表达式
返回数字的整数部分,如果参数为负数,则Int函数返回小于或等于number参数的第一个负整数
任务实践
张扬利用数学运算计算函数值的操作如下所示。
1 用文本编辑器新建一个aspx文件,保存在特定的虚拟目录下。
2 声明所采用的脚本语言。
3 添加演示数学运算函数的动态代码。
4 用数学运算计算函数值的完整程序代码如下。
数组的使用
5 用IE浏览该程序,结果如图2-3所示。
图2-3 数学函数的使用
任务3 利用字符串进行连接运算
知识储备
1. 字符串运算符的使用
字符串属于文本型数据,一个字符串是用一对双引号括起来的一个字符序列,例如:"ASP.NET应用程序设计"。
字符串最基本的操作是进行字符串的连接运算。字符串连接运算符有两个:“+”和“”,这两个运算符的功能在项目1中已经进行过讲解。
2. 字符串函数的使用
对字符串的处理是程序设计过程中经常遇到的一个问题。常见的字符串操作和处理函数如表2-11所示,在程序中可以直接使用,不需要程序员自己声明。
表2-11 字符串处理函数
函数类型
函数名称
函数功能说明
字符串长度函数
Lens
获取字符串中所有字符的个数
转换为小写字母
Lcases
将字符串里的所有大写字母转化为小写字母续表
函数类型
函数名称
函数功能说明
转换为大写字母
Ucases
将字符串里的所有小写字母转化为大写字母
字符串截取函数
Lefts,n
从字符串s左边第一个字符开始,取出n个字符
Rights,n
从字符串s右边第一个字符开始,取出n个字符
Mids,n,m
从字符串s左边第n个字符开始,取出m个字符。如果获取第n个字符开始到字符串结束,参数m可以省略不写
删除空白字符函数
Ltrims
删除字符串左边的空白
Rtrims
删除字符串右边的空白
Trims
删除字符串前后的空白
字符串替换函数
Replaces,s1,s2
将字符串s里的s1字符串用s2字符串替换
字符串搜索函数
InStrs,s1
在字符串s里搜索s1字符串的起始位置
任务实践
张扬利用字符串进行连接运算的步骤如下。
1 用文本编辑器新建一个aspx文件,保存在特定的虚拟目录下。
2 声明所采用的脚本语言。
3 添加如下的动态代码演示常见字符串函数的使用。
4 用字符串进行连接运算的完整程序代码如下。
字符串操作函数的使用
5 用IE运行该程序,结果如图2-4所示。
图2-4 字符串操作函数的使用
任务4 利用日期和时间函数获取当前时间
知识储备
在程序设计的过程中,程序员经常要对日期和时间进行处理,比如记录用户登录的时间或在线停留的时间等,有的时候需要把时间值存入数据库中。在ASP.NET中,程序员可以直接使用由系统提供的很多日期和时间处理函数。
日期或时间数据通常是用一对“#”包含的相关数据,例如:
#123199#
表示公元1999年12月31日。
常见的日期和时间函数如表2-12所示。
表2-12 日期和时间函数
函数类型
函数名称
功能说明
日期和时间
Now
获取系统当前的日期和时间
年份函数
YearDate
获取系统的公元年份
月份函数
MonthDate
获取系统的月份
星期函数
WeekDayDate
获取当天是一星期中的第几天从星期日开始算起
日期函数
DayDate
获取系统的日期
小时函数
HourTime
获取24小时制的小时
分钟函数
MinuteTime
获取系统的分钟
秒钟函数
SecondTime
获取系统的秒钟
计时函数
Timer
获取由午夜0时0分0秒开始到目前累计的总秒数
在使用这些函数时,一定要注意该函数的功能以及参数,这样才能够正确运用这些函数。
任务实践
利用日期和时间函数获取当前时间的操作步骤如下所示。
1 新建一个aspx文件,保存在特定的虚拟目录下。
2 声明所采用的脚本语言。
3 添加如下动态代码。
4 用日期和时间函数获取当前时间的完整程序代码如下。
日期与时间函数的使用
5 用IE浏览该文件,结果如图2-5所示。
图2-5 日期与时间函数的使用
任务5 使用条件语句演示变量结果
知识储备
1.??If…Then语句
If…Then语句是依据条件的判断结果,决定执行程序代码块的条件判断语句。如下列程序代码所示为最简单的If…Then语句:
If 条件判断式 Then
''执行条件判断式为True值的程序代码块
End If
上述程序代码中,如果条件判断式的值为False,就不会执行If…Then语句中的程序代码。反之如果条件判断式的值为True,就会执行If...Then语句中的程序代码块。这是If…Then语句最简单的结构。
当If…Then条件判断语句不需要执行额外的程序代码块时,也可以将上述程序代码改写成如下程序代码所示的单一语句:
If 条件判断式 Then ''执行条件判断式为True值的程序代码块
上述程序代码的范例如下:
If a=False Then Response.Write"a变量的值为False
"
2.??If…Then…Else条件判断语句
上面的条件结构语句只有执行或不执行这类单一选择。使用If…Then…Else条件判断语句时,将会依据条件值自动二选一执行程序代码块。当If之后的条件判断式的值为True时,将会执行第一段程序代码块;反之如果值为False,则执行False语句之后的程序代码块。
If…Then…Else条件判断语句的语法格式如下:
If条件判断式Then
''执行条件判断式为True值的程序代码块
Else
''执行条件判断式为False值的程序代码块
End If
3. 多选一的条件判断语句
If…Then条件判断语句除了“是”就是“否”,除了If…Then…Else条件判断语句的结构之外,还可以变化成多选一的条件判断语句。If…Then条件判断语句多选一的语法格式如下:
If 条件判断式1 Then
程序代码块1
Else If 条件判断式2 Then
程序代码块2
Else
程序代码块3
End If
如上述程序代码所示,如果条件判断式1的值为True,只会执行程序代码块1。如果条件判断式1的值为False,就会继续判断条件判断式2的值。如果条件判断式2的值为True,则执行程序代码块2,否则执行Else语句后的程序代码块3。
4. Select Case语句
与If…Then…Else条件判断语句一样,Select Case语句也是属于多选一的条件语句。
这种条件判断的语句较为简洁,且可依照符合的条件执行不同的程序代码块,其结构如下:
Select Case 条件表达式
Case 条件1
程序代码块1
Case 条件2
程序代码块2
Case 条件3
程序代码块3
Case Else
程序代码块4
End Select
上述程序代码中,如果“条件表达式”皆不符合条件1、条件2、条件3,将会执行Case Else语句之后的程序代码块4。反之如果符合条件1、条件2和条件3的其中之一,将会执行对应的程序代码块。Select Case语句的范例如下:
Select Case条件判断语句
Select Case条件判断语句
5. 其他条件判断语句iif函数
iif函数的功能与If…Then语句的功能非常相似,其语法如下所示:
iif 条件式,语句1,语句2
说明:
1 条件式是运算结果为True值或False值的条件表达式;
2 语句1是当运算的结果为True值的表达式或变量的内容;
3 语句2是当运算的结果为False值的表达式或变量的内容。
任务实践
使用条件语句演示变量结果的操作步骤如下所示。
1 新建一个aspx文件,保存在特定的虚拟目录下。
2 声明所采用的脚本语言。
3 添加如下的动态代码。
4 用条件语句演示变量结果的完整程序代码如下。
条件语句的使用
5 用IE浏览该文件,结果如图2-6所示。
图2-6 条件语句的使用
任务6 利用循环语句进行数值计算
知识储备
1.??For…Next循环语句
For…Next循环语句适用于固定次数和等差计算的程序代码中。For…Next循环语句的程序格式如下:
For 变量名称=初始值to最大值[Step增量]
''要执行的程序代码块
Next 变量名称
说明:
变量名称可以是整数、长整数和短整数;初始值可以是负数、正数;最大值可以是负数、正数;Step增量可以是负数、正数。循环每执行一次,变量的值就会自动加上增量的值,且当变量的值大于最大值时,程序自动结束循环的执行。如果增量是1,可以省略不写;Next之后的变量名称也可以省略不写。
2.??For Each...Next循环语句
For Each…Next循环语句与For…Next循环语句非常类似,只是For Each…Next循环语句用于显示对象或对象集合的所有元素,而且特别适用于不知道元素数量的对象集合。
For Each...Next循环语句的范例如下:
For Each...Next语句
For Each...Next语句...获取
Request ServerVariables方法的集合
3.??While...End While循环语句
While…End While循环语句和For...Next循环语句非常类似,不过While...End While循环语句可以依据条件式的运算结果结束循环的执行。While...End While循环语句的语法格式如下:
While 条件式
程序代码块
End While
说明:
1 条件式是必要的项目。条件式的运算结果只能是True值或False值。如果表达式没有运算结果,将会视为False值。
2??End While表示结束While循环语句。
4.??Do...Loop语句
当某个Boolean条件为True时或在该条件变为True之前,重复执行某个语句块。
Do {While|Until}condition
[statements]
[Exit Do]
[statements]
Loop
或者
Do
[statements]
[Exit Do]
[statements]
Loop {While|Until} condition
各部分说明如下。
While:除非使用Until,否则是必选项。重复循环直到condition为False。
Until:除非使用While,否则是必选项。重复循环直到condition为True。
condition:可选项。Boolean型,值为True或False的表达式。
statements:可选项。一条或多条语句,它们在condition为True时或直到condition为True之前重复执行。
其中,如果用While,则表示当后面的条件为True时,执行循环,直到条件为False时才退出循环;如果用Until,则表示当后面的条件为False时才执行循环,直到条件为True时才退出循环。第一种形式与第二种形式的区别在于:在同等情况下,前者比后者多循环执行一次。在实际使用过程中要注意区别这些细节,以达到熟练掌握的目的,在实际应用中要灵活运用它们。
例如:
Dim Check As Boolean=True
Dim Counter As Integer=0
Do ''Outer loop.
Do While Counter20
Counter+=1
If Counter=10 Then
Check=False
Exit Do
End If
Loop
Loop Until Check=False
该例子显示了如何使用Do...Loop 语句。内层的Do...Loop 语句循环10次,将标志值设置为False,并使用Exit Do语句提前退出循环。外层循环则在检查标志值后立即退出。
5.??Exit DoFor语句在循环结构中的使用
在一个循环结构中,有时需要当程序循环执行到某一步时终止循环的继续执行,再退出循环,这个时候就要用到Exit DoFor语句结构。另外,该语句结构还可以用在如下形式结构中:
Exit { Do|For|Function|Property|Select|Sub|Try|While }
它的功能是退出过程或块,并且立即将控制传送到过程调用或块定义后面的语句。
各部分说明如下。
Do:立即退出所在的Do循环,继续执行Loop语句后面的语句。只能在Do循环内使用Exit Do。在嵌套的Do循环中使用Exit Do时,Exit Do会将控制传送到Exit Do所在循环的外层循环。
For:立即退出所在的For循环,继续执行 Next 语句后面的语句。只能在For...Next 或For Each...Next循环内使用Exit For。当在嵌套的For循环中使用Exit For时,Exit For 会将控制传送到Exit For所在循环的外层循环。
Function:立即退出所在的Function过程,继续执行调用Function过程的语句后面的语句。只能在Function过程内使用Exit Function。
Property:立即退出所在的Property过程,继续执行调用Property过程的语句,即继续执行请求或设置属性值的语句。只能在Property过程内使用Exit Property。
Select:立即退出所在的Select Case循环,继续执行End Select语句后面的语句。只能在Select Case语句内使用Exit Select。
Sub:立即退出所在的Sub过程,继续执行调用Sub过程的语句后面的语句。只能在Sub过程内使用Exit Sub。
Try:立即退出所在的Try或Catch语句块,如果有Finally语句块,则继续执行Finally语句块,否则继续执行Exit Try语句后面的语句,Exit Try只能在Try...Catch...Finally语句内使用。
While:立即退出所在的While循环,继续执行End While语句后面的语句。只能在While循环内使用Exit While。当在嵌套的While循环中使用Exit While时,Exit While将控制传送到Exit While所在循环的外层循环。
例如:
Sub ExitStatementDemo
Dim I, MyNum As Integer
Do
For I=1 To 1000
MyNum=IntRnd*1000
Select Case MyNum
Case 7:Exit For
Case 29:Exit Do
Case 54:Exit Sub
End Select
Next I
Loop
End Sub
其中的Exit语句分别退出了For...Next循环、Do...Loop及Sub过程。
任务实践
利用循环语句进行数值计算的操作步骤如下所示。
1 新建一个aspx文件,并保存在特定目录下。
2 声明所采用的脚本语言。
3 添加如下动态代码。
4 用循环语句进行数值计算操作的完整程序代码如下。
循环语句的使用
5 用IE浏览该文件,结果如图2-7所示。
图2-7 循环语句的使用
任务7 使用过程计算函数最大值
知识储备
1. 过程
过程通常也称为子程序,是实现某种特定功能的代码块。过程一旦被定义并且实现之后,就可以在定义它的脚本中重复调用。函数function可以返回值,而过程则不能,这就是函数与过程的本质区别。过程是包含在Sub和End Sub语句之间的一组Visual Basic语句,执行操作但不返回值。
可以用如下语法来声明一个过程:
sub subname[arglist]
[statement]
[exit sub]
[statement]
end sub
其中,arglist为参数列表,为可选项。如果在子程序执行过程中遇到exit sub语句,则忽略exit sub后面的语句,立刻退出子程序。
子程序的调用可以采取如下方法:
[call] subname[argumentlist]
其中,call为调用关键字,可以省略。
2. 函数
function函数是包含在function和end function语句之间的一组程序语句,与sub过程类似,但是function函数可以通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。如下面的例子:
function Celsiusf
Celsius=f-32*59 ''将华氏温度转换为摄氏温度
end function
任务实践
使用过程计算函数最大值的操作步骤如下所示。
1 新建一个aspx文件,并保存在特定的虚拟目录下。
2 声明程序所采用的脚本语言。
3 分别定义一个过程和一个函数。
4 添加调用过程和函数的动态代码。
5 用过程计算函数最大值的完整程序代码如下。
演示过程和函数的使用
6 用IE浏览该aspx文件,结果如图2-8所示。
图2-8 演示过程和函数的使用
上机实训 创建ASP.NET Web应用程序
实训背景
在课堂上,某计算机专业老师要求学生运用本章所学知识创建一个Web窗体页,以便进一步巩固所学知识。
实训内容和要求
创建一个Web窗体页非常简单。最简单的方法就是把现有的HTML文件的文件扩展名更改为.aspx,即可创建Web窗体页。而且,这种方法不需要对代码进行任何修改。但是为了加深同学们对ASP.NET程序的掌握,老师要求学生在Visual Studio中来创建Web窗体页。
实训步骤
在Visual Studio中创建一个Web窗体页的具体步骤如下。
1 右击“解决方案资源管理器”面板中的“D:\...\MyFirstASPNET”节点,弹出快捷菜单,在其中选择“添加新项”命令,如图2-9所示。
2 弹出“添加新项-D:\ASP.NET Textbook\ch01\MyFirst ASPNET\”对话框,单击该对话框中的“Web窗体”图标,如图2-10所示。
图2-9 选择“添加新项”命令 图2-10 单击“Web窗体”图标
3 单击“添加”按钮,就可以添加名称为Default2.aspx的Web窗体页,如图2-11所示。
图2-11 添加Web窗体页后的“解决方案资源管理器”面板
Default2.aspx页包括Default2.aspx和Default2.aspx.cs文件。Default2.aspx文件包括该页的可视元素。双击图2-11中的Default2.aspx节点,可以查看该页的HTML代码。代码的具体内容如下:
"http:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd"
无标题页
…
Default2.aspx.cs文件包括Default2.aspx页面的编程逻辑代码使用的语言
|
|