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有一定的了解,那么将对学习本书大有裨益。
第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中的标记 55
3.4 使用ASP.NET服务器控件 55
3.4.1 控件 56
3.4.2 修改ASP.NET控件 58
3.4.3 控件 59
3.4.4 控件 63
3.4.5 控件 65
3.4.6 和控件 68
3.4.7 和控件 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
ASP.NET是一种建立在通用语言基础上的Web开发技术,可以用于开发功能强大的Web应用程序。相对于传统的ASP而言,ASP.NET在开发效率、平台无关性、安全性等方面具有显著的优势。在当今的Web开发领域,ASP.NET已经成为应用最广的技术之一。
本书是一本介绍ASP.NET的入门书籍,书中从Web站点的基础知识和ASP.NET的工作原理开始,循序渐进地介绍了创建动态ASP.NET Web站点的编程技术和经验。书中提供的大量程序示例,便于读者上机练习和理解学到的编程技术;章后的练习题,便于读者检测和巩固在各个主题学到的内容。本书的内容非常详实,几乎涵盖了与ASP.NET开发相关的所有知识点。对于没有ASP、C#、XML、面向对象编程经验的读者,完全可以通过本书的学习达到无师自通的目的。
本书论述的ASP.NET 1.1是ASP.NET的当前最新版本,该版本修改了所有已发现的ASP.NET 1.0中的Bug,同时,在移动应用开发、代码安全和对数据库Oracle和ODBC的支持等方面,都做了很大的改进。而其中最特别的一点是,ASP.NET 1.1可以和ASP.NET1.0同时运行在一台服务器上。无疑,这样的特征对于现已开发的ASP.NET 1.0应用具有特殊的意义,而对于进一步推广ASP.NET 1.1也是大有裨益的。本书对ASP.NET的版本应用进行了细致的介绍。
本书在进行实例演示时,引入了Web Matrix的用法,这是一个免费的、开放源代码的开发工具,体积很小,但功能强大,界面类似于Visual Studio .NET。本书的所有示例都可以通过它来完成。本书专门为读者介绍和演示了它的用法。
由于受时间和译者自身水平的限制,翻译过程中难免出现错误和疏漏,敬请大家多多批评指正,反馈信息请发致fwkbook@tup.tsinghua.edu.cn信箱。
译 者
2004.9
ASP.NET是Microsoft公司Active Server Page(ASP)的最新版本,它是一种服务器端的功能强大的技术,用于为Web站点或企业的内部网创建动态的、交互式的HTML页。其设计改进了传统ASP技术的各个方面,减少了需要编写的代码量,提供了更强的功能和更高的灵活性。
ASP.NET也是Microsoft的.NET Framework的核心组件之一,可以对功能强大的.NET开发环境提供基于Web的访问。它允许以一种非常灵活的创新方式创建Web应用程序,把常用的代码封装到各种可以触发用户事件的可重用控件中。
ASP.NET涵盖许多分支技术,例如Web服务、ADO.NET、定制控件和安全性。本书将简要介绍它们之间的关系,使您对如何从ASP.NET的使用中获益有比较深刻和全面的理解。
ASP.NET 1.1根据ASP.NET 1.0的总体变化进行了局部的调整,本书介绍的功能既可用于1.0版本,也可用于1.1版本,但1.1版本中的新增功能对新手和有经验的用户都有很大的诱惑力。如果读者已在使用ASP.NET 1.0,会希望升级到1.1版本。
在阅读本书后,您将熟悉ASP.NET 1.1的组成,并能创建出灵活、安全和健壮的Web站点,以各种方式收集和处理信息,使您自己和用户从中受益。
本书的读者对象
本书的目的是从零开始介绍如何使用ASP.NET编写Web页面和Web应用程序。客户浏览器每次调用该页面时,其内容都可以编程修改。这不仅可以在显示和更新Web页面方面节省大量的精力,还为添加专业化的站点功能提供了极大的发挥空间。ASP.NET并不是一种编程语言,而是一种技术,所以本书的第2~7章将用C#语言介绍一些基本的编程原则,而且,本书将使用C#语言来实现ASP.NET。
因此,本书适合于了解HTML的一些基本内容、但以前从来没有编程经验的读者,或者熟悉传统ASP技术的基本知识,但没有接触过ASP.NET的读者。如果读者是一位希望快速了解ASP.NET、有经验的程序员,或对ASP有很深入的研究,建议学习《Professional ASP.NET 1.1 Special Edition》(Wiley出版社,ISBN:0-7645-5890-0)一书,本书的前面几章仅介绍了程序员已经知道的内容。如果读者不熟悉HTML。建议在学习ASP.NET之前,最好掌握建立Web页面的基础知识。
本书的内容
本书将为新手介绍使用ASP.NET 1.1版本所需要了解的所有概念,包括ASP.NET的安装、创建页面的相关信息,综合应用这些知识创建完整的应用程序等。
ASP.NET 1.1对1.0版本的更新并不大,但本书自推出第一版以来进行了彻底的全面修订。删除了一些旧章节,添加了一些新内容。我们删除了上一版的3章,目的是为了简化ASP.NET的学习,同时增加了一个全新的案例研究—— 业余运动团体Web站点—— 该案例用于本书后面的章节,对如何实现ASP.NET应用程序进行更加切合实际的指导。
与以前的版本比较,本书这一版的结构更紧凑,完全面向新手和有一定ASP经验的开发人员,并由创建过ASP.NET应用程序的、有经验的开发人员来编写,相信读者一定能看出本书就像所有书的新版一样,有非常多的改进之处。
本书将介绍如下内容:
● 什么是ASP.NET
● 如何安装并运行ASP.NET
● ASP.NET的结构和在.NET Framework中的工作方式
● 如何利用ASP.NET创建动态的、灵活的、交互式的Web页面
● 基本编程要素,例如变量、控制结构、过程式编程和对象
● 如何使用ASP.NET与不同的数据源交互,例如数据库和XML文档
● ASP.NET为常见情形提供的易用控件
● 如何创建自己的控件
● 如何调试ASP.NET页面
● 如何处理未预料的事件和输入
● 如何创建自己的Web应用程序
● 如何集成应用程序与Web服务,如何创建自己的Web服务
● 一些简单的安全特性和如何为应用程序创建注册功能
本书的结构
下面概述一下各章的主要内容:
第1章:ASP.NET入门—— 主要介绍ASP.NET,讨论使用服务器端代码创建Web页面的一些原因和可以使用的技术。之后用大量的篇幅详细说明ASP.NET的安装过程,如何安装Web服务器来运行ASP.NET(使用带有Web Matrix的Web服务器),以及MDAC(Microsoft Data Access Components)的安装。最后用一个简单的ASP.NET示例页面来检查安装是否正常进行。
第2章:ASP.NET页的剖析—— 在完成安装后,就要考虑ASP.NET页面的结构,以及它在.NET Framework中的工作方式。我们用例子来说明ASP.NET模块是如何分析页面的。
第3章:服务器控件和变量—— 本章将熟悉ASP.NET控件的基础知识,介绍如何使用变量存储C#中的数据。讨论如何实现变量,它们可以保存什么信息,如何把它们放在ASP.NET页面上。
第4章:控制结构和过程编程—— 本章完整地论述了C#在ASP.NET页面中的重要元素。我们将学习如何使用C#的分支和循环结构,控制程序语句的执行顺序,使ASP.NET页面更有条理。
第5章:函数—— 介绍模块化和可重用的ASP.NET代码的工作方式,学习函数,以及它们如何与Web控件联合使用。理解如何在ASP.NET页面中传送参数和ASP.NET处理它们的不同方式。
第6章:事件驱动编程和回送—— 本章探讨ASP.NET的事件驱动模式的基本概念,介绍事件发生的严格顺序和ASP.NET页面响应用户事件的方式。我们还将讨论“回送”的概念,以及如何使用它把信息从用户处发送回Web服务器,以维护页面的“状态”。
第7章:对象—— 本章介绍对象的概念。ASP.NET页面从其面向对象的构建方式中派生了许多灵活性和功能。本章介绍了许多概念,如属性、方法、构造函数、集合和重载,并使用许多与真实对象相关的例子来帮助理解。本章还论述了发挥对象强大功能的概念,例如继承和封装,以及它们如何显著减少需要使用的代码量。
第8章:从数据库中读取数据—— 到目前为止,我们已经熟悉了ASP.NET页面的基本组成和对象,下面就要在ASP.NET的环境下考虑ADO.NET了。这里特别论述了如何使用Connection和Command对象打开数据源,如何把信息读取到DataSet中。
第9章:高级数据处理—— 在掌握了读取数据的基本知识后,就要进一步学习操纵DataTable和DataSet的方式,并学习如何把结果存储回数据源中。
第10章:ASP.NET服务器控件—— 这一章解释了ASP.NET服务器控件如何从.NET Framework的各种类和对象中派生出它们的属性和方法,并说明了调用控件所需要的语法,以及这些控件的优点。本章开始创建后面章节所使用的Wrox United应用程序案例。
第11章:用户和应用程序—— 本章主要讨论通过页面跟踪用户的过程,学习ASP.NET用于这个目的的对象,并把这些对象应用于案例研究,通过一个管理界面给站点添加有效的电子邮件地址和密码,再模拟用户登录和浏览页面。
第12章:ASP.NET的可复用代码—— 本章介绍如何把代码封装起来,使其更易于管理。首先介绍了用户控件的概念—— 它用于存储在站点的多个页面上复用的ASP.NET代码段,之后介绍后台编码的概念,其中ASP.NET代码的
 |
