首页>参考读物>计算机科学与技术>软件与程序设计

C#.NET Web 开发指南
作者 : (美)Adrian Turtschi 等
译者 : 王海峰 冯义 郭卫平 等
出版日期 : 2003-01-01
ISBN : 7-111-10486-2
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 543
开本 : 16开
原书名 : C#.NET Web Developer's Guide
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书介绍了.NET框架类库的功能。主要内容包括:Microsoft .NET平台简介、C#编程介绍、Visual Studio.NET集成开发环境、Windows窗体、使用TCP和UDP协议进行网络编程、远程连接、消息队列、ADO.NET、XML、ASP.NET、Web服务等。
本书编排独特、针对性极强。通过阅读本书,读者将学会如何使用C#创建新应用程序。本书适合从事网络开发人员,从其他语言转为C#语言的开发人员阅读。随书光盘中包含了本书使用的代码文件。

图书特色

Todd Carrico(MCDBA,MCSE)是Match.com的高级数据库工程师。Match.com是数字时代的门户,除它的主网站之外,它还为AOL、MSN和许多其他网站提供后端服务。Todd尤其擅长使用Microsoft技术设计和开发高性能、高可靠性的数据体系,曾经为许多公司做过设计、开发、咨询和工程管理,包括富士通、埃森哲、International Paper和GroceryWorks.com。Todd除了参与本书的写作之外,还负责Syngress的.NET系列其他图书的部分章节,包括《ASP.NET Web Developer誷 Guide》和《VB.NET Developer誷 Guide》。 Mark Tutt是MICROS Systems的高级软件工程师。MICROS为企业提供完全的信息管理方案,包括软件、硬件、企业系统集成、咨询和支持。Mark是许多软件包的主要设计者,包括为MICROS饭店业系列平台开发的客户服务方案、客户关系管理系统。除了产品开发之外,Mark在以下方面做了很大的贡献:系统集成软件的设计和开发,消费者指定产品的扩展,MICROS客户的整个技术方案完全集成MICROS的产品。 Jason Werry(MCSD)在澳大利亚经营一家咨询公司Synergy Data Solution,该公司为客户提供策略和技术咨询,他专长于基于Windows的企业系统开发。Jason具有使用Microsoft技术的深厚背景,现正在.NET平台上开发基于Web的先进应用程序。他的客户从一家台湾多媒体公司到各种政府部门。Jason是一个天生的程序员,13岁时就用汇编语言为Z80处理器写代码,从那时起,他使用过许多流行的编程语言,现在喜欢使用SQL Server、MTS、IIS、Visual Basic和C#。Jason具有数学和计算机科学学士学位,毕业于昆士兰州大学,他把作品献给他的爱妻,LiHsing。 Patrick Coelho(MCP)是University of Washington Extension、North Seattle Community College、Puget Sound Center和Seattle Vocational Institute的讲师,他讲授Web开发课程(DHTML、ASP、XML、XSLT、C#和ASP.NET)。Patrick是DotThatCom.com公司的创始人之一,这个公司提供咨询、在线资源开发和学生实习。现在他与David Jorgensen和nLogix一起从事.NET方案工作。Patrick具有华盛顿大学的理学学士学位,现在与他的妻子Angela居住在华盛顿州Puyallup。 David Jorgensen(MCP)是一名North Seattle Community College、University of Washington Extension、Puget Sound Center的讲师,也在Seattle Vocational Institute授课,还在Seattle为贫困学生讲授.NET和Web开发。David也通过他的公司DotThatCom.com提供实习机会,在线提供课程。David从St. Martin誷 College获得了计算机学士学位,与他的妻子Lisa和两个儿子Scott和Jacob居住在华盛顿州Puyallup。 Greg Hack是Allscripts Healthcare Solutions高级软件工程师,具有15年多的平台软件开发经验,范围从主框架到桌面,使用许多语言和技术。最近工作包括:通过一个基于Web的应用程序让病人能够查看自己的病历,以及一个Pocket PC应用程序,为护理内科医生传递临床信息。 Axel Goldbach是modulo3 GmbH的一个高级顾问。该公司是一个主要为德国服务的咨询公司,专长为整个欧洲做工程管理咨询。modulo3是一个主要网络框架的过程实现专家,包括XP、MSF和V Modell。Axel现在为所有德国和中欧的modulo3客户提供高水平策略和技术咨询,他的职责包括不同环境下的多层应用程序的分析和开发,还进行modulo3技术侦查和培训,他的培训专长包括编程语言、网络和学术领域,如开发方法论、分析和解释技术、复杂性理论和可证明正确软件。 Joseph Albahari是一个自由专业顾问,具有10年设计网络系统的开发经验。他领导了一系列成功工程,从为始创公司定制应用程序框架,到为电信巨人开发的高性能OLAP和数据仓库系统。他在面向对象用户界面设计方面的知识已经在许多大而复杂系统的规划和生产中得到很好的体现,高度的抽象思维是至关重要的。Joseph也在SQL Server数据库管理方面经验丰富,已经具有为特殊需要的客户开发高性能方案的能力,如为一个复制系统提供字段级同步,以及大量成批拷贝代理。Joseph具有计算机和物理学的学士学位。 Adrian Turtschi(MCSE,MCSD)是Avanade公司的首席架构方案开发者,他负责提供移动计算空间方案,他从2000年秋使用Microsoft .NET平台,擅长用Web服务开发企业系统。他对使用Web服务来链接平台和系统边界尤其感兴趣。在加入Avanade之前,他在Boston的毕马威的Global Knowledge Exchange工作,帮助设计和开发毕马威的全球知识管理和协作方案,世界范围内已经有100 000专业人员使用。Adrian具有在瑞士、荷兰和美国的工作经验,具有数学和计算机学位,现在居住在德国的柏林。

