书籍详情
ASP.NET 1.1入门经典:Visual C#.NET 2003编程篇
作者:(美)Chris Ullman,(美)John Kauffman等著;杨浩译;杨浩译
出版社:清华大学出版社
出版时间:2004-09-01
ISBN:9787302091486
定价:¥86.00
购买这本书可以去
内容简介
ASP.NET 1.1是Microsoft公司Active Server Page(ASP)的最新版本,它是一种基于服务器的功能强大的技术,用于为Web站点或企业的内部网创建动态的、交互式的HTML页。ASP.NET由多项技术组成,如Web服务、ADO.NET、定制控件和安全性等。本书配合大量示例代码,全面系统地讲述了它们之间的关系,使读者对于如何利用ASP.NET创建Web应用程序有比较深刻和全面的理解。在阅读本书后,您将熟悉ASP.NET的构成,并能够创建出灵活、安全和健壮的Web站点。本书适合于没有ASP,C#,XML,面向对象编程或.NET Framework经验的初学者。如果您对HTML有一定的了解,那么将对学习本书大有裨益。
作者简介
暂缺《ASP.NET 1.1入门经典:Visual C#.NET 2003编程篇》作者简介
目录
第1章 ASP.NET入门 1
1.1 什么是静态Web页面 2
1.2 静态Web页面的工作原理 3
1.2.1 静态Web页面的局限性 3
1.2.2 什么是Web服务器 4
1.3 动态Web页面的工作原理 5
1.3.1 客户端的动态Web页面 5
1.3.2 服务器端的动态Web页面 6
1.4 什么是ASP.NET 8
1.4.1 ASP.NET与ASP的区别 8
1.4.2 使用C#和ASP.NET 9
1.4.3 ASP、ASP.NET以及C#之间的区别 9
1.5 安装过程 9
1.5.1 使用哪个操作系统 9
1.5.2 安装ASP.NET的准备工作 10
1.5.3 安装ASP.NET和.NET Framework 11
1.5.4 安装Web Matrix 13
1.5.5 为.NET Framework 1.1配置Web Matrix 15
1.5.6 运行Web Matrix和设置Web服务器 16
1.6 ASP.NET测试示例 20
1.7 排除ASP.NET故障 23
1.7.1 页面不能显示:HTTP错误403 24
1.7.2 找不到页面:HTTP错误404 24
1.7.3 脱机状态下Web页面不可用 25
1.7.4 得到了一个空页面 25
1.7.5 页面上显示了消息,但不是时间 25
1.7.6 得到引述服务器错误的错误语句 26
1.7.7 其他问题 26
1.8 小结 27
第2章 ASP.NET页面的剖析 28
2.1 什么是.NET 28
2.1.1 从用户代码到机器代码 29
2.1.2 两种中间语言介绍 30
2.1.3 对象 30
2.1.4 .NET的基类 31
2.1.5 类浏览器 32
2.2 ASP.NET的工作原理 33
2.2.1 将ASP.NET文件以.aspx扩展名保存 34
2.2.2 在Web页面中插入ASP.NET代码 34
2.3 ASP.NET应用示例 43
2.3.1 绑定到数据库 43
2.3.2 绑定到简单的XML文档 46
2.4 小结 49
2.5 练习 50
第3章 服务器控件和变量 51
3.1 窗体 51
3.2 Web页面、HTML窗体及Web窗体 52
3.3 非ASP.NET页面中的响应和请求 53
3.3.1 ASP.NET在.NET Framework中的位置 54
3.3.2 ASP.NET中的<form>标记 55
3.4 使用ASP.NET服务器控件 55
3.4.1 <asp:label>控件 56
3.4.2 修改ASP.NET控件 58
3.4.3 <asp:dropdownlist>控件 59
3.4.4 <asp:listbox>控件 63
3.4.5 <asp:textbox>控件 65
3.4.6 <asp:radiobutton>和<asp:radiobuttonlist>控件 68
3.4.7 <asp:checkbox>和<asp:checkboxlist>控件 70
3.5 在C#变量中存储信息 72
3.6 数据类型 76
3.6.1 数字型 76
3.6.2 文本数据类型 77
3.6.3 其他数据类型 79
3.6.4 命名变量 79
3.6.5 变量的作用域 80
3.7 常量 86
3.8 转换函数 87
3.9 数组 87
3.10 数据集合 92
3.10.1 ArrayList 92
3.10.2 Hashtable 95
3.10.3 SortedList 99
3.11 小结 99
3.12 练习 100
第4章 控制结构与过程编程 101
4.1 运算符 101
4.1.1 赋值运算符 101
4.1.2 算术运算符 102
4.1.3 连接字符串 105
4.1.4 数值比较运算符 106
4.1.5 逻辑运算符 107
4.2 控制结构 111
4.2.1 分支结构概述 112
4.2.2 循环结构概述 112
4.2.3 跳转结构概述 112
4.2.4 控制结构示例 113
4.3 分支结构详述 114
4.3.1 if结构 114
4.3.2 switch结构 123
4.4 循环结构详述 129
4.4.1 for 循环结构 129
4.4.2 while循环结构 133
4.4.3 do ...while结构 136
4.4.4 foreach…in结构 140
4.5 小结 141
4.6 练习 141
第5章 函数 143
5.1 概述 143
5.2 模块化 143
5.3 定义和使用函数 144
5.4 给函数传递参数 148
5.5 把Web控件作为参数 152
5.6 返回值 155
5.7 值、引用和输出参数 163
5.8 模块化的最佳使用方式 169
5.9 小结 170
5.10 练习 171
第6章 事件驱动编程与回送 172
6.1 什么是事件 172
6.2 什么是事件驱动编程 173
6.3 HTML事件 174
6.4 ASP.NET的跟踪功能 175
6.5 ASP.NET的页面事件 177
6.6 ASP.NET的Web控件事件 179
6.7 事件驱动编程与回送 182
6.8 IsPostBack测试 185
6.8 小结 191
6.9 练习 191
第7章 对象 193
7.1 类和实例 193
7.2 属性、方法和事件 194
7.3 .NET中的对象 194
7.4 为什么要使用对象 195
7.5 类的定义 195
7.5.1 属性变量 200
7.5.2 属性类型 201
7.5.3 初始化对象 203
7.5.4 方法的实现 204
7.5.5 巩固重载方法 207
7.6 高级类 208
7.6.1 共享或静态属性和方法 208
7.6.2 继承 209
7.6.3 接口 214
7.7 .NET对象 219
7.7.1 命名空间 219
7.7.2 类浏览器 219
7.8 小结 221
7.9 练习 221
第8章 读取数据库 222
8.1 理解数据库 222
8.1.1 表 222
8.1.2 规范化 223
8.1.3 SQL和存储过程 224
8.2 Web Matrix数据管理器 225
8.3 创建数据页面 226
8.3.1 使用数据管理器显示数据 226
8.3.2 使用Web Matrix模板页面显示数据 229
8.3.3 使用编码向导显示数据 234
8.4 ADO.NET 241
8.4.1 OleDbConnection对象 243
8.4.2 OleDbCommand对象 243
8.4.3 OleDataAdapter对象 248
8.4.4 DataSet对象 248
8.4.5 DataReader对象 248
8.5 小结 251
8.6 练习 251
第9章 高级数据处理 252
9.1 更多的数据对象 252
9.1.1 DataTable对象 252
9.1.2 DataRow对象 254
9.2 更新数据库 257
9.2.1 ADO.NET和ADO 257
9.2.2 更新DataSet中的数据 258
9.2.3 更新初始数据源 264
9.2.4 更新数据库 268
9.2.5 使用命令更新数据库 273
9.3 小结 276
9.4 练习 276
第10章 ASP.NET服务器控件 277
10.1 Wrox United应用程序 278
10.2 ASP.NET Web控件 279
10.3 HTML服务器控件 279
10.4 HTML服务器控件与Web控件 281
10.5 Web控件 282
10.5.1 多功能对象模型 282
10.5.2 自动探测浏览器 282
10.5.3 属性 282
10.6 事件 284
10.7 页面的生存期 286
10.7.1 Page_Load() 287
10.7.2 事件处理 288
10.7.3 Page_Unload() 288
10.8 理解Web控件:Wrox United应用程序 289
10.8.1 内生控件 293
10.8.2 数据显示控件 300
10.8.3 多功能控件 311
10.8.4 Web Matrix控件 323
10.8.5 验证控件 328
10.9 小结 333
10.10 练习 333
第11章 用户和应用程序 334
11.1 存储Web应用程序中的信息 334
11.1.1 Cookies 335
11.1.2 会话 345
11.1.3 会话的工作原理 346
11.2 应用程序状态 356
11.3 响应应用程序和会话事件 361
11.4 高速缓存 365
11.5 有关状态管理的建议 369
11.5.1 使用Cookie的场合 369
11.5.2 使用会话的场合 370
11.5.3 使用应用程序状态的场合 370
11.5.4 使用高速缓存的场合 370
11.5.5 其他状态管理技术 370
11.5.6 在页面上使用多种状态管理技术 371
11.6 小结 380
11.7 练习 380
第12章 ASP.NET的可复用代码 381
12.1 封装 381
12.2 组件 382
12.2.1 为什么要使用组件 383
12.2.2 把组件的理论应用到应用程序上 384
12.3 用户控件 384
12.4 后台编码 400
12.5 小结 408
12.6 练习 408
第13章 .NET程序集和定制控件 410
13.1 三层应用程序设计 410
13.2 ASP.NET应用程序设计 412
13.3 .NET程序集 413
13.3.1 什么是编译 416
13.3.2 在ASP.NET页面中访问组件 419
13.3.3 XCopy部署 421
13.3.4 访问其他地方的程序集 422
13.3.5 用其他语言编写代码 423
13.3.6 数据访问组件 426
13.4 定制服务器控件 434
13.4.1 什么是定制控件 434
13.4.2 复合定制控件 443
13.5 小结 451
13.6 练习 451
第14章 调试和错误处理 453
14.1 几种好的习惯 453
14.2 好的编码方式 454
14.2.1 错误的来源 457
14.2.2 语法错误 457
14.2.3 逻辑(运行)错误 461
14.2.4 系统错误 467
14.3 查找错误 468
14.3.1 Debug模式 469
14.3.2 跟踪 471
14.4 处理错误 477
14.4.1 结构化的错误处理 477
14.4.2 以编程方式处理错误 489
14.5 通知和日志 491
14.5.1 写入事件日志 494
14.5.2 给站点管理员发送邮件 497
14.6 小结 499
14.7 练习 499
第15章 配置和优化 502
15.1 配置概述 502
15.1.1 浏览.config文件 503
15.1.2 配置文件 505
15.1.3 配置文件的结构 507
15.2 性能优化 513
15.2.1 高速缓存 514
15.2.2 截止高速缓存中的信息 519
15.3 提示和技巧 528
15.4 小结 529
15.5 练习 529
第16章 Web服务 531
16.1 什么是Web服务 531
16.2 HTTP、XML和Web服务 535
16.3 简单对象访问协议(SOAP) 538
16.4 建立ASP.NET Web服务 540
16.4.1 处理指令 540
16.4.2 命名空间 540
16.4.3 公共类 541
16.4.4 Web方法 541
16.4.5 测试Web服务 544
16.4.6 使用Web服务 545
16.5 使用Web服务 550
16.5.1 代理程序的工作原理 550
16.5.2 创建一个代理 551
16.6 为Wrox United应用程序创建Web服务 554
16.7 Web 服务发现 561
16.8 Web服务的安全性 562
16.8.1 用户名/密码组合或注册表项 562
16.8.2 安全套接字层(SSL) 565
16.8.3 IP地址约束 565
16.8.4 Web 服务增强(WSE) 565
16.9 其他考虑 565
16.9.1 网络连接 566
16.9.2 异步方法调用 566
16.9.3 服务的盗用 567
16.9.4 供应商的偿付能力 567
16.9.5 相互依赖的场合 567
16.10 小结 567
16.11 练习 568
第17章 ASP.NET的安全性 569
17.1 安全性的概念 569
17.2 ASP.NET安全性的类型 570
17.3 身份验证 571
17.3.1 实现基于表单的身份验证 571
17.3.2 使用数据库的基于表单的身份验证 578
17.4 授权 582
17.5 给WroxUnited应用程序添加身份验证功能 585
17.6 使用SSL进行加密 595
17.7 小结 597
17.8 练习 598
附录A 习题答案 599
附录B Web Matrix快速入门 652
附录C Wrox United数据库 665
附录D 使用Visual Studio.NET开发Web应用程序 674
附录E 安装和配置IIS 714
1.1 什么是静态Web页面 2
1.2 静态Web页面的工作原理 3
1.2.1 静态Web页面的局限性 3
1.2.2 什么是Web服务器 4
1.3 动态Web页面的工作原理 5
1.3.1 客户端的动态Web页面 5
1.3.2 服务器端的动态Web页面 6
1.4 什么是ASP.NET 8
1.4.1 ASP.NET与ASP的区别 8
1.4.2 使用C#和ASP.NET 9
1.4.3 ASP、ASP.NET以及C#之间的区别 9
1.5 安装过程 9
1.5.1 使用哪个操作系统 9
1.5.2 安装ASP.NET的准备工作 10
1.5.3 安装ASP.NET和.NET Framework 11
1.5.4 安装Web Matrix 13
1.5.5 为.NET Framework 1.1配置Web Matrix 15
1.5.6 运行Web Matrix和设置Web服务器 16
1.6 ASP.NET测试示例 20
1.7 排除ASP.NET故障 23
1.7.1 页面不能显示:HTTP错误403 24
1.7.2 找不到页面:HTTP错误404 24
1.7.3 脱机状态下Web页面不可用 25
1.7.4 得到了一个空页面 25
1.7.5 页面上显示了消息,但不是时间 25
1.7.6 得到引述服务器错误的错误语句 26
1.7.7 其他问题 26
1.8 小结 27
第2章 ASP.NET页面的剖析 28
2.1 什么是.NET 28
2.1.1 从用户代码到机器代码 29
2.1.2 两种中间语言介绍 30
2.1.3 对象 30
2.1.4 .NET的基类 31
2.1.5 类浏览器 32
2.2 ASP.NET的工作原理 33
2.2.1 将ASP.NET文件以.aspx扩展名保存 34
2.2.2 在Web页面中插入ASP.NET代码 34
2.3 ASP.NET应用示例 43
2.3.1 绑定到数据库 43
2.3.2 绑定到简单的XML文档 46
2.4 小结 49
2.5 练习 50
第3章 服务器控件和变量 51
3.1 窗体 51
3.2 Web页面、HTML窗体及Web窗体 52
3.3 非ASP.NET页面中的响应和请求 53
3.3.1 ASP.NET在.NET Framework中的位置 54
3.3.2 ASP.NET中的<form>标记 55
3.4 使用ASP.NET服务器控件 55
3.4.1 <asp:label>控件 56
3.4.2 修改ASP.NET控件 58
3.4.3 <asp:dropdownlist>控件 59
3.4.4 <asp:listbox>控件 63
3.4.5 <asp:textbox>控件 65
3.4.6 <asp:radiobutton>和<asp:radiobuttonlist>控件 68
3.4.7 <asp:checkbox>和<asp:checkboxlist>控件 70
3.5 在C#变量中存储信息 72
3.6 数据类型 76
3.6.1 数字型 76
3.6.2 文本数据类型 77
3.6.3 其他数据类型 79
3.6.4 命名变量 79
3.6.5 变量的作用域 80
3.7 常量 86
3.8 转换函数 87
3.9 数组 87
3.10 数据集合 92
3.10.1 ArrayList 92
3.10.2 Hashtable 95
3.10.3 SortedList 99
3.11 小结 99
3.12 练习 100
第4章 控制结构与过程编程 101
4.1 运算符 101
4.1.1 赋值运算符 101
4.1.2 算术运算符 102
4.1.3 连接字符串 105
4.1.4 数值比较运算符 106
4.1.5 逻辑运算符 107
4.2 控制结构 111
4.2.1 分支结构概述 112
4.2.2 循环结构概述 112
4.2.3 跳转结构概述 112
4.2.4 控制结构示例 113
4.3 分支结构详述 114
4.3.1 if结构 114
4.3.2 switch结构 123
4.4 循环结构详述 129
4.4.1 for 循环结构 129
4.4.2 while循环结构 133
4.4.3 do ...while结构 136
4.4.4 foreach…in结构 140
4.5 小结 141
4.6 练习 141
第5章 函数 143
5.1 概述 143
5.2 模块化 143
5.3 定义和使用函数 144
5.4 给函数传递参数 148
5.5 把Web控件作为参数 152
5.6 返回值 155
5.7 值、引用和输出参数 163
5.8 模块化的最佳使用方式 169
5.9 小结 170
5.10 练习 171
第6章 事件驱动编程与回送 172
6.1 什么是事件 172
6.2 什么是事件驱动编程 173
6.3 HTML事件 174
6.4 ASP.NET的跟踪功能 175
6.5 ASP.NET的页面事件 177
6.6 ASP.NET的Web控件事件 179
6.7 事件驱动编程与回送 182
6.8 IsPostBack测试 185
6.8 小结 191
6.9 练习 191
第7章 对象 193
7.1 类和实例 193
7.2 属性、方法和事件 194
7.3 .NET中的对象 194
7.4 为什么要使用对象 195
7.5 类的定义 195
7.5.1 属性变量 200
7.5.2 属性类型 201
7.5.3 初始化对象 203
7.5.4 方法的实现 204
7.5.5 巩固重载方法 207
7.6 高级类 208
7.6.1 共享或静态属性和方法 208
7.6.2 继承 209
7.6.3 接口 214
7.7 .NET对象 219
7.7.1 命名空间 219
7.7.2 类浏览器 219
7.8 小结 221
7.9 练习 221
第8章 读取数据库 222
8.1 理解数据库 222
8.1.1 表 222
8.1.2 规范化 223
8.1.3 SQL和存储过程 224
8.2 Web Matrix数据管理器 225
8.3 创建数据页面 226
8.3.1 使用数据管理器显示数据 226
8.3.2 使用Web Matrix模板页面显示数据 229
8.3.3 使用编码向导显示数据 234
8.4 ADO.NET 241
8.4.1 OleDbConnection对象 243
8.4.2 OleDbCommand对象 243
8.4.3 OleDataAdapter对象 248
8.4.4 DataSet对象 248
8.4.5 DataReader对象 248
8.5 小结 251
8.6 练习 251
第9章 高级数据处理 252
9.1 更多的数据对象 252
9.1.1 DataTable对象 252
9.1.2 DataRow对象 254
9.2 更新数据库 257
9.2.1 ADO.NET和ADO 257
9.2.2 更新DataSet中的数据 258
9.2.3 更新初始数据源 264
9.2.4 更新数据库 268
9.2.5 使用命令更新数据库 273
9.3 小结 276
9.4 练习 276
第10章 ASP.NET服务器控件 277
10.1 Wrox United应用程序 278
10.2 ASP.NET Web控件 279
10.3 HTML服务器控件 279
10.4 HTML服务器控件与Web控件 281
10.5 Web控件 282
10.5.1 多功能对象模型 282
10.5.2 自动探测浏览器 282
10.5.3 属性 282
10.6 事件 284
10.7 页面的生存期 286
10.7.1 Page_Load() 287
10.7.2 事件处理 288
10.7.3 Page_Unload() 288
10.8 理解Web控件:Wrox United应用程序 289
10.8.1 内生控件 293
10.8.2 数据显示控件 300
10.8.3 多功能控件 311
10.8.4 Web Matrix控件 323
10.8.5 验证控件 328
10.9 小结 333
10.10 练习 333
第11章 用户和应用程序 334
11.1 存储Web应用程序中的信息 334
11.1.1 Cookies 335
11.1.2 会话 345
11.1.3 会话的工作原理 346
11.2 应用程序状态 356
11.3 响应应用程序和会话事件 361
11.4 高速缓存 365
11.5 有关状态管理的建议 369
11.5.1 使用Cookie的场合 369
11.5.2 使用会话的场合 370
11.5.3 使用应用程序状态的场合 370
11.5.4 使用高速缓存的场合 370
11.5.5 其他状态管理技术 370
11.5.6 在页面上使用多种状态管理技术 371
11.6 小结 380
11.7 练习 380
第12章 ASP.NET的可复用代码 381
12.1 封装 381
12.2 组件 382
12.2.1 为什么要使用组件 383
12.2.2 把组件的理论应用到应用程序上 384
12.3 用户控件 384
12.4 后台编码 400
12.5 小结 408
12.6 练习 408
第13章 .NET程序集和定制控件 410
13.1 三层应用程序设计 410
13.2 ASP.NET应用程序设计 412
13.3 .NET程序集 413
13.3.1 什么是编译 416
13.3.2 在ASP.NET页面中访问组件 419
13.3.3 XCopy部署 421
13.3.4 访问其他地方的程序集 422
13.3.5 用其他语言编写代码 423
13.3.6 数据访问组件 426
13.4 定制服务器控件 434
13.4.1 什么是定制控件 434
13.4.2 复合定制控件 443
13.5 小结 451
13.6 练习 451
第14章 调试和错误处理 453
14.1 几种好的习惯 453
14.2 好的编码方式 454
14.2.1 错误的来源 457
14.2.2 语法错误 457
14.2.3 逻辑(运行)错误 461
14.2.4 系统错误 467
14.3 查找错误 468
14.3.1 Debug模式 469
14.3.2 跟踪 471
14.4 处理错误 477
14.4.1 结构化的错误处理 477
14.4.2 以编程方式处理错误 489
14.5 通知和日志 491
14.5.1 写入事件日志 494
14.5.2 给站点管理员发送邮件 497
14.6 小结 499
14.7 练习 499
第15章 配置和优化 502
15.1 配置概述 502
15.1.1 浏览.config文件 503
15.1.2 配置文件 505
15.1.3 配置文件的结构 507
15.2 性能优化 513
15.2.1 高速缓存 514
15.2.2 截止高速缓存中的信息 519
15.3 提示和技巧 528
15.4 小结 529
15.5 练习 529
第16章 Web服务 531
16.1 什么是Web服务 531
16.2 HTTP、XML和Web服务 535
16.3 简单对象访问协议(SOAP) 538
16.4 建立ASP.NET Web服务 540
16.4.1 处理指令 540
16.4.2 命名空间 540
16.4.3 公共类 541
16.4.4 Web方法 541
16.4.5 测试Web服务 544
16.4.6 使用Web服务 545
16.5 使用Web服务 550
16.5.1 代理程序的工作原理 550
16.5.2 创建一个代理 551
16.6 为Wrox United应用程序创建Web服务 554
16.7 Web 服务发现 561
16.8 Web服务的安全性 562
16.8.1 用户名/密码组合或注册表项 562
16.8.2 安全套接字层(SSL) 565
16.8.3 IP地址约束 565
16.8.4 Web 服务增强(WSE) 565
16.9 其他考虑 565
16.9.1 网络连接 566
16.9.2 异步方法调用 566
16.9.3 服务的盗用 567
16.9.4 供应商的偿付能力 567
16.9.5 相互依赖的场合 567
16.10 小结 567
16.11 练习 568
第17章 ASP.NET的安全性 569
17.1 安全性的概念 569
17.2 ASP.NET安全性的类型 570
17.3 身份验证 571
17.3.1 实现基于表单的身份验证 571
17.3.2 使用数据库的基于表单的身份验证 578
17.4 授权 582
17.5 给WroxUnited应用程序添加身份验证功能 585
17.6 使用SSL进行加密 595
17.7 小结 597
17.8 练习 598
附录A 习题答案 599
附录B Web Matrix快速入门 652
附录C Wrox United数据库 665
附录D 使用Visual Studio.NET开发Web应用程序 674
附录E 安装和配置IIS 714
猜您喜欢