我看这本书很好的
发布于2008-11-20 22:52:50
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
请问这本书,初中的学历能够学会吗?我看过一些有关于语言的书可是大部分都是以英文单词形成的我不知道怎么静下心来!
发布于2008-8-30 8:52:35
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
刚学asp.net ,这本书里面的内容讲的很详细,想看看
发布于2008-3-22 13:08:31
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
本书适合于没有ASP,C#,XML,面向对象编程或.NET Framework经验的初学者。如果您对HTML有一定的了解,那么将对学习本书大有裨益。
发布于2007-12-20 19:21:41
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
内容太浅了,是真正的入门级图书,适用于没有计算机常识的初学者
发布于2007-11-13 17:22:14
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
《ASP.NET 1.1入门经典—— Visual C# .NET 2003编程篇》 9.5 成新,40元出售。联系QQ:463839822(注明买书),email:hcl8260@sina.com
发布于2006-3-15 14:27:49
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
错别字一大堆 309页倒数7行[PlayersName] 应该是[PlayerName] 这样的错误全书到处都是! 严重鄙视! 不排除我买到盗版,假如你的也是这样,这本书就真有问题了!
发布于2006-1-10 17:40:26
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
还行,这本书.现在的书大同小异同啊.
发布于2006-1-1 19:09:50
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
唉呀,明天可以下订单了哟!终于上架了哟!你们幸苦了哟!
发布于2005-12-19 21:38:57
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
 |
算了哟,转移目标了哟!这家没得还有那家三!去China-pub吧!等得太久了哟,我已经无力再等了哟!再等下去我都要毕业了哟!唉....
发布于2005-12-17 12:59:45
(0)回应
有0人认为此评论有用, 有0人认为没用,
您认为呢?
|
|
正在读取本评论的讨论,请稍侯……
|
| >>发表评论 >>查看更多评论 |