《ASP.NET从入门到实践》是2009年清华大学出版社出版的图书,作者是郑耀东。
基本介绍
- 书名:ASP.NET从入门到实践
- 作者:郑耀东
- ISBN:9787302195412
- 类别:书籍
- 定价:62.00元
- 出版社:清华大学出版社
- 出版时间:2009-9-1
- 开本:16开
内容简介
本书从易到难、由浅入深、循序渐进、系统地介绍了使用C# 3 0和ASP NET 3 5开发技术,全书通俗易懂,大量的示例和实例供读者更加深刻地巩固所学习的知识,使读者更好地进行开发实践。
本书共分为21章,从第一个ASP NET网站开始,首先介绍搭建开发环境、配置、发布网站等基础知识。然后介绍C# 3 5的基础知识和常用开发技术,如字元串、时间处理、数组、集合、高级技术等。再按照ASP NET体系结构系统地介绍ASP NET 3 5开发技术,如Web窗体页、Web伺服器控制项、HTML伺服器控制项、ASP NET基本对象和状态、ADO NET处理数据基础知识、ASP NET数据服务、LINQ、ASP NET验证技术、站点和导航、母版页和主题、用户控制项和自定义控制项、ASP NET AJAX等。最后以3个大型实例线上论坛、线上考试系统和电子书店结束全书。
本书适合广大Web网站开发人员、网站管理维护人员和大中专院校学生阅读,尤其适合ASP NET入门人员。
图书目录
第1篇ASP.NET语言篇
第1章ASP.NET3.5入门基础 2
1.1网页和网站 2
1.1.1静态网页 2
1.1.2动态网页 3
1.1.3网站的工作原理 4
1.2.NETFramework和ASP.NET 5
1.2.1.NETFramework概述 5
1.2.2ASP.NET概述 6
1.2.3开发ASP.NET网站的準备技术 7
1.3搭建ASP.NET网站开发环境 9
1.3.1安装MicrosoftVisualStudio2008 9
1.3.2配置集成开发环境(IDE) 10
1.3.3熟悉集成开发环境(IDE)功能 12
1.3.4安装和配置IIS 13
1.4创建第一个ASP.NET网站 16
1.4.1创建ASP.NET网站 16
1.4.2解决方案资源管理器 17
1.4.3设计Default.aspx页面 17
1.4.4编写Default.aspx页面的代码隐藏档案 19
1.4.5配置Sample_01网站 20
1.4.6引入资源资料夹 21
1.4.7运行网站 21
1.4.8发布网站 22
1.5上机实践 23
1.6常见问题及解答 23
1.7小结 24
1.8习题 24
第2章C#语言基础 25
2.1数据类型 25
2.1.1值类型 25
2.1.2引用类型 27
2.2变数、运算符和语句 29
2.2.1变数 29
2.2.2运算符 31
2.2.3语句 32
2.2.4条件语句 34
2.2.5叠代语句 36
2.2.6注释 38
2.3字元串处理 38
2.3.1不变字元串和可变字元串 38
2.3.2插入字元串 39
2.3.3替换字元串 39
2.3.4删除字元串 40
2.3.5分隔字元串 41
2.3.6填充字元串 41
2.3.7连线字元串 41
2.3.8获取子字元串 42
2.3.9追加字元串 42
2.4时间处理 42
2.4.1DateTime结构 43
2.4.2DateTime结构的栏位和属性 43
2.4.3格式化时间 44
2.4.4时间间隔TimeSpan 45
2.4.5计算时间的差 45
2.4.6追加时间 46
2.5上机实践 46
2.6常见问题及解答 47
2.7小结 47
2.8习题 48
第3章C#面向对象编程 49
3.1类、对象和实例化 49
3.2结构 51
3.3创建多边形类Polygon 53
3.3.1定义Polygon类 53
3.3.2定义属性 53
3.3.3定义索引器 54
3.3.4定义函式成员 54
3.4派生类和重载方法 56
3.4.1创建派生类Circularity、Triangle和Square 56
3.4.2重载方法 57
3.5委託和事件 57
3.5.1声明事件的参数类 58
3.5.2声明委託和事件 58
3.5.3引发事件 59
3.6绘製圆 59
3.7绘製三角形 61
3.8绘製四边形 64
3.9使用委託进行回调 66
3.10上机实践 68
3.11常见问题及解答 69
3.12小结 70
3.13习题 70
第4章数组和集合编程 71
4.1数组 71
4.1.1数组概述 71
4.1.2遍历数组 73
4.1.3多维数组 74
4.1.4交错数组 75
4.1.5动态数组 76
4.1.6System.Array类 77
4.2抽籤程式 78
4.3枚举和集合 81
4.3.1枚举 81
4.3.2哈希表 82
4.3.3堆叠 84
4.3.4伫列 85
4.4快取数据模组 87
4.5上机实践 88
4.6常见问题及解答 89
4.7小结 89
4.8习题 89
第5章C#高级技术 90
5.1C#2.0高级技术 90
5.1.1创建和使用泛型列表 90
5.1.2使用可空类型处理数据 92
5.1.3创建匿名方法 93
5.1.4叠代器 94
5.2C#3.0高级技术 96
5.2.1使用var创建隐型局部变数 96
5.2.2对象和集合初始化器 98
5.2.3创建匿名类型的对象 99
5.2.4创建隐型数组 100
5.2.5构建Lambda表达式 100
5.2.6查询表达式 101
5.3其他高级技术 102
5.3.1使用反射获取程式集信息 102
5.3.2异常处理 104
5.3.3创建和引用命名空间 105
5.4上机实践 107
5.5常见问题及解答 108
5.6小结 108
5.7习题 108
第2篇ASP.NET基础篇
第6章ASP.NETWeb窗体页 112
6.1Web窗体页 112
6.1.1Web窗体页概述 112
6.1.2ASP.NET指令 113
6.1.3Web窗体页语法 118
6.1.4内联代码和代码隐藏 123
6.2Web窗体页的生命周期 126
6.2.1页面开始 126
6.2.2页面初始化 126
6.2.3页面载入 127
6.2.4页面验证 127
6.2.5页面回发事件处理 127
6.2.6页面预呈现 127
6.2.7页面呈现 128
6.2.8页面卸载 128
6.2.9页面生命周期的事件 128
6.3演示Web窗体页执行顺序 129
6.4上机实践 132
6.5常见问题及解答 133
6.6小结 133
6.7习题 133
第7章Web伺服器控制项 135
7.1Web伺服器控制项概述 135
7.2文本、连结和图像控制项 137
7.2.1显示和输入文本 137
7.2.2显示图像 140
7.2.3创建连结 143
7.3按钮控制项 144
7.3.1普通按钮 144
7.3.2图像按钮 146
7.3.3连结按钮 148
7.4用户登录模组 149
7.5选择和列表控制项 151
7.5.1选择控制项 151
7.5.2ListControl控制项 153
7.5.3普通列表控制项 155
7.5.4下拉列表控制项 156
7.5.5项目符号与编号控制项 157
7.5.6複选框列表控制项 159
7.5.7单选按钮列表控制项 160
7.6容器控制项 161
7.6.1面板和占位符控制项 161
7.6.2View和MultiView控制项 163
7.7上传档案到伺服器 166
7.8选择日期 168
7.9其他控制项 169
7.9.1使用隐藏域 170
7.9.2取消网页部分快取内容 170
7.9.3显示XML档案内容 171
7.9.4显示HTML文本 172
7.10上机实践 172
7.11常见问题及解答 173
7.12小结 174
7.13习题 174
第8章HTML伺服器控制项 175
8.1HTML伺服器控制项概述 175
8.2容器控制项 176
8.2.1使用HtmlForm控制项创建表单 176
8.2.2使用HtmlHead控制项设定网页头的内容 177
8.2.3使用HtmlAnchor控制项创建连结 178
8.2.4使用HtmlTextArea控制项提供输入功能 179
8.2.5使用HtmlSelect控制项提供选择数据项 180
8.2.6使用HtmlButton控制项提交网页 181
8.2.7创建HTML表格及其行和列 182
8.3输入控制项 185
8.3.1HtmlInputText和HtmlInputPassword控制项 185
8.3.2HtmlInputButton、HtmlInputReset和HtmlInputSubmit控制项 186
8.3.3HtmlInputCheckBox和HtmlInputRadioButton控制项 187
8.3.4HtmlInputHidden控制项 189
8.4使用HtmlInputFile控制项上传档案到伺服器 189
8.5使用HtmlImage控制项显示图像 191
8.6上机实践 192
8.7常见问题及解答 193
8.8小结 193
8.9习题 193
第9章ASP.NET对象、状态和配置 195
9.1使用Response对象回响页面的请求 195
9.1.1输出文本 195
9.1.2输出图像 196
9.1.3页面跳转 197
9.2使用Request对象处理页面的请求 198
9.2.1获取客户端信息 198
9.2.2获取伺服器变数信息 198
9.2.3获取请求的地址 199
9.2.4获取请求信息中的参数 200
9.3传递Web窗体页的参数 200
9.4Application、Session和ViewState状态 202
9.4.1使用Application状态保存全局信息 202
9.4.2使用Session状态保存用户登录信息 203
9.4.3设定Session状态的有效时间 203
9.4.4使用ViewState状态保存页面的状态 203
9.5Server对象和Global.asax档案 204
9.5.1使用MapPath()方法映射物理路径 204
9.5.2使用Server对象的HTML编码和解码 205
9.5.3使用Server对象的URL编码和解码 205
9.5.4使用Execute()和Transfer()方法跳转页面 206
9.5.5添加Global.asax档案到网站中 206
9.5.6使用Global.asax档案的事件处理全局信息 208
9.6统计网站线上人数 208
9.7配置网站 210
9.7.1Web.config档案概述 210
9.7.2配置资料库的连线字元串 211
9.7.3获取资料库的连线字元串 212
9.8上机实践 212
9.9常见问题及解答 213
9.10小结 213
9.11习题 214
第3篇ASP.NET数据处理篇
第10章资料库预备知识 216
10.1资料库对象概述 216
10.2Access资料库预备知识 217
10.2.1创建FirstAccessDB资料库 217
10.2.2创建表 218
10.3SQLServer资料库预备知识 219
10.3.1创建FirstSQLServerDB资料库 219
10.3.2创建表及其关係 221
10.3.3常用SQL语句 224
10.3.4常用SQL函式 226
10.4上机实践 231
10.5常见问题及解答 231
10.6小结 232
10.7习题 232
第11章ADO.NET数据处理基础 233
11.1ADO.NET概述 233
11.2使用ADO.NET连线资料库 234
11.2.1连线SQLServer资料库 234
11.2.2使用ODBC连线Access数据源 237
11.2.3使用OLEDB连线Access数据源 240
11.3ADO.NET的基本对象及其操作 243
11.3.1使用SqlCommand和SqlDataReader对象读取数据 244
11.3.2使用SqlDataAdapter对象填充DataSet对象 246
11.3.3动态创建DataTable对象 248
11.3.4使用DataView对象过滤和排序数据 250
11.3.5使用ExecuteNonQuery()方法运算元据 251
11.3.6创建参数,并执行存储过程 252
11.4用户管理模组 255
11.4.1查询用户 255
11.4.2添加新用户 256
11.4.3修改指定用户 258
11.4.4删除指定用户 260
11.5上机实践 261
11.6常见问题及解答 262
11.7小结 262
11.8习题 263
第12章ASP.NET数据服务 264
12.1数据绑定技术 264
12.1.1简单数据绑定技术 264
12.1.2複杂数据绑定技术 265
12.2数据源控制项 267
12.2.1使用SqlDataSource控制项访问SQLServer资料库 267
12.2.2使用AccessDataSource控制项访问Access数据源 272
12.2.3使用ObjectDataSource控制项方法数据组件 273
12.2.4使用XmlDataSource控制项访问XML档案 275
12.2.5使用SiteMapDataSource控制项访问站点地图 276
12.2.6使用LinqDataSource控制项访问资料库实体类 277
12.3使用Repeater控制项的模板显示数据 277
12.4DataList控制项 280
12.4.1DataList控制项概述 280
12.4.2使用DataList控制项的模板显示数据 281
12.4.3DataList控制项中的按钮 281
12.4.4DataKeyField和DataKeys属性 282
12.4.5DataList控制项的事件 282
12.5GridView控制项 285
12.5.1GridView控制项概述 285
12.5.2使用模板、行和域显示数据 287
12.5.3编辑数据 288
12.5.4排序数据 290
12.5.5分页数据 290
12.5.6DataKeyNames和DataKeys属性 291
12.5.7GridView控制项的事件 292
12.6实现“主/从”操作 294
12.7上机实践 297
12.8常见问题及解答 297
12.9小结 298
12.10习题 298
第13章使用LINQ处理数据 299
13.1LINQ概述 299
13.2LINQ查询子句 300
13.2.1from子句 300
13.2.2where子句 303
13.2.3select子句 303
13.2.4group子句 305
13.2.5orderby子句 305
13.2.6into子句 306
13.2.7let子句 307
13.2.8join子句 307
13.3使用LINQ实现用户管理模组 310
13.3.1资料库实体类设计 310
13.3.2使用LinqDataSource控制项访问资料库实体类 311
13.3.3查询用户 313
13.3.4添加新用户 314
13.3.5修改用户 315
13.3.6删除用户 317
13.4上机实践 319
13.5常见问题及解答 319
13.6小结 320
13.7习题 320
第4篇ASP.NET高级技术
第14章ASP.NET验证技术 322
14.1ASP.NET验证概述 322
14.2初始值验证 323
14.2.1初始值为空的验证 323
14.2.2初始值不为空的验证 324
14.3比较验证 324
14.3.1两个控制项内容的比较验证 325
14.3.2控制项内容和指定值的比较验证 325
14.3.3验证控制项内容的数据类型 326
14.4範围验证 326
14.4.1整数範围验证 327
14.4.2字元範围验证 327
14.4.3日期範围验证 327
14.5正则表达式验证 328
14.5.1数值验证 328
14.5.2日期验证 329
14.5.3电话号码验证 329
14.5.4电子邮件验证 330
14.5.5URL验证 330
14.6自定义验证 330
14.6.1客户端验证 331
14.6.2伺服器端验证 332
14.7处理验证摘要 332
14.8上机实践 333
14.9常见问题及解答 334
14.10小结 334
14.11习题 335
第15章站点导航和登录 336
15.1站点导航 336
15.1.1使用TreeView控制项显示层次结构数据 336
15.1.2使用站点地图控制项创建导航 338
15.1.3创建Web窗体页上的选单 340
15.2站点登录 342
15.2.1使用Login控制项登录网站 342
15.2.2使用LoginName、LoginStatus和LoginView控制项获取登录信息和状态 344
15.2.3使用CreateUserWizard控制项创建新用户 345
15.2.4使用ChangePassword控制项修改密码 346
15.2.5使用PasswordRecovery控制项找回密码 347
15.3上机实践 347
15.4常见问题及解答 348
15.5小结 348
15.6习题 348
第16章母版页和主题 350
16.1母版页概述 350
16.2创建Index.master母版页 351
16.3套用Index.master母版页 353
16.4主题概述 355
16.5创建Default主题 356
16.5.1添加主题资料夹 356
16.5.2添加外观档案 357
16.5.3添加样式表档案 358
16.6套用Default主题统一网站样式 359
16.7上机实践 361
16.8常见问题及解答 362
16.9小结 362
16.10习题 363
第17章用户控制项和自定义控制项 364
17.1分页用户控制项 364
17.1.1分页用户控制项界面设计 364
17.1.2PageGridView属性设计 365
17.1.3绑定数据的委託和事件设计 365
17.1.4分页用户控制项初始化 366
17.1.5分页设计 367
17.1.6使用分页用户控制项 368
17.2百分比自定义控制项 370
17.2.1创建PercentControl类库工程 370
17.2.2创建PercentControl类 371
17.2.3属性设计 372
17.2.4初始化控制项 373
17.2.5输出控制项 373
17.2.6注册控制项 374
17.2.7使用百分比自定义控制项 375
17.3上机实践 376
17.4常见问题及解答 377
17.5小结 377
17.6习题 378
第18章ASP.NETAJAX 379
18.1ASP.NETAJAX概述 379
18.2ASP.NETAJAX伺服器控制项 380
18.2.1脚本管理控制项ScriptManager 380
18.2.2引入脚本资源 382
18.2.3引入Web服务资源 382
18.2.4局部更新控制项UpdatePanel 383
18.3无刷新分页 384
18.4使用Timer控制项实现无刷新计时器 386
18.5使用UpdateProgress控制项显示页面更新进程 387
18.6弹出ASP.NETAJAX环境中的对话框 390
18.7上机实践 393
18.8常见问题及解答 393
18.9小结 394
18.10习题 394
第5篇实例套用篇
第19章线上论坛 396
19.1系统总体设计 396
19.1.1系统功能设计 396
19.1.2OnlineBBS网站组成 396
19.1.3资料库设计 397
19.1.4资料库访问层设计 398
19.2线上论坛系统前台 400
19.2.1用户登录 400
19.2.2浏览版面 403
19.2.3浏览帖子 404
19.2.4发布帖子 406
19.2.5回覆帖子 407
19.3线上论坛系统后台 408
19.3.1版面管理 408
19.3.2添加版面 410
19.3.3修改版面 412
19.4常见问题及解答 412
19.5小结 413
19.6习题 413
第20章线上考试系统 414
20.1系统总体设计 414
20.1.1系统功能设计 414
20.1.2OnlineExamine网站组成 414
20.1.3资料库设计 415
20.1.4资料库实体类设计 417
20.2线上考试系统前台 417
20.2.1考生登录 418
20.2.2选择考试科目 419
20.2.3线上考试 422
20.3线上考试系统后台 426
20.3.1管理员登录 426
20.3.2考题管理 427
20.3.3添加考题 431
20.3.4修改考题 433
20.3.5查看考生成绩 434
20.4常见问题及解答 436
20.5小结 437
20.6习题 437
第21章电子书店 438
21.1系统总体设计 438
21.1.1系统功能设计 438
21.1.2BookShopping网站组成 439
21.1.3资料库设计 439
21.1.4资料库实体类设计 441
21.1.5购物车组件设计 442
21.1.6系统通用组件设计 442
21.2电子书店前台 443
21.2.1浏览书籍 443
21.2.2购买书籍 446
21.2.3购物车 447
21.2.4创建订单 451
21.2.5订单管理 454
21.3电子书店后台 458
21.3.1管理员登录 458
21.3.2分类管理 459
21.3.3添加分类 463
21.3.4修改分类 465
21.3.5书籍管理 466
21.3.6添加书籍 470
21.3.7修改书籍 472
21.3.8管理书籍图片 473
21.3.9管理书籍评论 476
21.4常见问题及解答 479
21.5小结 480
21.6习题 481