书籍详情
新手学ASP.NET 3.5网络开发
作者:孔琳俊 等编著
出版社:电子工业出版社
出版时间:2009-01-01
ISBN:9787121069314
定价:¥59.00
购买这本书可以去
内容简介
是ASP.NET3.5 的技术入门书籍,体系完整,内容充实,以实例贯穿全书,全书包括入门基础、控件开发、数据库和文件操作、网站整体设计及课程实践5篇,全面介绍ASP.NET的开发基础,共23章,其中第1篇“从零开始”介绍了ASP.NETWeb开发基础的概念、思想和技术,第2篇“控件开发”展现了ASP.NET3.5 强大的服务器控件,第3篇“数据库操作”介绍了SQLServer2005数据库的操作和最新的LINQ技术,同时也介绍了各种文件的操作。第4篇“网站设计”则着重讨论了母版页、成员管理等网站设计中的必要技术。最后一篇先简要介绍了三层开发的必要性,然后通过两个实例,演示了三层技术在Web开发中的应用。全书每一个知识点都以实例展现,控制每个实例尽量短小,便于读者练习和掌握。《新手学ASP.NET 3.5网络开发》旨在向网站开发初学者介绍实用的ASP.NET3.5 开发技术,使初学者学完《新手学ASP.NET 3.5网络开发》后即可动手开发,同时也可以作为中、高级Web开发人员有价值的参考书籍。如果读者具有ASP.NET的基础,《新手学ASP.NET 3.5网络开发》也可以帮助您迅速掌握和使用.NET3.0的新技术和新特征。
作者简介
暂缺《新手学ASP.NET 3.5网络开发》作者简介
目录
本书学习导航如下:
要认识Web开发并掌握ASP.NET的开发语言的语法,请仔细阅读第0~~6章。
要了解ASP.NET网络开发的核心对象,请仔细阅读第3~~6章。
要学习VisualStudio2008的ASP.NET3.5 应用,请仔细阅读第1~~10章。
要学习ADO.NET开发,请仔细阅读第11~~14章。
要掌握ASP.NET3.5 网络开发的一些高级技巧,请仔细阅读第15~~22章。
要学习ASP.NET3.5 开发大型案例,请仔细阅读第7~~12章,第21~~22章。
要掌握ASP.NET在XML和AJAX上的特长,请仔细阅读第13章和
第20章。
第1篇 从零开始
0 学习Web开发必备知识22
0.1 基础概念22
0.1.1 什么是网页22
0.1.2 网页开发技术22
0.1.3 Web开发相关技术24
0.2 搭建开发环境24
0.2.1 安装VisualStudio200824
0.2.2 VisualStudio2008IDE简介26
0.2.3 实现第一个ASP.NET程序27
0.3 IIS7Web服务配置28
0.3.1 安装IIS728
0.3.2 配置IIS7支持的.NET版本29
0.3.3 浏览第一个ASP.NET程序31
0.4 C#3.0语言基础32
0.4.1 C#简介32
0.4.2 变量和常量32
0.4.3 运算符33
0.4.4 流程控制35
0.4.5 隐性局部变量37
0.4.6 Lambda表达式37
0.4.7 LINQ集成查询概述38
0.5 编码规范39
0.5.1 好的编码结构39
0.5.2 好的注释风格40
0.5.3 好的命名规范41
0.5.4 避免文件过大41
承上启下42
1 走进ASP.NET3.5 44
1.1 ASP.NET3.5 概述44
1.1.1 ASP.NET3.5 ——动态页面开发利器44
1.1.2 创建网站45
1.1.3 设计网站46
1.1.4 网站的前台和后台46
1.2 ASP.NET3.5 动态网页剖析48
1.2.1 前台客户端的事件处理48
1.2.2 后台服务器端的事件处理49
1.2.3 网站处理网页的顺序和原理50
承上启下51
2 C#面向对象的特性52
2.1 面向对象编程概述52
2.1.1 什么是类和对象52
2.1.2 用C#如何创建类53
2.1.3 用C#如何创建对象54
2.1.4 什么是面向对象编程54
2.2 面向对象的技术55
2.2.1 接口55
2.2.2 用C#如何创建接口55
2.2.3 继承56
2.2.4 用C#如何实现继承56
2.2.5 多态57
2.2.6 用C#如何实现多态58
2.3 面向对象开发的简单实例58
2.3.1 面向对象功能设计58
2.3.2 面向对象的类设计58
2.3.3 面向对象的应用59
承上启下61
3 ASP.NET核心对象62
3.1 Page类62
3.1.1 Page类概述62
3.1.2 探索页面生命周期63
3.2 ASP.NET核心对象65
3.2.1 利用Response输出信息66
3.2.2 利用Request获取页面输入67
3.2.3 利用Server获取服务器信息69
3.3 共享数据71
3.3.1 利用Application共享数据72
3.3.2 使用Global.asax文件73
3.3.3 利用Session共享数据74
3.3.4 利用Session验证用户76
承上启下78
4 字符串79
4.1 字符串String79
4.1.1 比较字符串80
4.1.2 判定首尾字符串82
4.1.3 判断是否包含子串82
4.1.4 定位字符和子串82
4.1.5 格式化字符串84
4.1.6 连接字符串84
4.1.7 拆分字符串85
4.1.8 插入字符串86
4.1.9 填充字符串86
4.1.10 删除字符串86
4.1.11 复制字符串87
4.1.12 替换字符串88
4.1.13 更改大小写88
4.2 动态串StringBuilder88
4.2.1 比较String89
4.2.2 设置容量89
4.2.3 追加字符串90
4.2.4 插入字符串90
4.2.5 删除字符串91
4.2.6 替换字符串91
4.3 正则表达式Regex91
4.3.1 正则表达式简介92
4.3.2 构造正则表达式92
4.3.3 使用Regex类94
4.4 字符编码95
4.4.1 字符编码概述95
4.4.2 字符编码类96
承上启下98
5 数组和集合100
5.1 数组100
5.1.1 什么是数组100
5.1.2 创建数组102
5.1.3 数组基类Array103
5.1.4 访问数组元素104
5.1.5 转化元素类型105
5.1.6 遍历数组元素106
5.1.7 排序数组元素107
5.1.8 查找数组元素109
5.1.9 反转数组元素110
5.1.10 复制数组111
5.2 集合112
5.2.1 什么是集合112
5.2.2 列表类ArrayList113
5.2.3 创建列表114
5.2.4 遍历列表114
5.2.5 添加元素115
5.2.6 插入元素116
5.2.7 删除元素117
5.2.8 简单排序118
5.2.9 复杂排序118
5.2.10 查找元素119
5.3 队列120
5.3.1 什么是队列120
5.3.2 队列类Queue120
5.3.3 创建队列120
5.3.4 元素入队121
5.3.5 元素出队122
5.4 堆栈122
5.4.1 什么是堆栈122
5.4.2 堆栈类Stack123
5.4.3 创建堆栈123
5.4.4 元素入栈123
5.4.5 元素出栈124
承上启下125
6 调试和异常处理126
6.1 程序调试技术126
6.1.1 调试语法错误126
6.1.2 调试逻辑错误127
6.2 异常处理机制129
6.2.1 异常类Exception129
6.2.2 使用try-catch处理异常130
6.2.3 异常处理的原则131
承上启下132
第2篇 控件开发
7 标准服务器控件134
7.1 WebControls概述134
7.1.1 什么是服务器控件134
7.1.2 WebControls空间135
7.2 输入控件137
7.2.1 按钮Button137
7.2.2 文本框TextBox141
7.2.3 复选框CheckBox143
7.2.4 单选按钮RadioButton145
7.2.5 超级链接HyperLink147
7.2.6 链接按钮LinkButton148
7.2.7 图像Image150
7.2.8 图像按钮ImageButton151
7.2.9 图像热区ImageMap152
7.2.10 项列表BulletedList154
7.3 列表控件155
7.3.1 下拉框DropDownList156
7.3.2 列表框ListBox158
7.3.3 复选框列表CheckBoxList159
7.3.4 单选按钮列表RadioButtonList162
7.4 容器控件163
7.4.1 面板Panel163
7.4.2 表格Table165
7.5 其他控件169
7.5.1 广告栏AdRotator170
7.5.2 日历Calendar171
承上启下174
8 HTML服务器控件175
8.1 HtmlControls概述175
8.1.1 比较标准控件175
8.1.2 HtmlControls空间176
8.2 输入控件HtmlInput177
8.2.1 按钮HtmlInputButton177
8.2.2 单行文本框HtmlInputText180
8.2.3 多行文本框HtmlTextArea182
8.2.4 隐藏文本框HtmlInputHidden182
8.2.5 文件框HtmlInputFile184
8.2.6 复选框HtmlInputCheckBox186
8.2.7 单选框HtmlInputRadioButton188
8.3 容器控件HtmlContainer189
8.3.1 表格HtmlTable190
8.3.2 列表框/下拉框控件HtmlSelect192
8.4 图像控件HtmlImage195
承上启下197
9 数据验证控件199
9.1 概述199
9.2 验证控件200
9.2.1 必填验证控件RequiredFieldValidator200
9.2.2 比较验证控件CompareValidator202
9.2.3 范围验证控件RangeValidator205
9.2.4 正则验证控件RegularExpressionValidator206
9.2.5 自定义验证控件CustomValidator208
9.2.6 验证摘要控件ValidationSummary211
9.3 注册页面示例213
承上启下216
10 用户控件217
10.1 概述217
10.1.1 什么是用户控件217
10.1.2 何时使用用户控件217
10.2 使用用户控件218
10.2.1 创建用户控件218
10.2.2 添加用户控件219
10.2.3 定义用户控件属性220
10.2.4 定义用户控件事件221
10.2.5 比较Web页面221
承上启下222
第3篇 数据库操作
11 ADO.NET224
11.1 概述224
11.1.1 ADO.NET的功能224
11.1.2 ADO.NET基本结构225
11.1.3 System.Data空间225
11.2 连接数据库226
11.2.1 SqlConnection类226
11.2.2 连接数据库227
11.2.3 使用web.config配置连接228
11.2.4 断开数据库229
11.3 操作数据库230
11.3.1 SqlCommand类230
11.3.2 查询数据231
11.3.3 SqlDataReader类232
11.3.4 操作数据233
11.4 内存数据对象234
11.4.1 SqlDataAdapter类235
11.4.2 DataSet类237
11.4.3 DataTable类239
11.5 SQL基础243
11.5.1 SQL基础243
11.5.2 创建数据库CREATEDATABASE244
11.5.3 删除数据库DROPDATABASE244
11.5.4 创建表CREATETABLE245
11.5.5 修改表UPDATETABLE246
11.5.6 删除表DROPTABLE248
11.5.7 插入数据INSERT248
11.5.8 修改数据UPDATE249
11.5.9 删除数据DELETE249
11.5.10 SQL简单查询249
11.5.11 使用GROUPBY对结果分组252
11.5.12 使用DISTINCT对结果去重253
11.5.13 使用ORDERBY对结果排序253
11.5.14 使用函数和表达式254
11.5.15 使用运算符254
11.6 LINQ基础254
11.6.1 LINQ查询数据库原理254
11.6.2 在项目中添加数据库映射类255
11.6.3 使用LINQ操作数据库——查询、增、删、改256
承上启下257
12 数据控件258
12.1 概述258
12.2 网格视图GridView259
12.2.1 认识GridView259
12.2.2 GridView中的列类型260
12.2.3 自动生成数据列261
12.2.4 使用BoundField列显示数据264
12.2.5 使用CommandField列编辑数据266
12.2.6 使用CommandField列删除数据268
12.2.7 使用CommandField列选择数据270
12.2.8 使用HyperLinkField列链接数据271
12.2.9 使用ButtonField列灵活操作数据273
12.2.10 分页浏览数据275
12.3 列表控件276
12.3.1 把DataSet绑定到DropDownList277
12.3.2 把DataReader绑定到ListBox279
12.3.3 把DataTable绑定到CheckBoxList280
12.3.4 把HashTable绑定到RadioButtonList282
12.4 使用LinqDataSource数据源控件284
12.4.1 使用SqlDataSource生成支持增删改的GridView284
12.4.2 使用LinqDataSource生成支持增删改的GridView285
12.5 DataPager控件和ListView控件287
12.5.1 ListView绑定数据287
12.5.2 ListView结合DataPager控件实现数据分页288
承上启下289
13 XML数据操作290
13.1.NET框架中的XML290
13.1.1 什么是XML290
13.1.2 XML文档对象模型DOM291
13.1.3 System.Xml命名空间292
13.2 读取XML292
13.2.1 使用XmlDocument读取XML293
13.2.2 使用XmlReader读取XML293
13.2.3 使用XmlNode读取节点297
13.3 查询XML298
13.3.1 基本XPath表达式299
13.3.2 限定查询范围299
13.3.3 使用函数设置查询条件300
13.3.4 使用运算符设置查询条件300
13.3.5 使用通配符模糊匹配301
13.3.6 综合示例301
13.4 修改XML302
13.4.1 创建新DOM节点302
13.4.2 创建DOM节点属性303
13.4.3 修改DOM节点304
13.4.4 删除DOM节点305
13.4.5 保存DOM树306
13.5 与DataSet交互307
13.5.1 使用DataSet加载XML数据307
13.5.2 使用XmlDataDocument加载关系数据309
承上启下310
14 文件操作311
14.1 操作文件311
14.1.1 创建文件312
14.1.2 复制文件312
14.1.3 重命名文件312
14.1.4 删除文件313
14.2 读写文件313
14.2.1 使用StreamWriter写入文件313
14.2.2 使用StreamReader读取文件314
承上启下315
第4篇 网站设计
15 母版页317
15.1 静态母版页317
15.1.1 创建母版页318
15.1.2 向母版页添加控件319
15.1.3 使用母版创建内容页320
15.1.4 挖掘母版页的机制321
15.2 与母版页交互322
15.2.1 母版页和内容页的生命周期322
15.2.2 母版页内部的控件事件323
15.2.3 在母版页中访问内容页控件324
15.2.4 在内容页中访问母版页控件325
15.3 动态选择母版页326
承上启下328
16 站点导航系统330
16.1 ASP.NET导航系统概述330
16.1.1 导航概述331
16.1.2 从网站到导航控件331
16.2 站点地图SiteMap332
16.2.1 SiteMap概述332
16.2.2 用SiteMapNode构造SiteMap333
16.2.3 用SiteMapProvider提供数据333
16.2.4 用默认SiteMapProvider提供数据334
16.2.5 用个性配置SiteMapProvider提供数据337
16.3 导航控件339
16.3.1 使用SiteMapPath导航339
16.3.2 使用TreeView导航341
16.3.3 使用Menu导航343
16.4 可编程导航345
16.4.1 为网站配置多个SiteMapProvider345
16.4.2 用XML创建TreeView348
16.4.3 用XML创建Menu350
承上启下351
17 样式和主题352
17.1 样式表CSS352
17.1.1 什么是CSS352
17.1.2 指定HTML元素的样式353
17.1.3 指定HTML服务器控件样式355
17.1.4 指定标准服务器控件样式355
17.1.5 CSS的基本语法357
17.1.6 利用VS2008创建样式表360
17.2 主题和外观361
17.2.1 什么是主题和外观361
17.2.2 建立主题和外观362
17.2.3 为所有页面指定主题364
17.2.4 为特定页面指定主题364
17.2.5 为特定控件指定主题365
17.2.6 动态指定主题和外观365
承上启下366
18 WebPart367
18.1 概述367
18.1.1 先睹为快367
18.1.2 认识WebPart368
18.1.3 页面管家WebPartManager369
18.1.4 用户数据库配置370
18.2 个性化设置页面370
18.2.1 使用WebPartZone划分页面371
18.2.2 个性化设置页面布局373
18.2.3 向页面添加WebPart控件375
18.2.4 编辑WebPart控件的属性378
18.3 WebPart之间的通信380
承上启下382
19 成员和角色管理384
19.1 成员服务384
19.1.1 成员服务概述384
19.1.2 Membership类385
19.1.3 创建新用户386
19.1.4 验证用户身份391
19.1.5 MembershipUser类392
19.1.6 获取用户信息393
19.2 成员管理控件394
19.2.1 成员管理控件概述394
19.2.2 使用Login控件登录用户395
19.2.3 使用CreateUserWizard创建新用户396
19.2.4 使用LoginName得到用户名398
19.2.5 使用LoginStatus显示登录状态398
19.2.6 使用ChangePassword修改密码399
19.2.7 使用PasswordRecovery找回密码399
19.3 角色管理400
19.3.1 角色管理概述401
19.3.2 Roles类401
19.3.3 配置角色管理402
19.3.4 使用管理工具管理角色403
19.3.5 使用角色控制页面行为405
承上启下408
20 AJAX程序设计409
20.1 认识AJAX组件409
20.2 脚本控制器ScriptManager409
20.2.1 脚本控制器ScriptManager的结构410
20.2.2 使用ScriptManager调用脚本文件410
20.2.3 ScriptManager调用Web服务411
20.2.4 动态注册ScriptManager413
20.3 代理控制器ScriptManagerProxy414
20.3.1 用ScriptManagerProxy代理ScriptManager414
20.3.2 在母版页中应用ScriptManagerProxy414
20.4 局部更新控件UpdatePanel416
20.4.1 UpdatePanel控件的结构416
20.4.2 局部更新的简单示例417
20.4.3 UpdatePanel的属性UpdateMode和ChildrenAsTriggers418
20.4.4 UpdatePanel的触发器Triggers419
20.4.5 动态更新UpdatePanel的内容420
20.5 更新进度提示控件UpdateProgress421
20.5.1 认识UpdateProgress421
20.5.2 UpdateProgress简单实例——实现代码更新提示422
20.6 定时控件Timer423
20.6.1 认识Timer423
20.6.2 使用Timer控件定时更新实例423
20.6.3 使用一个Timer定时更新多个UpdatePanel实例424
承上启下425
第5篇 实例剖析
21 Web系统的多层结构427
21.1 Web系统的三层结构427
21.2 多层结构之NorthWind428
21.2.1 整体结构428
21.2.2 数据访问层DAL428
21.2.3 业务逻辑层BLL431
21.2.4 用户表示层UI432
承上启下433
22 三层结构的新闻管理系统434
22.1 新闻管理系统功能预览434
22.2 数据库设计435
22.2.1 数据库设计注意事项435
22.2.2 数据库中各表结构436
22.2.3 创建网站并映射表实体438
22.3 网站整体布局设计439
22.3.1 母版页设计439
22.3.2 网站三层结构设计440
22.4 网站会员管理功能440
22.4.1 会员注册功能440
22.4.2 会员登录功能442
22.4.3 会员资料修改功能444
22.4.4 在线会员资料统计功能447
22.5 新闻分类功能448
22.5.1 添加新闻分类448
22.5.2 修改新闻分类450
22.5.3 删除新闻分类452
22.6 新闻管理主要功能454
22.6.1 添加新闻454
22.6.2 编辑新闻457
22.6.3 浏览和删除新闻459
22.7 公告管理功能462
22.7.1 添加公告462
22.7.2 编辑公告463
22.7.3 浏览和删除公告466
22.8 友情链接管理功能468
22.8.1 添加友情链接468
22.8.2 浏览和删除友情链接469
22.9 评论管理功能471
22.10 会员浏览网站主要功能473
22.10.1 浏览新闻功能473
22.10.2 浏览公告功能475
22.10.3 浏览图片新闻477
22.10.4 其他普通用户功能478
22.11 一些网站操作技巧478
22.11.1 上传文件479
22.11.2 创建并引用用户控件479
22.12 网站的一些主要截图480
承上启下481
23 简易论坛系统482
23.1 AJAX控件包482
23.2 论坛的功能简介483
23.3 论坛中的AJAX技术应用概况484
23.4 论坛的数据库设计484
23.4.1 配置存取ASP.NET服务的数据库484
23.4.2 创建论坛中的数据表486
23.4.3 论坛中数据表之间的关系486
23.5 论坛的数据库设计487
23.5.1 配置存取ASP.NET服务的数据库487
23.5.2 配置存取ASP.NET服务的数据库488
23.6 发表留言主题的功能489
23.6.1 设计发表留言功能的布局490
23.6.2 实现发表留言功能的主要方法492
23.7 浏览留言主题的功能494
23.8 留言回复的功能496
23.8.1 显示所有的回复496
23.8.2 添加回复498
23.8.3 修改回复模板支持AJAX501
23.8.4 为删除按钮添加确认提示503
23.9 论坛短消息功能504
23.9.1 发送短消息504
23.9.2 接收短消息506
23.9.3 AJAX显示短消息提示508
23.10 用户自定义界面风格功能510
23.10.1 启用ASP.NET的Profile配置510
23.10.2 使用AJAXProfileService实现个性化界面定制511
总结514
要认识Web开发并掌握ASP.NET的开发语言的语法,请仔细阅读第0~~6章。
要了解ASP.NET网络开发的核心对象,请仔细阅读第3~~6章。
要学习VisualStudio2008的ASP.NET3.5 应用,请仔细阅读第1~~10章。
要学习ADO.NET开发,请仔细阅读第11~~14章。
要掌握ASP.NET3.5 网络开发的一些高级技巧,请仔细阅读第15~~22章。
要学习ASP.NET3.5 开发大型案例,请仔细阅读第7~~12章,第21~~22章。
要掌握ASP.NET在XML和AJAX上的特长,请仔细阅读第13章和
第20章。
第1篇 从零开始
0 学习Web开发必备知识22
0.1 基础概念22
0.1.1 什么是网页22
0.1.2 网页开发技术22
0.1.3 Web开发相关技术24
0.2 搭建开发环境24
0.2.1 安装VisualStudio200824
0.2.2 VisualStudio2008IDE简介26
0.2.3 实现第一个ASP.NET程序27
0.3 IIS7Web服务配置28
0.3.1 安装IIS728
0.3.2 配置IIS7支持的.NET版本29
0.3.3 浏览第一个ASP.NET程序31
0.4 C#3.0语言基础32
0.4.1 C#简介32
0.4.2 变量和常量32
0.4.3 运算符33
0.4.4 流程控制35
0.4.5 隐性局部变量37
0.4.6 Lambda表达式37
0.4.7 LINQ集成查询概述38
0.5 编码规范39
0.5.1 好的编码结构39
0.5.2 好的注释风格40
0.5.3 好的命名规范41
0.5.4 避免文件过大41
承上启下42
1 走进ASP.NET3.5 44
1.1 ASP.NET3.5 概述44
1.1.1 ASP.NET3.5 ——动态页面开发利器44
1.1.2 创建网站45
1.1.3 设计网站46
1.1.4 网站的前台和后台46
1.2 ASP.NET3.5 动态网页剖析48
1.2.1 前台客户端的事件处理48
1.2.2 后台服务器端的事件处理49
1.2.3 网站处理网页的顺序和原理50
承上启下51
2 C#面向对象的特性52
2.1 面向对象编程概述52
2.1.1 什么是类和对象52
2.1.2 用C#如何创建类53
2.1.3 用C#如何创建对象54
2.1.4 什么是面向对象编程54
2.2 面向对象的技术55
2.2.1 接口55
2.2.2 用C#如何创建接口55
2.2.3 继承56
2.2.4 用C#如何实现继承56
2.2.5 多态57
2.2.6 用C#如何实现多态58
2.3 面向对象开发的简单实例58
2.3.1 面向对象功能设计58
2.3.2 面向对象的类设计58
2.3.3 面向对象的应用59
承上启下61
3 ASP.NET核心对象62
3.1 Page类62
3.1.1 Page类概述62
3.1.2 探索页面生命周期63
3.2 ASP.NET核心对象65
3.2.1 利用Response输出信息66
3.2.2 利用Request获取页面输入67
3.2.3 利用Server获取服务器信息69
3.3 共享数据71
3.3.1 利用Application共享数据72
3.3.2 使用Global.asax文件73
3.3.3 利用Session共享数据74
3.3.4 利用Session验证用户76
承上启下78
4 字符串79
4.1 字符串String79
4.1.1 比较字符串80
4.1.2 判定首尾字符串82
4.1.3 判断是否包含子串82
4.1.4 定位字符和子串82
4.1.5 格式化字符串84
4.1.6 连接字符串84
4.1.7 拆分字符串85
4.1.8 插入字符串86
4.1.9 填充字符串86
4.1.10 删除字符串86
4.1.11 复制字符串87
4.1.12 替换字符串88
4.1.13 更改大小写88
4.2 动态串StringBuilder88
4.2.1 比较String89
4.2.2 设置容量89
4.2.3 追加字符串90
4.2.4 插入字符串90
4.2.5 删除字符串91
4.2.6 替换字符串91
4.3 正则表达式Regex91
4.3.1 正则表达式简介92
4.3.2 构造正则表达式92
4.3.3 使用Regex类94
4.4 字符编码95
4.4.1 字符编码概述95
4.4.2 字符编码类96
承上启下98
5 数组和集合100
5.1 数组100
5.1.1 什么是数组100
5.1.2 创建数组102
5.1.3 数组基类Array103
5.1.4 访问数组元素104
5.1.5 转化元素类型105
5.1.6 遍历数组元素106
5.1.7 排序数组元素107
5.1.8 查找数组元素109
5.1.9 反转数组元素110
5.1.10 复制数组111
5.2 集合112
5.2.1 什么是集合112
5.2.2 列表类ArrayList113
5.2.3 创建列表114
5.2.4 遍历列表114
5.2.5 添加元素115
5.2.6 插入元素116
5.2.7 删除元素117
5.2.8 简单排序118
5.2.9 复杂排序118
5.2.10 查找元素119
5.3 队列120
5.3.1 什么是队列120
5.3.2 队列类Queue120
5.3.3 创建队列120
5.3.4 元素入队121
5.3.5 元素出队122
5.4 堆栈122
5.4.1 什么是堆栈122
5.4.2 堆栈类Stack123
5.4.3 创建堆栈123
5.4.4 元素入栈123
5.4.5 元素出栈124
承上启下125
6 调试和异常处理126
6.1 程序调试技术126
6.1.1 调试语法错误126
6.1.2 调试逻辑错误127
6.2 异常处理机制129
6.2.1 异常类Exception129
6.2.2 使用try-catch处理异常130
6.2.3 异常处理的原则131
承上启下132
第2篇 控件开发
7 标准服务器控件134
7.1 WebControls概述134
7.1.1 什么是服务器控件134
7.1.2 WebControls空间135
7.2 输入控件137
7.2.1 按钮Button137
7.2.2 文本框TextBox141
7.2.3 复选框CheckBox143
7.2.4 单选按钮RadioButton145
7.2.5 超级链接HyperLink147
7.2.6 链接按钮LinkButton148
7.2.7 图像Image150
7.2.8 图像按钮ImageButton151
7.2.9 图像热区ImageMap152
7.2.10 项列表BulletedList154
7.3 列表控件155
7.3.1 下拉框DropDownList156
7.3.2 列表框ListBox158
7.3.3 复选框列表CheckBoxList159
7.3.4 单选按钮列表RadioButtonList162
7.4 容器控件163
7.4.1 面板Panel163
7.4.2 表格Table165
7.5 其他控件169
7.5.1 广告栏AdRotator170
7.5.2 日历Calendar171
承上启下174
8 HTML服务器控件175
8.1 HtmlControls概述175
8.1.1 比较标准控件175
8.1.2 HtmlControls空间176
8.2 输入控件HtmlInput177
8.2.1 按钮HtmlInputButton177
8.2.2 单行文本框HtmlInputText180
8.2.3 多行文本框HtmlTextArea182
8.2.4 隐藏文本框HtmlInputHidden182
8.2.5 文件框HtmlInputFile184
8.2.6 复选框HtmlInputCheckBox186
8.2.7 单选框HtmlInputRadioButton188
8.3 容器控件HtmlContainer189
8.3.1 表格HtmlTable190
8.3.2 列表框/下拉框控件HtmlSelect192
8.4 图像控件HtmlImage195
承上启下197
9 数据验证控件199
9.1 概述199
9.2 验证控件200
9.2.1 必填验证控件RequiredFieldValidator200
9.2.2 比较验证控件CompareValidator202
9.2.3 范围验证控件RangeValidator205
9.2.4 正则验证控件RegularExpressionValidator206
9.2.5 自定义验证控件CustomValidator208
9.2.6 验证摘要控件ValidationSummary211
9.3 注册页面示例213
承上启下216
10 用户控件217
10.1 概述217
10.1.1 什么是用户控件217
10.1.2 何时使用用户控件217
10.2 使用用户控件218
10.2.1 创建用户控件218
10.2.2 添加用户控件219
10.2.3 定义用户控件属性220
10.2.4 定义用户控件事件221
10.2.5 比较Web页面221
承上启下222
第3篇 数据库操作
11 ADO.NET224
11.1 概述224
11.1.1 ADO.NET的功能224
11.1.2 ADO.NET基本结构225
11.1.3 System.Data空间225
11.2 连接数据库226
11.2.1 SqlConnection类226
11.2.2 连接数据库227
11.2.3 使用web.config配置连接228
11.2.4 断开数据库229
11.3 操作数据库230
11.3.1 SqlCommand类230
11.3.2 查询数据231
11.3.3 SqlDataReader类232
11.3.4 操作数据233
11.4 内存数据对象234
11.4.1 SqlDataAdapter类235
11.4.2 DataSet类237
11.4.3 DataTable类239
11.5 SQL基础243
11.5.1 SQL基础243
11.5.2 创建数据库CREATEDATABASE244
11.5.3 删除数据库DROPDATABASE244
11.5.4 创建表CREATETABLE245
11.5.5 修改表UPDATETABLE246
11.5.6 删除表DROPTABLE248
11.5.7 插入数据INSERT248
11.5.8 修改数据UPDATE249
11.5.9 删除数据DELETE249
11.5.10 SQL简单查询249
11.5.11 使用GROUPBY对结果分组252
11.5.12 使用DISTINCT对结果去重253
11.5.13 使用ORDERBY对结果排序253
11.5.14 使用函数和表达式254
11.5.15 使用运算符254
11.6 LINQ基础254
11.6.1 LINQ查询数据库原理254
11.6.2 在项目中添加数据库映射类255
11.6.3 使用LINQ操作数据库——查询、增、删、改256
承上启下257
12 数据控件258
12.1 概述258
12.2 网格视图GridView259
12.2.1 认识GridView259
12.2.2 GridView中的列类型260
12.2.3 自动生成数据列261
12.2.4 使用BoundField列显示数据264
12.2.5 使用CommandField列编辑数据266
12.2.6 使用CommandField列删除数据268
12.2.7 使用CommandField列选择数据270
12.2.8 使用HyperLinkField列链接数据271
12.2.9 使用ButtonField列灵活操作数据273
12.2.10 分页浏览数据275
12.3 列表控件276
12.3.1 把DataSet绑定到DropDownList277
12.3.2 把DataReader绑定到ListBox279
12.3.3 把DataTable绑定到CheckBoxList280
12.3.4 把HashTable绑定到RadioButtonList282
12.4 使用LinqDataSource数据源控件284
12.4.1 使用SqlDataSource生成支持增删改的GridView284
12.4.2 使用LinqDataSource生成支持增删改的GridView285
12.5 DataPager控件和ListView控件287
12.5.1 ListView绑定数据287
12.5.2 ListView结合DataPager控件实现数据分页288
承上启下289
13 XML数据操作290
13.1.NET框架中的XML290
13.1.1 什么是XML290
13.1.2 XML文档对象模型DOM291
13.1.3 System.Xml命名空间292
13.2 读取XML292
13.2.1 使用XmlDocument读取XML293
13.2.2 使用XmlReader读取XML293
13.2.3 使用XmlNode读取节点297
13.3 查询XML298
13.3.1 基本XPath表达式299
13.3.2 限定查询范围299
13.3.3 使用函数设置查询条件300
13.3.4 使用运算符设置查询条件300
13.3.5 使用通配符模糊匹配301
13.3.6 综合示例301
13.4 修改XML302
13.4.1 创建新DOM节点302
13.4.2 创建DOM节点属性303
13.4.3 修改DOM节点304
13.4.4 删除DOM节点305
13.4.5 保存DOM树306
13.5 与DataSet交互307
13.5.1 使用DataSet加载XML数据307
13.5.2 使用XmlDataDocument加载关系数据309
承上启下310
14 文件操作311
14.1 操作文件311
14.1.1 创建文件312
14.1.2 复制文件312
14.1.3 重命名文件312
14.1.4 删除文件313
14.2 读写文件313
14.2.1 使用StreamWriter写入文件313
14.2.2 使用StreamReader读取文件314
承上启下315
第4篇 网站设计
15 母版页317
15.1 静态母版页317
15.1.1 创建母版页318
15.1.2 向母版页添加控件319
15.1.3 使用母版创建内容页320
15.1.4 挖掘母版页的机制321
15.2 与母版页交互322
15.2.1 母版页和内容页的生命周期322
15.2.2 母版页内部的控件事件323
15.2.3 在母版页中访问内容页控件324
15.2.4 在内容页中访问母版页控件325
15.3 动态选择母版页326
承上启下328
16 站点导航系统330
16.1 ASP.NET导航系统概述330
16.1.1 导航概述331
16.1.2 从网站到导航控件331
16.2 站点地图SiteMap332
16.2.1 SiteMap概述332
16.2.2 用SiteMapNode构造SiteMap333
16.2.3 用SiteMapProvider提供数据333
16.2.4 用默认SiteMapProvider提供数据334
16.2.5 用个性配置SiteMapProvider提供数据337
16.3 导航控件339
16.3.1 使用SiteMapPath导航339
16.3.2 使用TreeView导航341
16.3.3 使用Menu导航343
16.4 可编程导航345
16.4.1 为网站配置多个SiteMapProvider345
16.4.2 用XML创建TreeView348
16.4.3 用XML创建Menu350
承上启下351
17 样式和主题352
17.1 样式表CSS352
17.1.1 什么是CSS352
17.1.2 指定HTML元素的样式353
17.1.3 指定HTML服务器控件样式355
17.1.4 指定标准服务器控件样式355
17.1.5 CSS的基本语法357
17.1.6 利用VS2008创建样式表360
17.2 主题和外观361
17.2.1 什么是主题和外观361
17.2.2 建立主题和外观362
17.2.3 为所有页面指定主题364
17.2.4 为特定页面指定主题364
17.2.5 为特定控件指定主题365
17.2.6 动态指定主题和外观365
承上启下366
18 WebPart367
18.1 概述367
18.1.1 先睹为快367
18.1.2 认识WebPart368
18.1.3 页面管家WebPartManager369
18.1.4 用户数据库配置370
18.2 个性化设置页面370
18.2.1 使用WebPartZone划分页面371
18.2.2 个性化设置页面布局373
18.2.3 向页面添加WebPart控件375
18.2.4 编辑WebPart控件的属性378
18.3 WebPart之间的通信380
承上启下382
19 成员和角色管理384
19.1 成员服务384
19.1.1 成员服务概述384
19.1.2 Membership类385
19.1.3 创建新用户386
19.1.4 验证用户身份391
19.1.5 MembershipUser类392
19.1.6 获取用户信息393
19.2 成员管理控件394
19.2.1 成员管理控件概述394
19.2.2 使用Login控件登录用户395
19.2.3 使用CreateUserWizard创建新用户396
19.2.4 使用LoginName得到用户名398
19.2.5 使用LoginStatus显示登录状态398
19.2.6 使用ChangePassword修改密码399
19.2.7 使用PasswordRecovery找回密码399
19.3 角色管理400
19.3.1 角色管理概述401
19.3.2 Roles类401
19.3.3 配置角色管理402
19.3.4 使用管理工具管理角色403
19.3.5 使用角色控制页面行为405
承上启下408
20 AJAX程序设计409
20.1 认识AJAX组件409
20.2 脚本控制器ScriptManager409
20.2.1 脚本控制器ScriptManager的结构410
20.2.2 使用ScriptManager调用脚本文件410
20.2.3 ScriptManager调用Web服务411
20.2.4 动态注册ScriptManager413
20.3 代理控制器ScriptManagerProxy414
20.3.1 用ScriptManagerProxy代理ScriptManager414
20.3.2 在母版页中应用ScriptManagerProxy414
20.4 局部更新控件UpdatePanel416
20.4.1 UpdatePanel控件的结构416
20.4.2 局部更新的简单示例417
20.4.3 UpdatePanel的属性UpdateMode和ChildrenAsTriggers418
20.4.4 UpdatePanel的触发器Triggers419
20.4.5 动态更新UpdatePanel的内容420
20.5 更新进度提示控件UpdateProgress421
20.5.1 认识UpdateProgress421
20.5.2 UpdateProgress简单实例——实现代码更新提示422
20.6 定时控件Timer423
20.6.1 认识Timer423
20.6.2 使用Timer控件定时更新实例423
20.6.3 使用一个Timer定时更新多个UpdatePanel实例424
承上启下425
第5篇 实例剖析
21 Web系统的多层结构427
21.1 Web系统的三层结构427
21.2 多层结构之NorthWind428
21.2.1 整体结构428
21.2.2 数据访问层DAL428
21.2.3 业务逻辑层BLL431
21.2.4 用户表示层UI432
承上启下433
22 三层结构的新闻管理系统434
22.1 新闻管理系统功能预览434
22.2 数据库设计435
22.2.1 数据库设计注意事项435
22.2.2 数据库中各表结构436
22.2.3 创建网站并映射表实体438
22.3 网站整体布局设计439
22.3.1 母版页设计439
22.3.2 网站三层结构设计440
22.4 网站会员管理功能440
22.4.1 会员注册功能440
22.4.2 会员登录功能442
22.4.3 会员资料修改功能444
22.4.4 在线会员资料统计功能447
22.5 新闻分类功能448
22.5.1 添加新闻分类448
22.5.2 修改新闻分类450
22.5.3 删除新闻分类452
22.6 新闻管理主要功能454
22.6.1 添加新闻454
22.6.2 编辑新闻457
22.6.3 浏览和删除新闻459
22.7 公告管理功能462
22.7.1 添加公告462
22.7.2 编辑公告463
22.7.3 浏览和删除公告466
22.8 友情链接管理功能468
22.8.1 添加友情链接468
22.8.2 浏览和删除友情链接469
22.9 评论管理功能471
22.10 会员浏览网站主要功能473
22.10.1 浏览新闻功能473
22.10.2 浏览公告功能475
22.10.3 浏览图片新闻477
22.10.4 其他普通用户功能478
22.11 一些网站操作技巧478
22.11.1 上传文件479
22.11.2 创建并引用用户控件479
22.12 网站的一些主要截图480
承上启下481
23 简易论坛系统482
23.1 AJAX控件包482
23.2 论坛的功能简介483
23.3 论坛中的AJAX技术应用概况484
23.4 论坛的数据库设计484
23.4.1 配置存取ASP.NET服务的数据库484
23.4.2 创建论坛中的数据表486
23.4.3 论坛中数据表之间的关系486
23.5 论坛的数据库设计487
23.5.1 配置存取ASP.NET服务的数据库487
23.5.2 配置存取ASP.NET服务的数据库488
23.6 发表留言主题的功能489
23.6.1 设计发表留言功能的布局490
23.6.2 实现发表留言功能的主要方法492
23.7 浏览留言主题的功能494
23.8 留言回复的功能496
23.8.1 显示所有的回复496
23.8.2 添加回复498
23.8.3 修改回复模板支持AJAX501
23.8.4 为删除按钮添加确认提示503
23.9 论坛短消息功能504
23.9.1 发送短消息504
23.9.2 接收短消息506
23.9.3 AJAX显示短消息提示508
23.10 用户自定义界面风格功能510
23.10.1 启用ASP.NET的Profile配置510
23.10.2 使用AJAXProfileService实现个性化界面定制511
总结514
猜您喜欢