基本信息·出版社:清华大学出版社 ·页码:601 页 ·出版日期:2008年06月 ·ISBN:7302175160/9787302175162 ·条形码:9787302175162 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
 |
ASP.NET网络编程技术与实践(附光盘1张) |
 |
|
 |
ASP.NET网络编程技术与实践(附光盘1张) |
 |

基本信息·出版社:清华大学出版社
·页码:601 页
·出版日期:2008年06月
·ISBN:7302175160/9787302175162
·条形码:9787302175162
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:网络编程系列丛书
内容简介 《ASP.NET网络编程技术与实践》主要分三部分来介绍ASP.NET 2.0网络编程技术。第1~8章是基础技术部分,介绍了Web程序开发的技术、控件技术、主题技术、用户控件技术、母版页技术、内置对象、AJAX技术、数据访问技术、Web服务技术以及Web程序安全机制。第9~14章是常用模块开发部分,主要介绍了聊天室、留言板、在线投票、网络硬盘、视频管理和网络邮件等6个模块。第15章介绍了网络书店系统的开发过程。
《ASP.NET网络编程技术与实践》配以制作精美、内容丰富的多媒体学习光盘,演示了系统的开发方法、系统的部署方法以及网络系统的配置、运行。同时,演示了各个案例的运行效果。当然,源代码也包括在光盘中。
《ASP.NET网络编程技术与实践》不仅适合使用ASP.NET 2.0进行软件开发的具有编程经验的广大软件开发人员,也适合高等院校师生学习和参考使用,特别对高校计算机及相关专业的学生进行毕业设计具有非常大的参考价值,也可以作为广大计算机编程爱好者的自学、参考用书。
编辑推荐 将网络编程的核心技术与实际案例相结合,符合学习规律,边学边练
内容新颖,与时俱进,将多种网络技术相结合,并突出相应编程语言的特性
案例由简到难,涉及面广,并具有实用价值,稍加修改即可满足实际需要
将独立网络和通信模块综合应用,切实帮助读者学会设计完整的网络系统
对关键程序代码给予详细说明,提醒读者特别注意
光盘内容包括案例源代码、案例开发和运行过程的全程多媒体讲解,便于学习
目录 第1章 ASP.NET 2.0程序开发介绍1
1.1 .NET Framework v2.0简介1
1.1.1 Web程序开发的发展历程2
1.1.2 .NET框架体系3
1.1.3 .NET Framework v2.04
1.2 ASP.NET 2.0应用程序结构6
1.2.1 虚拟目录7
1.2.2 网页文件10
1.2.3 配置文件10
1.2.4 Global.asax13
1.2.5 共享目录14
1.3 ASPX网页代码模式15
1.3.1 网页基类15
1.3.2 网页代码存储模式15
1.4 Visual Studio 2005的使用17
1.4.1 创建网站17
1.4.2 管理新建的网站解决
方案资源19
1.4.3 设计一个网页20
1.4.4 编写逻辑处理代码21
1.4.5 调试22
1.4.6 发布网站23
1.5 小结24
第2章 Web窗体中的常用控件25
2.1 HTML控件25
2.1.1 HTML控件结构26
2.1.2 HTML控件的常用属性27
2.1.3 基础HTML控件28
2.1.4 应用举例29
2.2 Web控件31
2.2.1 Web控件结构31
2.2.2 Web控件的功能32
2.2.3 常用的Web控件33
2.2.4 Web控件与HTML控件的比较38
2.3 数据控件39
2.3.1 数据访问控件39
2.3.2 数据绑定控件40
2.4 验证控件48
2.4.1 内置验证控件的介绍48
2.4.2 定制验证控件57
2.5 导航控件59
2.5.1 Web.sitemap文件60
2.5.2 SiteMapDataSource控件61
2.5.3 TreeView控件61
2.5.4 Menu控件62
2.5.5 SiteMapPath控件64
2.6 登录控件65
2.6.1 登录控件简介65
2.6.2 常用的登录控件66
2.6.3 直接使用Membership API71
2.6.4 定制成员身份提供程序73
2.7 Web部件79
2.7.1 Web部件概述79
2.7.2 Web部件基础81
2.7.3 Web页的显示模式84
2.7.4 应用举例85
2.8 小结88
第3章 主题、用户控件和母版页89
3.1 主题89
3.1.1 概述90
3.1.2 创建主题91
3.1.3 主题的应用93
3.1.4 SkinID的应用95
3.2 用户控件96
3.2.1 概述97
3.2.2 创建用户控件97
3.2.3 用户控件的使用102
3.3 母版页106
3.3.1 概述106
3.3.2 创建母版页107
3.3.3 在母版页中放入网页的方法111
3.4 小结112
第4章 ASP.NET 2.0的内置对象113
4.1 Response对象113
4.1.1 Response对象的属性115
4.1.2 Response对象的方法116
4.1.3 Response对象的应用举例116
4.2 Request对象119
4.2.1 Request对象的属性119
4.2.2 Request对象的方法121
4.3 Server对象122
4.3.1 Server对象的属性122
4.3.2 Server对象的方法122
4.3.3 Server对象的应用举例123
4.4 ViewState对象124
4.4.1 概述125
4.4.2 ViewState的安全机制126
4.4.3 保留成员变量127
4.4.4 存储自定义对象129
4.4.5 传递信息130
4.5 Cookies对象135
4.5.1 概述135
4.5.2 Cookies对象的属性136
4.5.3 Cookies对象的方法137
4.5.4 Cookies对象的使用137
4.5.5 Cookies对象的应用举例139
4.6 Session对象141
4.6.1 概述141
4.6.2 Session跟踪142
4.6.3 Session对象的属性142
4.6.4 Session对象的方法143
4.6.5 Session对象的使用143
4.6.6 Session对象的应用举例144
4.6.7 Session的存储146
4.7 Application对象149
4.7.1 Application对象的属性150
4.7.2 Application对象的方法150
4.7.3 Application对象的应用举例150
4.8 小结152
第5章 ASP.NET 2.0与AJAX技术153
5.1 AJAX技术153
5.1.1 概述154
5.1.2 AJAX使用的技术157
5.1.3 AJAX运行原理160
5.1.4 AJAX应用举例161
5.1.5 AJAX技术小结170
5.2 ASP.NET 2.0客户端
回调功能171
5.2.1 回送和回调的比较171
5.2.2 客户端回调基本知识介绍172
5.2.3 客户端回调应用举例174
5.3 Atlas框架178
5.3.1 概述178
5.3.2 Atlas的客户端-服务器交互179
5.3.3 Atlas的体系180
5.3.4 Atlas的安装和使用183
5.3.5 Atlas控件的简介187
5.3.6 Atlas应用举例189
5.4 小结196
第6章 数据访问技术197
6.1 数据访问技术发展197
6.1.1 微软数据访问组件197
6.1.2 ADO、OLE DB与ODBC的关系198
6.2 ADO.NET技术199
6.2.1 ADO.NET体系结构199
6.2.2 DataSet201
6.2.3 托管的提供程序205
6.2.4 ADO.NET访问数据源的一般步骤208
6.3 GridView控件显示数据209
6.3.1 创建一个基于数据库的网站项目210
6.3.2 GridView控件的数据绑定216
6.3.3 利用GridView对数据表进行分页、排序和选择217
6.4 数据操作220
6.4.1 数据操作的SQL语句220
6.4.2 数据查询与同步222
6.4.3 数据插入233
6.4.4 数据更新236
6.4.5 删除数据241
6.5 XML242
6.5.1 XML概述243
6.5.2 .NET中实现的XML DOM250
6.5.3 DataSet与XML255
6.6 文件操作258
6.6.1 概述259
6.6.2 文件基本操作259
6.6.3 文件的I/O操作261
6.7 小结263
第7章 Web服务265
7.1 概述265
7.1.1 互联网程序开发的过去和现在266
7.1.2 Web服务和可编程Web267
7.1.3 何时使用Web服务267
7.1.4 Web服务的标准268
7.2 Web服务的描述语言268
7.2.1
元素269
7.2.2 元素269
7.2.3 元素270
7.2.4 元素271
7.2.5 元素272
7.2.6 元素273
7.3 SOAP273
7.4 与Web服务交互275
7.5 发现Web服务276
7.5.1 DISCO标准276
7.5.2 UDDI标准277
7.6 创建Web服务277
7.6.1 创建一个Web服务项目277
7.6.2 创建Access数据库用来作为Web服务的数据源279
7.6.3 创建Web服务Student280
7.7 使用存在的Web服务284
7.8 Web服务的方法返回定制的对象288
7.9 小结291
第8章 Web程序安全机制293
8.1 安全需求293
8.1.1 限制访问的文件类型293
8.1.2 安全概念294
8.2 ASP.NET安全模型295
8.2.1 安全策略297
8.2.2 表单认证297
8.2.3 Windows认证301
8.3 小结305
第9章 聊天室系统307
9.1 功能分析307
9.2 系统设计308
9.2.1 框架设计308
9.2.2 数据库设计310
9.2.3 数据库接口程序设计312
9.3 关键技术详解317
9.3.1 当前聊天内容的存储317
9.3.2 聊天内容的自动刷新318
9.4 系统实现318
9.4.1 用户登录318
9.4.2 用户注册321
9.4.3 发送聊天信息327
9.4.4 显示聊天内容330
9.4.5 聊天室主界面的实现330
9.4.6 聊天日志查看331
9.4.7 用户管理334
9.5 小结339
第10章 留言板系统341
10.1 功能分析341
10.2 系统设计342
10.2.1 框架设计342
10.2.2 数据库设计346
10.2.3 数据库接口程序设计347
10.3 关键技术详解347
10.3.1 使用AJAX技术实现异
步请求功能347
10.3.2 用户留言的存储351
10.3.3 留言格式的转化351
10.3.4 过滤脏话353
10.4 系统实现354
10.4.1 发表留言354
10.4.2 查看留言362
10.4.3 管理员登录368
10.4.4 系统设置374
10.5 小结379
第11章 在线投票系统381
11.1 功能分析381
11.2 系统设计382
11.2.1 框架设计382
11.2.2 数据库设计384
11.2.3 数据库接口程序设计385
11.2.4 存储过程设计392
11.3 关键技术详解397
11.3.1 投票比例的图像化表示397
11.3.2 GridView和DataGrid模板列的使用400
11.3.3 限制一票多投的方法401
11.4 系统实现401
11.4.1 管理员登录401
11.4.2 管理员功能404
11.4.3 用户投票功能的实现417
11.4.4 投票结果的显示功能421
11.5 小结424
第12章 网络硬盘系统425
12.1 功能分析425
12.2 系统设计426
12.2.1 框架设计426
12.2.2 数据库设计431
12.2.3 数据库接口程序设计433
12.2.4 业务逻辑程序设计433
12.3 关键技术详解446
12.3.1 用户权限控制446
12.3.2 给数据文件或文件夹绑定上相应的显示图片448
12.4 系统实现448
12.4.1 用户登录和注册功能449
12.4.2 网络硬盘操作功能453
12.4.3 上传文件功能460
12.4.4 新建文件夹462
12.4.5 编辑文件夹464
12.4.6 编辑文件466
12.4.7 查看文件467
12.5 小结470
第13章 在线视频管理系统471
13.1 功能分析471
13.2 系统设计472
13.2.1 框架设计472
13.2.2 数据库设计477
13.2.3 数据库接口程序设计478
13.2.4 业务逻辑程序设计478
13.3 关键技术详解484
13.3.1 视频的在线播放484
13.3.2 DataList的自定义分页486
13.4 系统实现488
13.4.1 视频管理系统主界面功能488
13.4.2 搜索结果显示功能492
13.4.3 管理员功能界面500
13.5 小结503
第14章 网络邮件系统505
14.1 功能分析505
14.2 系统设计506
14.2.1 框架设计506
14.2.2 数据库设计509
14.2.3 数据库接口程序设计511
14.2.4 业务逻辑程序设计511
14.3 关键技术详解526
14.4 系统实现527
14.4.1 用户登录和注册528
14.4.2 文件夹管理530
14.4.3 发送邮件537
14.4.4 阅读邮件541
14.5 小结545
第15章 网络书店系统547
15.1 功能分析547
15.2 系统设计548
15.2.1 系统模块的划分548
15.2.2 系统框架设计551
15.2.3 系统程序结构设计558
15.2.4 数据库设计559
15.3 数据访问层(DAL层)的实现566
15.4 业务逻辑层的实现566
15.4.1 Book类566
15.4.2 Category类578
15.4.3 Comment类584
15.4.4 Cart类587
15.4.5 Order类589
15.4.6 Folders类和Mails类591
15.4.7 Users类591
15.5 界面表示层的实现591
15.5.1 书籍信息浏览功能591
15.5.2 书籍评论功能593
15.5.3 购物车功能595
15.5.4 订单生成与修改功能598
15.5.5 站内邮件功能600
15.6 小结601
……
序言 ASP.NET 2.0是微软公司推出的全新的互联网应用程序开发技术。它不仅继承了ASP.NET 1.x的使用简便、功能强大、效率高等优点,还进一步拉近了桌面应用开发和Web开发的距离,使Web程序开发变得更加简单。ASP.NET 2.0提供了强大的控件和组件技术,使程序员使用尽可能少的代码来开发强大、安全、动态的Web程序,大大提高了程序开发的效率。因此,ASP.NET 2.0必然会成为主流的Web程序开发技术。
ASP.NET 2.0虽然是继承于ASP.NET 1.x,与ASP.NET 1.x存在很多相似之处,但在应用程序结构、页面代码模式、开发工具、控件技术以及页面设计等方面均有很大改变。因此,本书从最基本的ASP.NET 2.0技术讲起,逐渐深入,让读者由浅入深地对ASP.NET 2.0技术有一个全面的了解。
本书的主要内容划分为三个部分。
第一部分主要介绍ASP.NET 2.0基本组成技术以及这些技术的使用方法,主要分为8章:第1章介绍ASP.NET 2.0程序开发的基本知识,主要包括程序结构、页面代码模式和Visual Studio 2005开发工具的使用。第2章介绍页面设计中常用的一些控件,包括HTML控件、Web控件、数据控件、验证控件、导航控件、登录控件和Web控件。第3章介绍主题、用户控件和母版页技术,这些技术能够使程序员站在全局的角度设计Web应用程序。第4章介绍内置对象,包括Response、Request、Application、Session、Server、Cookies和Cache对象。第5章介绍AJAX技术,主要包括客户端回调技术和Atlas技术。第6章介绍数据访问技术,包括ADO.NET 2.0、XML数据访问和文件操作技术。第7章介绍Web服务,包括Web服务的描述、Web服务的协议、Web服务的创建以及Web服务的发布。第8章介绍ASP.NET 2.0提供的Web程序安全机制。
其中第5章介绍的AJAX技术是当前Web程序开发热门,ASP.NET 2.0提出了自己的AJAX技术框架Atlas,Atlas整合了客户端脚本库与ASP.NET 2.0服务器开发框架;Atlas可以使程序员在相同开发平台上开发客户端Web页面和服务器页面。Atlas是ASP.NET的一个扩展,因此它可以全部整合服务端的服务。该章详细地阐述了Atlas框架的知识,并结合典型的实例来介绍如何在程序开发中使用这个框架。
第二部分主要介绍如何利用ASP.NET 2.0技术来开发目前比较流行的模块,主要介绍了6个模块的开发:第9章介绍聊天室模块的开发;第10章介绍留言板模块的开发;第11章介绍在线投票模块的开发;第12章介绍网络硬盘模块的开发;第13章介绍视频管理模块的开发;第14章介绍网络邮件模块的开发。这6个模块都是当前网络应用中比较流行的模块。本书按照功能分析、系统设计和系统实现的步骤逐步展开,利用ASP.NET 2.0来实现这些模块。
第三部分主要是通过大型综合系统开发来引导读者进入应用系统设计和开发的层次。第15章介绍了网络书店系统的实现过程,主要是按照软件系统开发的步骤来介绍:功能分析、系统框架设计、系统程序结构设计、数据库分析和设计以及各层应用程序的实现,并涉及系统集成方面的相关技术。
本书不仅注重模块的通用性和代码的实践性,更着重分析了如何根据面向对象和设计模式等指导思想来优化模块的设计,以及提高代码质量的动机、思考方式和实现步骤。本书不仅适合使用ASP.NET 2.0进行软件开发的具有编程经验的广大软件开发人员,也适合高等院校师生学习和参考使用,特别对高校计算机及相关专业的学生进行毕业设计具有非常大的参考价值,也可以作为广大计算机编程爱好者的自学、参考用书。
本书主要由陈作聪、马玉洁、张正礼执笔。此外,参与编写的人员还有宋浩、张伟琦、刘飞、高永刚、高长青、褚有亮、徐传祥、王中立、陶晓斐、程浩、严浩、王根、郑海波、史烈然、吴显文、顾胜涛、何刚、许吉法、陶俊峰等,在此对他们深表谢意。
由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。
文摘 ASP技术的出现使服务器端程序开发变得简单易行,ASP.NET则进一步拉近了桌面应用开发和Web开发的距离。但ASP.NET 1.x还是存在不少令人不满意之处,一些常见程序仍需要耗费程序员大量的时间和精力。ASP.NET 2.0的推出则体现了微软让Web开发变得更简单的决心。ASP.NET 2.0本着使用尽可能少的代码的原则,来开发强大、安全、动态的Web程序,大大提高了程序开发的效率。本章主要介绍ASP.NET 2.0程序开发的基本知识,包括以下几个部分:
● .NET Framework v2.0简介
● ASP.NET 2.0应用程序结构
● ASPX网页代码模式
● Visual Studio 2005的使用
这几部分知识都是ASP.NET 2.0程序开发的基本知识,希望通过这几部分知识的讲解,让读者走进ASP.NET 2.0程序开发的精彩世界。
1.1 .NET Framework v2.0简介
Web程序开发方式变革的速度似乎要比人们想象的要快,当开发商终于整理好ActiveX、COM(组件对象模型)与Windows DNA(分布式Internet结构),并还在为自己已经拥有这些知识和技术陶醉的时候,当程序员还在乐此不疲地编写COM组件的时候,微软却以全新的技术行话建立了一个全新的应用程序平台.NET,并在推出.NET Framework 1.0、1.1版本之后于2005年年底又发行了.NET Framework v2.0版本。那么,究竟这一切意味着什么?首先回顾一下Web程序开发的发展历程吧。
1.1.1 Web程序开发的发展历程
互联网络始于20世纪60年代末,作为由美国国防部提供初期资金的实验,其目标之一是建立一个真正灵活的信息网络。早期的互联网用户大多限于教育机构和国防承包商。通过与学术界的合作,以及研究人员在全球各地实现信息共享使互联网逐渐兴盛起来。20世纪90年代初,调制解调器的出现使得互联网开始开放给商业用户。1993年,第一个HTML浏览器的出现拉开了互联网革命。
1.HTML和HTML表单
早期的网站发布的是静态的网页,主要由HTML语言和HTML表单组成,虽然网页中包含文字和图片,但这些内容需要在服务器端以手工的方式来变换,因此很难把它们描述为Web程序。下面的例1-1是一个简单的HTML文件。
例1-1 简单的HTML文件
该程序清单包含一个标题和一行文字。其中标题包含在标记和之间,一行文字包含在标记和
之间。代码如下:
Web Page
一级标题
这是一个简单的网页
一个HTML文件包含两部分内容:文本和标
……