ASP.NET从入门到精通
分類: 图书,计算机/网络,计算机理论,
作者: 佩恩 著 赵斌 张滨义 董清波 译
出 版 社: 人民邮电出版社
出版时间: 2002-1-1字数: 1336千版次: 1版1次页数: 754印刷时间: 2002/01/01开本:印次:纸张: 胶版纸I S B N : 9787115097705包装: 平装内容简介
ASP.NET是微软公司开发的动态Web编程技术活动服务器网页技术(ASP)的最新版本,它不是传统ASP的简单升级,而是一种全新的、令人振奋的Web开发技术,对传统ASP做了大量的改进,以充分利用最新的技术。本书以循序渐进的方式全面介绍了ASP.NET的内容,指导读者从新手逐步成为ASP.NET高手。
本书分五部分,共23章。第一部分介绍了ASP.NET的基础知识,包括ASP.NET初步、创建ASP.NET页面、VB.NET和C#、Web表单、验证ASP.NET页面等内容。第二部分介绍了数据操纵技术,包括创建数据库、使用ADO.NET和XML文件、文件的读写以及缓存技术等内容。第三部分介绍了应用程序级的主题,包括业务对象、Web服务、配置、部署和调试应用程序、确保应用程序的安全等内容。第四部分创建了一个完整的ASP.NET应用程序,并介绍了移动Web页方面的知识。最后一部分是附录,介绍了各种控件的属性、方法和事件以及一些避免错误的技巧。
本书是为新手精通ASP.NET而编写的,通过阅读本书,初学者将全面掌握ASP.NET中的各种技术,独立地开发出功能强大的应用程序。对于传统ASP开发人员,每章最后的“这不是ASP”一节将让您了解ASP.NET不同于传统ASP的地方以及ASP.NET的新特性,从而平滑地从传统ASP过渡到ASP.NET。
目录
第一部分 基础知识
第1章 ASP.NET初步3
1.1 Web的工作原理3
1.1.1 动态处理技术4
1.1.2 ASP.NET的不同之处5
1.1.3 客户端处理技术5
1.1.4 ASP.NET如何将客户机和服务器结合起来6
1.2 .NET框架6
1.2.1 运行阶段通用语言7
1.2.2 .NET框架类8
1.3 安装ASP.NET8
1.3.1 安装Internet信息服务器9
1.3.2 安装.NET框架SDK11
1.4 创建ASP.NET页面12
1.4.1 开发环境13
1.5 ASP.NET页面中的元素14
1.6 ASP和ASP.NET之比较16
1.6.1 与ASP的根本差异16
1.6.2 编程方面的改进16
1.6.3 编程方法学方面的差异17
1.7 总 结17
1.8 问与答18
1.9 作 业18
1.9.1 小测验18
1.9.2 练习18
第2章 创建ASP.NET页面20
2.1 一个简单的ASP.NET应用程序20
2.1.1 Web表单22
2.1.2 代码声明块23
2.1.3 代码交付块24
2.1.4 页面编译指令25
2.1.5 流程26
2.1.6 视图状态27
2.2 编写ASP.NET代码和HTML代码28
2.2.1 对代码进行注释29
2.2.2 跨越多行的代码30
2.3 应用程序的其他方面31
2.3.1 再谈ASP.NET编译31
2.3.2 导入名称空间31
2.4 CLR和ASP.NET33
2.4.1 中间语言33
2.4.2 执行33
2.4.3 处理33
2.4.4 组合体34
2.4.5 并行执行34
2.4.6 对ASP.NET而言,CLR意味着什么34
2.5 ASP.NET编程语言35
2.6 重新审视前面的代码35
2.7 这不是ASP36
2.8 总 结37
2.9 问与答37
2.10 作 业38
2.10.1 小测验38
2.10.2 练习38
第3章 使用Visual Basic.NET39
3.1 Visual Basic.NET简介39
3.2 变 量39
3.2.1 数据类型40
3.2.2 变量的声明41
3.2.3 变量的命名42
3.2.4 数据类型转换43
3.3 数 组45
3.4 操作符47
3.5 条件逻辑48
3.5.1 If语句48
3.5.2 Case语句50
3.6 循环逻辑52
3.6.1 While循环52
3.6.2 For循环53
3.6.3 死循环54
3.7 分支逻辑55
3.7.1 子程序55
3.7.2 函数57
3.7.3 可选参数58
3.7.4 事件处理程序58
3.8 类61
3.9 使用VB.NET函数64
3.10 给未来的VB.NET高手:到哪里查找参考资料65
3.11 这不是ASP65
3.12 总 结66
3.13 问与答66
3.14 作 业67
3.14.1 小测验67
3.14.2 练习67
第4章 在C#和VB.NET中使用ASP.NET对象68
4.1 C#简介68
4.1.1 C#语法范例68
4.2 对象概述71
4.2.1 属性72
4.2.2 方法72
4.2.3 对象实例72
4.2.4 静态成员73
4.3 ASP.NET对象74
4.3.1 Response对象74
4.3.2 Request对象78
4.3.3 HttpCookie对象79
4.3.4 Page对象82
4.3.5 Session对象86
4.3.6 HttpApplication对象91
4.3.7 HttpServerUtility对象92
4.4 深入学习C#的资源指南93
4.5 这不是ASP93
4.6 总 结94
4.7 问与答94
4.8 作 业95
4.8.1 小测验95
4.8.2 练习95
第5章 Web表单初步96
5.1 表单简介96
5.2 Web表单简介97
5.3 Web表单编程模型98
5.3.1 服务器控件99
5.3.2 服务器控件事件99
5.3.3 发送Web表单102
5.3.4 保存状态103
5.3.5 Web表单的处理顺序105
5.4 HTML服务器控件105
5.5 Web服务器控件109
5.5.1 使用Web控件110
5.5.2 即时发送数据113
5.5.3 Web服务器控件与HTML服务器控件之比较115
5.6 这不是ASP116
5.7 总 结116
5.8 问与答117
5.9 作 业117
5.9.1 小测验117
5.9.2 练习118
第6章 再谈Web表单119
6.1 Web表单的扩展性119
6.2 用户控件119
6.2.1 创建用户控件120
6.2.2 使用用户控件124
6.2.3 改进用户控件127
6.3 自定义控件128
6.3.1 创建自定义控件129
6.3.2 使用自定义控件130
6.3.3 使用属性和状态131
6.3.4 加入事件135
6.4 在运行阶段创建控件139
6.5 这不是ASP142
6.6 总 结143
6.7 问与答143
6.8 作 业144
6.8.1 小测验144
6.8.2 练习144
第7章 验证ASP.NET页面145
7.1 有效性验证情形145
7.2 ASP.NET有效性验证149
7.2.1 Validation控件的工作原理150
7.3 使用Validation控件154
7.3.1 服务器上的有效性验证160
7.3.2 禁用有效性验证162
7.3.3 正则表达式162
7.4 定制有效性验证164
7.4.1 错误消息164
7.4.2 显示有效性验证摘要165
7.4.3 自定义Validation控件168
7.5 这不是ASP171
7.6 总 结171
7.7 问与答171
7.8 作 业172
7.8.1 小测验172
7.8.2 练习172
第一部分 复习173
附加项目1173
一个银行业应用程序173
用户控件174
登录页面174
账户页面177
账单支付页面180
总 结182
第二部分 数据存取和处理
第8章 创建数据库185
8.1 什么是数据库185
8.1.1 关键字(keys)和约束(constraints)187
8.1.2 数据库通信标准188
8.1.3 何时应使用数据库188
8.2 创建数据库188
8.3 结构化查询语言(SQL)192
8.3.1 SELECT 语句193
8.3.2 INSERT语句196
8.3.3 UPDATE语句196
8.3.4 DELETE语句197
8.4 在ASP.NET中存取数据197
8.4.1 存取数据197
8.5 这不是ASP200
8.6 总 结201
8.7 问与答201
8.8 作 业202
8.8.1 小测验202
8.8.2 练习202
第9章 在ASP.NET中使用数据库203
9.1 ASP.NET访问数据库简介203
9.2 DataSet204
9.2.1 使用DataSet205
9.2.2 关系207
9.2.3 填充DataSets208
9.3 数据绑定209
9.3.1 使用数据绑定211
9.4 数据绑定控件215
9.4.1 Repeater服务器控件215
9.4.2 DataList服务器控件219
9.4.3 DataGrid服务器控件224
9.4.4 数据绑定控件小结230
9.5 这不是ASP239
9.6 总 结240
9.7 问与答240
9.8 作 业240
9.8.1 小测验240
9.8.2 练习240
第10章 与ASP.NET通信242
10.1 ADO.NET简介242
10.1.1 ADO.NET和ADO的比较242
10.1.2 ADO.NET和XML243
10.1.3 ADO.NET对象模型244
10.2 再谈DataSet245
10.2.1 修改DataRow中的数据247
10.2.2 查看DataTable中的数据248
10.2.3 并发251
10.3 数据库和ADO.NET的交互251
10.3.1 连接信息251
10.3.2 OleDbConnection对象253
10.3.3 OleDbcommand对象253
10.3.4 OleDbDataReader对象254
10.3.5 Update、Insert和Delete256
10.3.6 OleDbDataAdapter对象257
10.4 在ASP.NET中使用ADO.NET262
10.5 这不是ASP272
10.6 总 结273
10.7 问与答273
10.8 作 业274
10.8.1 小测验274
10.8.2 练习274
第11章 在ASP.NET中使用XML275
11.1 XML简介275
11.1.1 XML数据模型276
11.1.2 XML模式278
11.2 在ASP.NET中存取XML279
11.2.1 读取XML279
11.2.2 写XML283
11.2.3 验证XML285
11.3 XML文档对象模型289
11.3.1 装载XML数据290
11.3.2 修改XML数据293
11.4 XML和DataSet296
11.5 这不是ASP300
11.6 总 结300
11.7 问与答301
11.8 作 业301
11.8.1 小测验301
11.8.2 练习301
第12章 应用高级数据技术302
12.1 高级数据库技术302
12.1.1 参数化查询303
12.1.2 存储过程307
12.1.3 事务314
12.2 高级XML技术316
12.2.1 XpathDocument317
12.2.2 Xpath320
12.2.3 XslTransforms322
12.3 这不是ASP326
12.4 总 结326
12.5 问与答327
12.6 作 业327
12.6.1 小测验327
12.6.2 练习328
第13章 Web服务器上的文件读写329
13.1 在ASP.NET中使用文件329
13.2 包含外部文件329
13.2.1 服务器端包含330
13.2.2 其他包含332
13.3 文件访问332
13.3.1 文件、流、Reader和Writer332
13.3.2 查看文件和目录333
13.3.3 打开文件340
13.3.4 读文件342
13.3.5 写文件346
13.3.6 其他文件和目录操作346
13.3.7 文件对象小结347
13.4 隔离存储区348
13.4.1 创建隔离存储区域348
13.4.2 访问隔离存储区349
13.5 这不是ASP352
13.6 总 结353
13.7 问与答354
13.8 作 业354
13.8.1 小测验354
13.8.2 练习354
第14章 使用ASP.NET改良后的缓存功能355
14.1 什么是缓存技术355
14.2 ASP.NET如何使用缓存技术356
14.2.1 页面缓存356
14.2.2 配置缓存357
14.2.3 输出和数据缓存357
14.3 如何使用缓存357
14.3.1 缓存页面输出357
14.3.2 缓存对象363
14.3.3 缓存依存关系368
14.3.4 使用HttpCachePolicy类371
14.4 高效地使用缓存技术374
14.5 这不是ASP.NET375
14.6 总 结375
14.7 问与答376
14.8 作 业376
14.8.1 小测验376
14.8.2 练习376
第二部分 复习377
附加项目2377
数据添加功能377
数据库377
ASP.NET页面380
总 结390
第三部分 应用程序级主题
第15章 使用业务对象393
15.1 组件简介393
15.1.1 业务对象是什么394
15.1.2 为何使用组件394
15.1.3 ASP.NET如何使用组件395
15.2 创建业务对象395
15.2.1 为何需要编译Database对象398
15.3 开发业务对象398
15.4 一个实用的例子402
15.4.1 一些需要考虑的因素409
15.5 使用非.NET组件409
15.6 这不是ASP412
15.7 总 结413
15.8 问与答413
15.9 作 业414
15.9.1 小测验414
15.9.2 练习414
第16章 创建Web服务415
16.1 Web的工作方式——再访问415
16.2 Web服务简介416
16.2.1 Web服务方案417
16.2.2 Web服务的编程模型418
16.2.3 用于访问Web服务的协议419
16.2.4 为何使用Web服务420
16.3 创建Web服务421
16.3.1 创建功能421
16.3.2 启用发现功能424
16.3.3 WebMethod属性424
16.3.4 部署Web服务426
16.4 使用已有的业务对象创建Web服务426
16.5 从服务返回数据429
16.6 这不是ASP430
16.7 总 结430
16.8 问与答431
16.9 作 业431
16.9.1 小测验431
16.9.2 练习432
第17章 使用Web服务并确保其安全433
17.1 使用Web服务433
17.2 通过ASP.NET页面使用Web服务435
17.2.1 发现435
17.2.2 创建代理类437
17.2.3 实现代理类440
17.2.4 另一个使用Web服务的例子442
17.3 关于使用Web服务的建议445
17.4 确保Web服务的安全445
17.5 这不是ASP453
17.6 总 结453
17.7 问与答454
17.8 作 业454
17.8.1 小测验454
17.8.2 练习454
第18章 配置和部署ASP.NET应用程序455
18.1 ASP.NET应用程序简介455
18.1.1 \bin目录456
18.2 Global.asax456
18.2.1 HttpApplication类458
18.2.2 编写global.asax458
18.3 配置ASP.NET463
18.3.1 Web.config463
18.3.2 配置段467
18.3.3 自定义配置471
18.4 部署应用程序475
18.4.1 组合体仓库475
18.4.2 影子组合体476
18.5 这不是ASP477
18.6 总 结477
18.7 问与答478
18.8 作 业478
18.8.1 小测验478
18.8.2 练习479
第19章 将内容和代码分开480
19.1 为何要将代码和内容分开480
19.2 Code-behind表单481
19.2.1 在ASP.NET页面中使用code-behind表单483
19.2.2 在用户控件中使用code-behind表单490
19.3 资源文件和本地化493
19.3.1 应用程序的本地化493
19.3.2 将资源包装到文件中500
19.4 这不是ASP505
19.5 总 结506
19.6 问与答506
19.7 作 业507
19.7.1 小测验507
19.7.2 练习507
第20章 调试ASP.NET页面508
20.1 调试简介508
20.2 Try和Catch语句511
20.2.1 引发异常517
20.2.2 何时使用try语句518
20.3 跟 踪518
20.3.1 页面级跟踪520
20.3.2 应用程序级跟踪525
20.4 CLR调试器527
20.4.1 使用CLR调试器527
20.5 有关调试方面的建议530
20.6 这不是ASP530
20.7 总 结530
20.8 问与答531
20.9 作 业531
20.9.1 小测验531
20.9.2 练习532
第21章 确保ASP.NET应用程序的安全533
21.1 安全基础533
21.1 Windows中的安全性534
21.2 认 证535
21.2.1 Windows认证536
21.2.2 表单认证539
21.2.3 Passport认证545
21.3 授 权546
21.4 模 拟549
21.5 这不是ASP551
21.6 总 结551
21.7 问与答552
21.8 作 业552
21.8.1 小测验552
21.8.2 练习552
第三部分 复习553
附加项目3553
添加业务对象553
Web服务563
总 结565
第四部分 完整的应用程序和移动Web页面
第22章 创建一个完整的应用程序569
22.1 需求简介:BananaMobiles569
22.2 设计应用程序570
22.2.1 数据层570
22.2.2 前端571
22.2.3 业务对象572
22.3 构建BananaMobile站点572
22.3.1 创建数据库572
22.3.2 业务对象580
22.3.3 ASP.NET页面591
22.3.4 Web服务610
22.4 应用程序中还可以改进的地方614
22.5 这不是ASP615
22.6 总 结615
22.7 问与答616
22.8 作 业616
22.8.1 小测验616
第23章 创建移动Web页617
23.1 移动Web表单是什么617
23.1.1 移动Web表单和ASP.NET Web表单的区别何在618
23.1.2 为何需要使用移动Web表单618
23.2 安装移动Web SDK619
23.3 移动Web表单初步620
23.3.1 移动表单的工作原理622
23.3.2 创建一个更合适的界面623
23.4 开发移动页面624
23.4.1 添加分页功能629
23.4.2 设备特定的输出和模板集630
23.4.3 使用移动设备的功能633
23.5 这不是ASP636
23.6 总 结636
23.7 问与答637
23.8 作 业637
23.8.1 小测验638
23.8.2 练习638
第五部分 附录
附录A 作业答案641
第1章答案641
小测验641
练习641
第2章答案642
小测验642
练习642
第3章答案644
小测验644
练习645
第4章答案646
小测验646
练习647
第5章答案649
小测验649
练习649
第6章答案653
小测验653
练习653
第7章答案663
小测验663
练习663
第8章答案664
小测验664
练习664
第9章答案665
小测验665
练习665
第10章答案665
小测验665
练习666
第11章答案670
小测验670
练习671
第12章答案674
小测验674
练习675
第13章答案678
小测验678
练习679
第14章答案681
小测验681
14.8.2 练习682
第15章答案684
小测验684
练习684
第16章答案687
小测验687
练习688
第17章答案690
小测验690
练习691
第18章答案692
小测验692
练习693
第19章答案694
小测验694
练习695
第20章答案698
小测验698
练习698
第21章答案699
小测验699
练习699
第22章答案701
小测验701
第23章答案702
小测验702
练习702
附录B 常犯的ASP.NET错误704
B.1 ASP.NET特有的问题704
B.1.1 Web表单的问题704
B.1.2 其他问题706
B.2 与传统ASP不同的地方706
B.2.1 VBScript方面的错误706
B.2.2 传统ASP.NET方面的问题708
附录C ASP.NET控件:属性和方法709
C.1 HTML服务器控件710
C.1.1 HTML服务器控件都有的属性710
C.1.2 HTML服务器控件711
C.2 Web服务器控件717
C.2.1 通用Web服务器控件属性718
C.2.2 ASP.NET Web服务器控件720
C.3 有效性验证服务器控件733
C.3.1 有效性验证服务器控件都有的属性733
C.3.2 有效性验证服务器控件734
附录D ADO.NET控件:属性和方法736
D.1 DataSet及相关对象736
D.2 管理提供程序747