图书前言

在电脑软件的历史上,很少有一种技术能够得到开发者和业界如此强烈的正面响应。全球已经有数百万的开发者下载了Microsoft的.NET软件开发工具包,已经出现了很多有关.NET平台及其相关技术和语言的教材、网站和新闻团体。
Microsoft在创建.NET上已经投入了数十亿美元进行了多年的研究。.NET是一种全面的策略,它由操作系统、数据库服务器、应用程序服务器和.NET运行时库组成,还包括运行于.NET平台之上的操纵语言。
很多人把.NET平台看作先前所说的Windows DNA的实际实现,也有人把它看作是改进先前技术和语言的结果。然而,这些仅仅说明了.NET是对Microsoft以前技术的重大改进。其实.NET平台是从头开始设计的,包括许多内在目标,如安全性、可升级性、可靠性、灵活性和互操作性。为了使.NET平台适合于企业和开发者,所有这些目标从一开始就被考虑到了。
.NET平台呈现了Microsoft思想的重大转变。建立.NET平台时,Microsoft表现出对开放标准极大的支持,如XML、SOAP和UDDI,而不是建立自己的标准和技术。而且.NET平台的核心部分(Common Language Infrastructure, CLI)和C#规范都已提交给ECMA,并通过了标准化。
C#来源于C和C++,是一种简单、现代、面向对象和类型安全的编程语言,由Microsoft的Anders Hejlsberg专门为.NET平台开发的语言,继承了许多语言的特征,如C、C++和Java。C#是为了综合Visual Basic的简单和C++作为面向对象语言的功能强大的优点而写的,对于开发者来说,C#使企业应用程序的创建、调试和配置变得很容易。有人预言,C#将成为在.NET平台上开发应用程序最受欢迎的语言。
作为Visual Studio IDE的下一个版本,Visual Studio.NET也是.NET战略的关键组成部分。Visual Studio.NET IDE也已经被整合并装入了大量的新功能。位图编辑器、调试器、Web窗体设计器、Windows窗体设计器、Web服务设计器、XML编辑器、HTML编辑器、Web浏览器、服务器资源管理器和多语言支持,所有这些都被集成在IDE中。
C#.NET Web开发指导的重点不是教你C#语言的核心内容,而是提供代码实例来帮助你使用.NET框架类库的功能。基础类库的.NET框架集合覆盖了大量API。尽管不可能在一本书中包含所有的特征,但是本书中包含了其中的关键思想、类库和.NET框架的API,希望本书能够帮助你容易地使用C#创建新的应用程序。
既然有这么多特征要学习和掌握,那就不要再等待了,咱们现在就开始吧!

