第1章 ASP.NET的特点和环境配置——安装配置信息服务和集成开发环境 1
1.1 B/S模型与C/S模型 1
1.C/S模型的出现及其特点 1
2.B/S模型的特点 2
1.2 ASP的特点及其运行环境 4
1.ASP的出现及其特点 4
2.IIS 6
实例1 安装Internet信息服务 7
1.3 ASP.NET及其运行和开发环境 10
1.ASP.NET的特点 10
2.ASP.NET的运行和开发环境 11
实例2 安装Visual Studio.NET 2003 12
第2章 基本操作——创建、打开、管理、删除、应用程序、工程项目 15
2.1 创建ASP.NET Web应用程序项目 15
1.打开Visual Studio.NET集成开发环境 15
2.创建一个ASP.NET Web应用程序项目 17
3.在其他文件夹下创建Web应用程序项目 19
实例3 创建ASP.NET Web应用程序项目 19
实例4 在D盘Test3文件夹中创建ASP.NET Web应用程序项目 21
2.2 打开ASP.NET Web应用程序项目 22
1.打开最近创建的ASP.NET Web应用程序项目 22
实例5 打开Test3应用程序项目 23
2.打开以前创建的ASP.NET Web应用程序项目 23
实例6 打开解决方案文件 26
3.打开下载的ASP.NET Web应用程序项目 26
实例7 打开不在本机创建的ASP.NETWeb应用程序项目 27
2.3 删除ASP.NET Web应用程序项目 28
1.覆盖ASP.NET Web应用程序项目 28
实例8 在D盘Test3文件夹中重新创建Test3项目 29
2.删除ASP.NET Web应用程序项目 29
实例9 使用Internet信息服务删除Test3虚拟目录 32
2.4 管理ASP.NET Web应用程序项目 32
1.熟悉Visual Studio.NET集成开发环境 32
2.使用解决方案资源管理器管理项目 35
实例10 创建一个Web项目并向其中添加图片文件 36
第3章 文本、图片和超级链接——标签、图片和超级链接的使用 38
实例11 将文件包含到项目中 38
3.1 标签(Label)控件与静态文本 40
1.标签的作用 40
2.标签常用的属性 42
实例12 在设计视图中创建标签 45
3.在HTML视图中查看标签的语法 45
4.在页面中使用静态文本 47
3.2 图片(Image)控件 51
1.在设计视图中创建和使用图片控件 51
实例13 在表中输入静态文本 51
2.在HTML视图中创建图片控件 56
实例14 在HTML视图中创建图片控件 56
3.3 超级链接(HyperLink)控件 57
1.在设计视图中创建和使用超级链接控件 57
2.设置超级链接的图片——图片地址(ImageUrl)属性 58
实例15 在设计视图中创建超级链接控件 61
3.在HTML视图中创建超级链接控件 62
实例16 在框架集页面中跳转 63
1.普通按钮的主要属性 66
第4章 命令的选择——普通和链接按钮及图片按钮的使用 66
4.1 普通按钮——Button控件 66
实例17 设置按钮的字体和背景颜色 69
2.普通按钮的主要事件 69
实例18 使用普通按钮在运行时更改标签文本 72
3.普通按钮的语法 75
4.2 链接按钮——LinkButton控件 76
1.链接按钮的主要属性 76
实例19 多个链接按钮使用同一个事件处理过程 78
2.链接按钮的主要事件 78
3.链接按钮的语法 82
实例20 使用链接按钮的语法创建链接按钮 83
4.3 图片按钮——ImageButton控件 83
1.图片按钮控件的主要属性 84
2.图片按钮的主要事件 85
实例21 创建前进、后退图片按钮 86
实例22 获取单击图片按钮时鼠标的位置 87
3.图片按钮的语法 88
1.文本框的作用 90
第5章 数据的输入和选择——文本框、复选框、单选框、下拉框和列表框的使用 90
5.1 文本框(TextBox)控件 90
2.文本框常用的属性和事件 91
实例23 四则运算 93
实例24 输入数据后自动提交页面 97
5.2 复选框(CheckBox)控件 98
1.复选框的作用 98
2.复选框常用的属性和事件 99
实例25 问卷调查——选择你喜欢的电视节目 100
1.单选框的作用 101
5.3 单选框(RadioBox)控件 101
2.单选框常用的属性和事件 102
实例26 问卷调查——今年你购买了多少图书 103
5.4 下拉框(DropDownList)控件 104
1.下拉框的作用 104
2.下拉框常用的属性和事件 105
实例27 下拉框数据项的动态添加 107
实例28 显示和改变下拉框中的选择项 107
1.列表框的作用 111
5.5 列表框(ListBox)控件 111
2.列表框常用的属性和事件 112
实例29 在列表框中移动数据 114
实例30 使用图片按钮改变列表框的选择项 116
第6章 数据有效性的验证——使用验证类控件对用户输入的数据进行验证 118
6.1 必填验证(RequiredFieldValidator)控件 118
1.必填验证控件常用的属性和事件 118
2.在页面中使用必填验证控件 121
实例31 对用户名和密码进行验证 121
实验32 对下拉框进行验证 122
6.2 比较验证(CompareValidator)控件 123
1.比较验证控件常用的属性和事件 123
2.在页面中使用比较验证控件 125
实例33 使用验证控件的四则运算 126
实例34 密码和确认密码的比较验证 128
6.3 区间验证(Range Validator)控件 128
1.区间验证控件常用的属性和事件 128
实例35 使用区间验证控件验证学生成绩 130
2.在页面中使用区间验证控件 130
1.规则验证控件常用的属性和事件 131
6.4 规则验证(RegularExpressionValidator)控件 131
2.创建正则表达式 132
3.在页面中使用规则验证控件 134
实例36 电子邮件验证 134
实例37 带有0.5分的百分制成绩验证 135
6.5 用户验证(CustomValidator)控件 136
1.用户验证控件常用的属性和事件 136
2.在页面中使用用户验证控件 138
实例38 验证输入的数据是否为双休日 138
实例39 用户注册时验证用户名的唯一性 140
6.6 验证摘要(ValidationSummary)控件 141
1.验证摘要控件常用的属性和事件 141
2.在页面中使用验证摘要控件 143
实例40 用户注册的数据验证 143
7.1 面板(Panel)控件 145
1.面板控件的作用 145
第7章 在控件中放置控件——面板控件和表格控件的使用 145
2.面板控件常用的属性 146
实例41 登录面板的实现 147
实例42 设置面板的背景图片 150
7.2 表格(Table)控件 150
1.表格控件的构成 150
2.表格控件常用的属性 152
4.单元格常用的属性 154
3.表格行常用的属性 154
实例43 在设计时创建表格控件 156
实例44 在运行时创建表格控件 158
第8章 广告栏和日历——广告栏控件和日历控件的使用 161
8.1 广告栏(AdRotator)控件 161
1.广告栏控件的作用 161
2.广告栏控件常用的属性 162
实例45 创建广告栏 163
8.2 日历(Calendar)控件 165
1.日历控件的组成 165
2.标题栏 166
实例46 设置当前显示的月 167
实例47 以图片形式显示前后月导航 168
3.星期区 168
4.日期区 169
实例48 为日历控件设置节日 170
5.日历控件的选择 172
实例49 选择日期 173
第9章 页面对象与视图状态——页面对象、服务对象和视图状态的使用 174
实例50 选择自定义的日历区间 174
9.1 页面(Page)对象 177
1.页面对象的生命周期 177
2.页面对象常用的属性 178
实例51 动态向页面中加入控件 179
3.页面对象常用的事件 181
实例52 页面对象的事件 181
4.页面对象常用的方法 182
实例53 地址转换 182
实例54 获取服务器机器名和脚本超时时间 183
9.2 服务对象 183
1.服务对象的属性 183
2.服务对象常用的方法 184
实例55 Url编码 184
实例56 Execute与Transfer 185
9.3 视图状态 186
1.视图状态的作用 186
实例57 控件的状态保存 187
2.视图状态的运行机制 188
实例58 视图状态的状态保存 188
第10章 请求、回应与小甜饼——请求对象、回应对象和小甜饼状态管理 188
10.1 请求对象 190
1.与客户端信息相关的属性 190
实例59 显示客户端信息 192
2.与服务器端信息相关的属性 192
实例60 显示服务器端信息 194
3.与路径相关的属性 194
4.与传递参数相关的属性 196
实例61 获取当前文件的物理和虚拟路径 196
实例62 获取在地址栏中传递的参数 197
10.2 回应对象 198
1.回应对象常用的属性 198
实例63 输出文本文件 198
2.回应对象常用的方法 199
实例64 下载文件 200
实例66 写入日志 201
实例65 重定向页面 201
10.3 小甜饼状态管理 202
1.小甜饼的作用 202
2.小甜饼的使用方法 202
实例67 写入Cookie 202
实例68 读取Cookie 203
第11章 会话和应用对象——会话对象和应用对象的使用 204
11.1 会话对象 204
1.使用会话对象的变量 204
2.会话对象的运行机制 205
实例69 读写Session变量 205
实例70 输出Session ID 206
实例71 判断是否为新的会话 207
3.会话对象常用的事件 207
实例72 直接进入用户登录页面 208
4.配置会话模式 208
实例73 配置会话为状态服务模式 211
实例74 配置会话不使用Cookie来保存Session ID 211
实例75 读写Application变量 212
2.应用对象常用的事件 212
1.使用应用对象的变量 212
11.2 应用对象 212
实例76 应用的请求开始和结束事件 213
第12章 数据库访问——数据库的连接和数据库操作 214
12.1 连接数据库 214
实例77 打开和关闭数据库连接 220
12.2 插入数据 221
1.Insert语句 221
2.使用命令对象插入数据 222
实例78 用户注册 225
12.3 更新数据 227
1.Update语句 227
2.使用命令对象更新数据 228
实例79 更改用户密码 229
12.4 查询数据 230
1.Select语句 230
2.使用数据读取器查询数据 230
3.使用数据适配器读取数据 231
实例80 显示所有用户信息 237
12.5 删除数据 238
1.Delete语句 238
2.使用命令对象删除数据 238
实例81 删除数据 238
第13章 数据绑定——数据绑定的几种类型 240
13.1 数据绑定概述 240
1.简单属性绑定 240
实例82 简单数据绑定 243
2.数据集合绑定 244
实例84 下拉框的级联数据绑定 247
实例83 绑定ArrayList中的数据到列表框中 247
3.数据表达式绑定 250
4.方法结果绑定 251
13.2 单选框列表的作用和数据绑定 251
1.单选框列表的作用 251
2.单选框列表的数据绑定 253
实例85 选择头像 253
1.多选框列表的作用 254
13.3 多选框列表的作用和数据绑定 254
2.多选框列表的数据绑定 255
实例86 你掌握了哪些编程语言 256
第14章 DataGrid控件——DataGrid控件的数据绑定和分页排序 258
14.1 DataGrid控件的基本用法 258
1.数据绑定 258
实例87 显示商品清单 258
2.设置DataGrid控件的列 260
实例88 选择商品 263
实例89 编辑商品类型 265
实例90 添加和编辑数据 268
14.2 DataGrid控件的分页和排序 275
1.DataGrid控件的分页显示 275
实例91 分页显示数据 277
2.DataGrid控件的排序功能 279
实例92 对数据进行排序 279
第15章 DataList控件——DataList控件的数据绑定和灵活使用 281
15.1 DataList控件的基本用法 281
1.DataList控件的数据绑定 281
实例93 使用DataList控件显示数据 282
2.DataList控件的模板 285
实例94 编辑DataList中的数据 285
15.2 灵活使用DataList控件 288
1.删除DataList控件的数据 288
实例95 同时删除多个数据 289
2.使用DataList控件实现分页显示 292
实例96 使用DataList进行数据的分页显示 292
3.实现DataList控件的嵌套? 295
第16章 Repeater控件——Repeater控件的数据绑定和灵活使用 296
实例97 数据的嵌套显示 296
16.1 Repeater控件的基本用法 299
1.Repeater控件的数据绑定 299
2.Repeater控件的模板 300
实例98 使用Repeater控件显示数据 300
16.2 灵活使用Repeater控件 303
1.动态菜单 303
实例99 动态菜单 304
3.注册本机的SQL Server数据库 306
4.安装本书所使用的数据库 307
2.滚动面板 308
实例100 滚动面板 308
附录 311
附录A 常用ASP.NET服务器控件与HTML元素的对应关系 311
附录B Visual Basic.NET的关键字 311
附录C 在Windows XP中安装和使用本书实例数据库 312
1.安装客户端工具 313
2.安装SQL Server 2000桌面引擎 316