ASP.NET是目前最为流行的网络开发编程语言之一,在Visual Studio.NET的集成开发环境下,ASP.NET程序员无需编写太多的代码即可快速完成系统的开发。
本书以C#语言作为开发语言,系统介绍了ASP.NET Web应用开发技术,并以大量实例介绍ASP.NET的开发技巧和经验,一步一步引领读者进入ASP.NET的开发殿堂,以项目的方式带领读者进行完整的项目开发,没有项目开发经验的读者可以从学习过程中迅速积累项目开发经验。
无
随着互联网广泛应用和技术的发展,针对互联网的应用级开发需求也越来越旺盛。ASPNET是目前最为流行的网络开发编程语言之一。在Visual Studio 2005的集成开发环境下,ASPNET程序员无需编写太多的代码即可快速完成系统的开发。本书以C#语言作为开发语言,系统介绍了ASPNET 20 Web应用开发技术,并以大量实例介绍ASPNET的开发技巧和经验,一步一步引领读者进入ASPNET的开发殿堂。
章节内容介绍
本书共分为3篇24章。第一篇为基础知识,共分为5章。第1章讲述ASPNET程序员的相关知识和本书的知识体系。第2章介绍ASPNET开发环境的安装与配置。第3章内容为C#语言的入门知识。第4章主要介绍Visual Studio 2005 IDE集成开发环境的使用。第5章介绍常用的ASPNET服务器控件的使用。
第二篇为应用开发知识,共分为16章。第6章讲解ASPNET中的数据绑定技术。第7章介绍ASPNET如何操作数据库。第8章讲述ASPNET的文件操作技巧。第9章主要介绍ASPNET的注册表操作技巧。第10章阐述使用ASPNET对XML操作的相关知识。第11章介绍在ASPNET中使用风格和样式技术。第12章内容为Web Service的技术和在ASPNET中的实现。第13章主要介绍ASPNET的站点导航技术。第14章讲述ASPNET的成员管理和角色管理技术。第15章介绍Web Parts技术。第16章讲解ASPNET中的缓存技术。第17章介绍ASPNET的状态管理。第18章内容为ASPNET中自定义控件的使用。第19章讲解ASPNET中的安全相关知识。第20章介绍AJAX技术在ASPNET中的应用。第21章讲述ASPNET配置的相关知识。第22章主要介绍ASPNET程序的安装和部署知识。
第三篇为项目实战,共分为2章。第23章详细说明使用ASPNET进行留言板项目的开发。第24章分析和讲解在ASPNET中使用多层架构进行简单论坛项目的开发。
附录部分介绍C#的高级使用技巧和WebConfig的配置,最后列出ASCII字符表。
具有C#语言开发经验的读者,可以跳过前面的第一篇,或有选择的进行学习。第10章需要读者具备一定的XML知识。本书可供ASPNET程序员作为参考用书,也可作为ASPNET的培训教材。
技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版、人才培养方面,希赛始终保持IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(wwwcsaicn)强大的平台优势,可加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT教育研发中心是希赛公司属下的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。在国家权威机构发布的“计算机图书出版市场综述”中,称赞希赛丛书为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
本书由希赛顾问团顾问尹增明主编,陆秉炜、唐俊、杨森和陈亿春参编。尹增明编写了第1、9、13、23、24章;陆秉炜编写了第5、6、7、17、21、22章;唐俊编写了第2、4、12、18、19章;杨森编写了第3、8、11、14、20章;陈亿春编写了第10、15、16章及附录部分。
阚毓霖先生参与了全书的代码调试工作和部分章节的编辑校稿工作。希赛网扶文奇、周进、肖佳等参与了全书的实例源代码调试工作,王冀、王勇、史小琴、陈倩、谢顺等参与了书中的项目案例的部分程序编制工作,梁赛负责了部分章节的校稿和编辑工作。
由于时间仓促和作者的水平有限,而且ASPNET 20的内容也比较繁多,不可能一一详细说明,书中的错误和不妥之处在所难免,希望读者朋友见谅和批准指正。有关本书的意见反馈和咨询,读者可在希赛网IT社区(bbscsaicn)“书评在线”版块中的“机械工业出版社”栏目中与作者进行交流。本书配套光盘中的内容,读者也可以在希赛网下载中心(datacsaicn)下载。
致谢
感谢我的父母和姐姐在全书的编写过程中对我的关心与支持,在我的生活中一直支持着我,鼓励着我,照顾着我。感谢李凌飞博士、赵丽娅硕士和李佳硕士在全书的编写过程中对我的支持与鼓励,并为本书的编写提供了很多意见和编写思路。感谢各位编著人员的家人和朋友对编著人员的支持、关心和鼓励。借此还向希赛顾问团的邓子云以及希赛公司的图书创作团队表示感谢,他们给了我很多写作的思路、建议,也时时在鼓励我写作本书。正是因为这么多人的大力支持和辛勤汗水,本书才得以出版。
尹增明
2007年7月于春城昆明
ASP.NET是目前最为流行的网络开发编程语言之一,在Visual Studio.NET的集成开发环境下,ASP.NET程序员无需编写太多的代码即可快速完成系统的开发。 本书以C#语言作为开发语言,系统介绍了ASP.NET Web应用开发技术,并以大量实例介绍ASP.NET的开发技巧和经验,一步一步引领读者进入ASP.NET的开发殿堂,以项目的方式带领读者进行完整的项目开发,没有项目开发经验的读者可以从学习过程中迅速积累项目开发经验。
尹增明 等:暂无简介
编写委员会
丛书介绍
前言
第一篇基础知识篇
第1章知识体系简介2
11ASPNET程序员知识体系2
111程序员的发展历程2
112常用网络应用开发
技术3
113ASPNET C#程序员必备
知识5
12本书知识体系5
13ASPNET概述7
14小结8
第2章开发环境的安装与配置9
21Visual Studio 2005对系统的要求9
211Visual Studio 2005各版本
介绍9
212Visual Studio 2005对系统
环境的要求10
22开发环境的安装11
221Visual Studio 2005 的安装
过程11
222MSDN的安装12
223SQL Server 2005的安装12
23ASPNET的配置14
24小结15
25习题16
第3章C#语言基础17
31数据类型17
311整型17
312浮点型18
313decimal型18
314布尔型18
315string19
32基础语法19
321变量的声明及使用19
322常量的声明及使用19
323算术运算符20
324关系运算符20
325赋值运算符21
326自增和自减运算符22
33控制结构23
331if结构23
332if/else结构24
333switch结构24
334for循环结构25
335while循环结构26
336do/while循环结构27
337break和continue27
338逻辑和条件运算符29
339异常处理30
34数组32
341二维及多维数组32
342交错数组33
343数组的对象操作33
344用foreach结构遍历数组34
35类及相关设计35
351命名空间35
352访问修饰符36
353类36
354字段36
355属性37
356方法38
357事件39
36继承44
361基类与派生类44
362接口45
363抽象类46
364密封类47
365多态性47
37集合50
371Array50
372ArrayList50
373哈希表52
374常用集合介绍53
38小结54
39习题54
第4章Visual Studio 2005
介绍56
41Visual Studio 2005用户界面介绍56
411Visual Studio 2005用户界面
概况56
412常用窗口介绍57
413Visual Studio 2005 工作环境
设置58
42Visual Studio 2005 IDE的特色
功能61
421代码编辑器61
422“预览数据”对话框61
423文档大纲62
424智能感知增强功能62
425符号重命名62
43Visual Studio 2005 Web编程示例64
44小结66
45习题66
第5章ASPNET常用服务器端
控件67
51ASPNET控件的基本概念67
52Label和Literal控件69
53TextBox控件69
54Button、LinkButton和ImageButton
控件70
55HyperLink控件71
56DropDownList控件71
57ListBox控件72
58CheckBox和CheckBoxList控件73
59RadioButton和RadioButtonList
控件74
510Image 控件74
511Table控件75
512Calender日历控件75
513AdRotater控件76
514Panel控件78
515数据验证控件79
516Request、Response和Server
对象83
517小结83
518习题83
第二篇应用开发知识篇
第6章ASPNET数据绑定86
61什么是数据绑定86
62如何实现数据绑定87
621利用数据源、数据绑定控件
进行绑定87
622利用编程方式进行绑定91
623GridView进阶92
63小结94
64习题94
第7章ASPNET数据库操作95
71数据库基本知识95
711数据库系统的一般组成95
712关系数据库的基本概念96
713SQL语句97
72存储过程和触发器99
73如何连接数据库101
74数据显示控件的组合使用105
741GridView控件与DropDownList
控件结合使用105
742使用DetailsView控件及实例106
75数据库增删改操作107
76事务处理109
77小结110
78习题110
第8章ASPNET文件操作111
81目录安全性设置111
82文件操作相关类111
83文本文件操作112
831写入文本文件113
832附加文本文件113
833读取文本文件114
84二进制文件操作115
841写入二进制文件115
842读取二进制文件117
85快速操作117
851显示目录中的内容118
852路径信息119
86二进制序列化操作121
861序列化ArrayList121
862反序列化ArrayList对象122
863序列化和反序列化自定义类123
87使用XML序列化125
871序列化一个类126
872控制序列化127
88小结128
89习题129
第9章ASPNET注册表操作130
91注册表的结构及简要介绍130
911打开注册表130
912注册表的结构130
92读写和操作注册表131
921操作注册表的类131
922实例132
93小结141
94习题141
第10章ASPNET和XML142
101从MSXML到NET的XML142
102XML分析模式142
103XmlReader阅读器类143
1031使用XmlReader类读取xml
文档143
1032使用XmlReader类来分析
属性值145
1033处理XML文本146
1034处理XML字符串片断
文本147
104带XML文档格式验证
的XmlReader类148
105节点阅读器XmlNodeReader类150
106写XML文档150
1061使用XmlTextWriter类
来写xml文档150
1062读写流152
1063设计XmlReadWriter类154
107小结156
第11章ASPNET风格及样式157
111使用主题进行网站设计157
1111创建主题157
1112创建默认外观157
1113创建命名外观158
1114样式表主题159
1115禁用主题161
1116通过配置使用主题161
1117在主题中使用样式表162
1118创建全局主题163
1119动态地应用主题163
11110动态地应用外观166
112使用母版页进行站点设计168
1121创建母版页168
1122创建默认内容区171
1123母版页的嵌套171
1124通过配置使用母版页172
1125访问和设置母版页内容172
1126动态地应用母版页172
113小结173
114习题173
第12章Web Service介绍174
121什么是Web Service174
1211远程过程调用技术介绍174
1212Web Service技术的特点176
122WebService的协议栈177
1221简单对象访问协议SOAP178
1222Web Service描述
语言WSDL179
1223统一描述、发现和集成180
123Web Service编程示例180
1231进行整数加法的Web Service
编程示例180
1232WebService调用示例182
124小结184
125习题184
第13章ASPNET站点导航185
131站点导航简介185
132导航控件介绍185
1321SiteMapDataSource控件185
1322TreeView控件185
1323Menu控件187
1324SieeMapPath控件188
1325Websitemap站点地图188
133站点导航实例189
134小结196
135习题196
第14章ASPNETMembership
和权限管理197
141Membership介绍197
1411Membership的架构模式197
1412Membership类198
1413MembershipUser类199
1414ASPNET登录控件199
142Membership的安装配置200
1421用aspnet_regsqlexe工具
安装Membership所需
的数据库200
1422Membership的配置参数201
143Membership的实例应用202
144Roles概述205
145Roles的配置206
146Roles操作206
147小结217
148习题217
第15章ASPNET WebPart218
151WebPart概述218
152在什么情况下使用WebPart218
153ASPNET 20中提供的
WebPart控件219
154创建个性化的页面220
1541创建WebPartManager
控件220
1542在Zone中加入控件222
1543配置WebParts中的
控件222
1544访问Zone中的控件223
1545配置Zone控件224
1546让用户定制页面226
155小结232
156习题232
第16章ASPNET缓存233
161ASPNET20缓存概述233
162页面输出缓存234
163部分页面缓存237
164使用Cache API对象238
1641使用HttpCachePolicy类来
缓存页面238
1642使用Cache类缓存对象或
数据239
165小结241
166习题241
第17章ASPNET状态管理242
171状态管理概述242
1711为什么需要状态管理242
1712状态的类型244
172基于客户端的模式244
1721视图状态244
1722隐藏域245
1723Cookie246
1724查询字符串246
173基于服务器端的模式247
1731应用程序状态247
1732会话状态248
1733数据库支持251
174小结252
175习题253
第18章ASPNET用户自定义
控件254
181用户控件254
1811用户控件基础知识254
1812用户控件编写实例—微调
控件255
1813如何将Web窗体转换为
用户控件258
182自定义控件258
1821自定义控件基础知识259
1822简单自定义控件的实现260
1823在工程中使用自定义控件263
183用户控件与自定义控件的区别264
184小结265
185习题265
第19章ASPNET Web安全266
191ASPNET网站安全介绍266
1911操作系统的安全266
1912IIS的安全267
1913数据库的安全267
1914编程时需要注意的安全
问题268
192ASPNET安全编程269
1921什么是跨站点脚本攻击270
1922在ASPNET编程中
防范XSS攻击271
1923防止SQL注入攻击272
1924Cookie和身份验证273
1925数据加密274
193小结276
194习题276
第20章ASPNET和AJAX277
201ASPNET AJAX概述277
2011AJAX框架的种类277
2012使用AJAX的目的277
2013AJAX的实现原理278
2014ASPNET AJAX介绍278
2015ASPNET AJAX的下载
与安装278
2016ASPNET AJAX核心控件279
2017ASPNET AJAX Control
Toolkit扩展控件279
202ASPNETAJAX的应用实例280
2021新建一个ASPNET AJAX
Web网站280
2022运用UpdatePanel实现
页面局部更新280
2023运用UpdateProgress显示
页面更新状态283
203小结284
204习题284
第21章ASPNET配置285
211ASPNET中的配置285
2111MMC管理285
2112Web网站管理工具290
212小结294
213习题294
第22章安装及部署295
221编译295
222发布概述297
223命令拷贝部署298
224集成环境复制功能部署298
225安装包方式部署300
226小结304
227习题304
第三篇项目实战篇
第23章ASPNET留言板306
231需求分析306
232总体架构307
233数据库设计307
234详细设计314
2341数据显示和操作315
2342目录结构322
2343留言列表及添加留言329
2344管理功能设计341
235小结383
236习题384
第24章ASPNET简单论坛385
241需求分析385
242总体架构387
243数据库设计387
244详细设计394
2441SimpleForumModel项目394
2442SimpleForumIDAL项目400
2443SimpleForumDBUtility
项目402
2444Simple ForumDAL项目407
2445Simple ForumDBFactory
项目417
2446Simple ForumBLL项目418
2447Simple ForumWeb项目423
245小结476
246习题476
附录1C#语言进阶477
附录2WebConfig配置解析486
附录3ASCII码表490