Saurabh Nandu
www.MasterCSharp. com创建者

作者简介

(美)Adrian Turtschi 等:暂无简介

译者简介

王海峰 冯义 郭卫平 等:暂无简介

图书目录

第1章  Microsoft.NET平台简介 1
1.1  简介 1
1.2  .NET平台简介 1
1.2.1  Microsoft .NET 和 Windows DNA 2
1.2.2  Microsoft .NET体系结构 2
1.3  .NET 平台的特点 3
1.3.1  多语言开发 4
1.3.2  独立于平台和处理器 4
1.3.3  自动内存管理 5
1.3.4  版本支持 5
1.3.5  支持开放标准 6
1.3.6  配置简单 6
1.3.7  分布式体系结构 7
1.3.8  与非托管代码的互用 7
1.3.9  安全性 8
1.3.10  性能和伸缩性 9
1.4  .NET结构组件 9
1.4.1  .NET运行时环境 9
1.4.2  托管/非托管代码 10
1.4.3  中间语言 10
1.4.4  公共类型系统 10
1.4.5  .NET基础类库 10
1.4.6  配件 11
1.4.7  元数据 11
1.4.8  配件和模块 11
1.4.9  配件缓存 12
1.4.10  映射 13
1.4.11  即时编译 13
1.4.12  垃圾收集 13
1.5  探讨代码运行过程 14
1.6  追求标准化 16
1.7  小结 17
1.8  内容回顾 18
1.9  常见问题解答 19
第2章  C#编程介绍 21
2.1  简介 21
2.2  开始 22
2.3  创建第一个C#程序 23
2.3.1  编译和执行 24
2.3.2  定义类 25
2.3.3  声明Main方法 27
2.3.4  用名字空间组织库 28
2.3.5  使用关键字using 29
2.3.6  添加注释 29
2.4  数据类型简介 30
2.4.1  数值型 30
2.4.2  引用类型 31
2.5  控制结构说明 32
2.5.1  使用if语句 32
2.5.2  使用if-else语句 32
2.5.3  使用switch case语句 33
2.5.4  使用for语句 34
2.5.5  使用while语句 34
2.5.6  使用do while语句 34
2.5.7  使用break语句 34
2.5.8  使用continue语句 35
2.5.9  使用return语句 35
2.5.10  使用goto语句 36
2.6  理解属性和索引器 37
2.6.1  使用属性 37
2.6.2  索引器访问列表 40
2.7  使用代理和事件 46
2.7.1  代理 46
2.7.2  事件 53
2.8  使用异常处理 57
2.8.1  使用try块 60
2.8.2  使用catch块 60
2.8.3  使用finally块 60
2.8.4  使用throw语句 60
2.9  理解继承 61
2.10  小结 70
2.11  内容回顾 70
2.12  常见问题解答 72
第3章  Visual Studio.NET IDE 73
3.1  简介 73
3.2  Visual Studio.NET介绍 73
3.3  VS.NET组件 75
3.3.1  设计窗口 75
3.3.2  代码窗口 76
3.3.3  服务器浏览器 77
3.3.4  工具箱 78
3.3.5  停靠窗口 79
3.3.6  属性浏览器 80
3.3.7  解决方案浏览器 81
3.3.8  对象浏览器 81
3.3.9  动态帮助 82
3.3.10  任务列表浏览器 83
3.4  VS.NET的特点 84
3.4.1  IntelliSense 84
3.4.2  XML编辑器 85
3.4.3  文档生成:嵌入的XML注释 87
3.5  定制IDE 90
3.6  创建一个工程 90
3.6.1  工程 90
3.6.2  创建一个工程 90
3.6.3  添加引用 91
3.6.4  建立工程 91
3.6.5  调试工程 92
3.7  小结 92
3.8  内容回顾 92
3.9  常见问题解答 93
第4章  Windows窗体 95
4.1  简介 95
4.2  Windows窗体简介 95
4.3  编写一个简单的Windows窗体应用 97
4.3.1  添加控件 98
4.3.2  添加事件句柄 100
4.3.3  在运行时环境添加控件 102
4.3.4  在运行时环境添加事件句柄 105
4.4  编写一个简单的文本编辑器 106
4.4.1  开始工程 107
4.4.2  创建菜单 107
4.4.3  添加新窗体 109
4.4.4  创建多文档界面 110
4.4.5  创建对话框窗体 111
4.4.6  使用窗体继承 113
4.4.7  添加TabControl 114
4.4.8  固定控件 116
4.4.9  连接对话框 116
4.5  使用ListView和TreeView控件 118
4.5.1  建立ImageList 118
4.5.2  添加ListView 119
4.5.3  连接上下文菜单 121
4.5.4  添加TreeView 122
4.5.5  添加分割条 123
4.5.6  实现拖放 124
4.6  创建控件 126
4.6.1  创建用户控件 126
4.6.2  编写定制控件 127
4.6.3  子控件 133
4.6.4  Internet Explorer中的定制控件 134
4.7  小结 136
4.8  内容回顾 137
4.9  常见问题解答 138
第5章  使用TCP和UDP协议 140
5.1  简介 140
5.2  网络和Socket简介 140
5.2.1  TCP简介 142
5.2.2  UDP简介 143
5.2.3  端口简介 146
5.2.4  System.Net名字空间 146
5.2.5  System.Net.Sockets名字空间 147
5.3  TCP指令传送和处理示例 147
5.3.1  所需的.NET类的一般用法 149
5.3.2  服务器 150
5.3.3  客户 153
5.3.4  编译并运行示例 157
5.4  UDP指令传送和处理示例 158
5.4.1  所需的.NET类的一般用法 158
5.4.2  服务器 159
5.4.3  客户 160
5.4.4  编译并运行示例 162
5.5  使用UDP多点传送创建新闻收报机 163
5.5.1  所需.NET类的一般用法 164
5.5.2  服务器 167
5.5.3  客户 169
5.5.4  编译并运行示例 174
5.6  创建UDP客户服务器聊天应用程序 174
5.6.1  TCPServerSession类 176
5.6.2  TCPServer类 178
5.6.3  聊天协议 181
5.6.4  ChatServer类 182
5.6.5  ChatClient类 184
5.6.6  编译并运行示例 187
5.7  创建TCP对等网络文件共享应用程序 188
5.7.1  远程文件流协议 190
5.7.2  RemoteFileStreamServer类 191
5.7.3  RemoteFileStreamProxy类 194
5.7.4  FileSharingPeer类 195
5.7.5  编译并运行示例 198
5.8  访问Web资源 199
5.8.1  所需.NET类的一般用法 199
5.8.2  Web访问客户 200
5.8.3  编译并运行示例 203
5.8.4  请求方法 204
5.8.5  重定向 204
5.8.6  验证 204
5.8.7  cookie 204
5.9  小结 205
5.10  内容回顾 206
5.11  常见问题解答 207
第6章  远程连接 209
6.1  简介 209
6.2  远程连接简介 210
6.3  创建一个简单的远程客户服务器 211
6.3.1  创建远程服务器对象 211
6.3.2  创建宿主应用程序 212
6.3.3  创建客户应用程序 213
6.3.4  理解远程代码 215
6.3.5  改进样例应用程序 216
6.4  创建Intranet应用程序 223
6.5  创建基于服务的应用程序 232
6.6  小结 236
6.7  内容回顾 237
6.8  常见问题解答 237
第7章  使用MSMQ的消息队列 239
7.1  简介 239
7.2  MSMQ简介 239
7.2.1  MSMQ体系结构 240
7.2.2  安装MSMQ 241
7.3  创建一个简单的应用程序 242
7.4  创建一个复杂的应用程序 253
7.4.1  创建MSMQGraphics绘图库 253
7.4.2  创建DrawingSender工程 255
7.4.3  创建DrawingReceiver工程 258
7.5  创建一个异步应用程序 260
7.6  小结 262
7.7  内容回顾 263
7.8  常见问题解答 264
第8章  ADO.NET 265
8.1  简介 265
8.2  ADO.NET简介 265
8.2.1  ADO.NET结构 267
8.2.2  理解Connection对象 268
8.2.3  建立连接字符串 269
8.2.4  理解Command对象 270
8.2.5  理解DataReader 273
8.2.6  掌握DataSet和DataAdapter 273
8.2.7  DataReader与DataSet模型之间的
不同点 279
8.2.8  理解DataView对象 280
8.3  使用System.Data.OleDb工作 281
8.3.1  使用DataReader 281
8.3.2  使用DataSet 285
8.4  使用SQL.NET工作 288
8.5  使用Odbc.NET工作 291
8.6  小结 293
8.7  内容回顾 294
8.8  常见问题解答 294
第9章  使用XML工作 296
9.1  简介 296
9.2  XML简介 296
9.2.1  XML DOM说明 298
9.2.2  XPath说明 298
9.2.3  XSL说明 299
9.2.4  XML Schema说明 299
9.2.5  .NET框架中的XML类 300
9.3  使用XML DOM 300
9.3.1  创建一个空的XML DOM文档 303
9.3.2  向XML文档中添加元素 304
9.3.3  更新XML文档中的元素 306
9.3.4  删除XML文档中的元素 309
9.3.5  加载和保存XML文档 309
9.4  使用XML和相关数据 310
9.4.1  XML和DataSet类 313
9.4.2  XML Schema和DataSet类 317
9.4.3  遍历DataSet类中的关系 319
9.5  使用XPath和XSL 322
9.5.1  使用XPath工作 323
9.5.2  使用XSL工作 330
9.6  小结 337
9.7  内容回顾 338
9.8  常见问题解答 339
第10章  ASP.NET 341
10.1  简介 341
10.2  ASP.NET体系结构简介 341
10.2.1  ASP.NET服务器控件 342
10.2.2  使用用户控件工作 344
10.2.3  定制控件 351
10.2.4  理解Web.config文件 352
10.2.5  使用Global.asax页 353
10.3  使用Web Forms 353
10.3.1  创建简单的Web窗体 353
10.3.2  建立XML Poll 356
10.4  使用ADO.NET 366
10.4.1  使用SQL建立一个留言板 366
10.4.2  使用SQL建立购物车 381
10.5  小结 397
10.6  内容回顾 397
10.7  常见问题解答 398
第11章  Web Services 399
11.1  简介 399
11.2  Web Services案例 399
11.2.1  SOAP的任务 399
11.2.2  为什么选用SOAP 401
11.2.3  为什么开发Web Services 401
11.2.4  Web Services世界 401
11.3  Web Services标准 402
11.3.1  分布式对象配线——SOAP协议 402
11.3.2  描述Web Services——WSDL 418
11.3.3  发现Web Services ——DISCO 422
11.3.4  发布Web Services——UDDI 424
11.4  使用Web Services工作 425
11.4.1  传递复杂的数据类型 425
11.4.2  错误处理 427
11.4.3  编写SOAP客户应用程序 431
11.4.4  传递对象 436
11.4.5  传递关系数据 440
11.4.6  传递XML文档 442
11.4.7  使用UDDI工作 445
11.4.8  SOAP标题 450
11.5  高级Web Services 450
11.5.1  维持状态 451
11.5.2  安全性 461
11.6  小结 462
11.7  内容回顾 463
11.8  常见问题解答 464
第12章  创建Jokes Web服务 466
12.1  简介 466
12.2  Jokes Web服务的动机和需求 466
12.3  功能应用程序设计 467
12.3.1  定义公共方法 467
12.3.2  定义数据库方案 468
12.3.3  定义Web服务结构 468
12.4  实现Jokes数据库 471
12.4.1  安装数据库 471
12.4.2  创建存储过程 473
12.5  实现Jokes中间层 482
12.5.1  设置Visual Studio工程 482
12.5.2  开发错误处理器 487
12.5.3  开发数据库访问组件 489
12.5.4  开发用户管理服务 491
12.5.5  开发Jokes服务 505
12.6  创建客户应用程序 529
12.7  改进Jokes Web服务的一些想法 541
12.8  小结 541
12.9  内容回顾 542
12.10  常见问题解答 543

参考读物推荐
作者: (美)布雷特·斯拉特金(Brett Slatkin)著
作者: 申远 古万荣 等编著
作者: 吴众欣 沈家立