本书配合大量示例代码,全面系统地讲述了它们之间的关系,使读者对如何以可行的方式从ASP.NET使用中获益有比较深刻和全面的理解。
全书共分为10章,分别为ASP.NET 2.0基础知识简介、C#语言基础、HTML控件和Web服务器控件、ASP.NET的常用内置对象、ASP.NET高级编程、ASP.NET的其他Web控件、在ASP.NET中应用XML、ASP.NET数据库访问——ADO.NET、ASP.NET的安全性和ASP.NET的配置和优化等。
在阅读完本书后,读者会很熟悉ASP.NET的构成,并能创建出灵活、安全和健壮的Web站点,以各种方式收集和处理信息,使自己和用户从中受益。本书适合于没有ASP、C#、XML、面向对象编程或.NET Framework经验的初学者。如果读者对HTML有一定的了解,那么将对学习本书大有裨益。
本书循序渐进地介绍了ASP.NET的概念与主要应用技术,以及动态网页开发的设计技巧和方法,并且通过丰富、典型且实用的范例来讲解各个技术内容。主要包括ASP.NET 2.0基础知识简介、C#语言基础、HTML控件和Web服务器控件、ASP.NET的常用内置对象、ASP.NET高级编程、ASP.NET的其他Web控件、在ASP.NET中应用XML、ASP.NET数据库访问——ADO.NET、ASP.NET的安全性和ASP.NET的配置和优化等。
本书语言简约、实例丰富,可以帮助读者充分掌握开发一个完整的Web站点所需要的各方面技术,从而设计出功能实用、界面优美的大型网站。
第1章 ASP.NET概述
2 1.1 Web基础知识
2 1.1.1 HTTP协议
3 1.1.2 Web服务器
4 1.1.3 静态网页
5 1.1.4 动态网页
6 1.2 ASP.NET简介
6 1.2.1 基本概念
9 1.2.2 ASP.NET的发展历史
10 1.2.3 ASP.NET与ASP的区别
11 1.2.4 ASP.NET的工作原理
12 1.3 建立ASP.NET的运行环境
12 1.3.1 IIS
13 1.3.2 MDAC
14 1.3.3 .Net Framework和ASP.NET
16 1.4 开始编写ASP.NET程序
16 1.4.1 开发环境的选择
16 1.4.2 Visual Studio.NET
第2章 C#语言基础
21 2.1 编程语言的选择
21 2.1.1 ASP.NET支持的语言
21 2.1.2 为什么选择C#
22 2.2 变量、常量和表达式
22 2.2.1 变量
26 2.2.2 数据类型
33 2.2.3 运算符
45 2.2.4 常量
45 2.2.5 表达式
47 2.2.6 数据类型之间的转换
53 2.3 构造类型
53 2.3.1 数组
55 2.3.2 结构
55 2.3.3 枚举
56 2.4 控制结构
56 2.4.1 顺序
57 2.4.2 分支
59 2.4.3 循环
62 2.5 函数
63 2.5.1 函数的定义
63 2.5.2 函数的调用
64 2.5.3 参数的传递
64 2.5.4 变量的作用域
第3章 HTML控件和Web服务器控件
66 3.1 HTML控件
68 3.1.1 Web表单
73 3.1.2 Anchor控件
74 3.1.3 Button控件
76 3.1.4 InputButton控件
77 3.1.5 InputCheckBox控件
78 3.1.6 InputRadioButton控件
80 3.1.7 InputImage控件
81 3.1.8 InputFile控件
82 3.2 Web服务器控件
87 3.2.1 用于文本输入和显示的内部控件
93 3.2.2 用于控制传送的内部控件
100 3.2.3 用于选择的列表控件
第4章 ASP.NET的常用内置对象
118 4.1 Response对象
119 4.1.1 输出字符串到网页上
120 4.1.2 重定向
121 4.1.3 缓存HTML
122 4.1.4 输出文本文件的内容
123 4.2 Request对象
125 4.2.1 get方法
127 4.2.2 post方法
128 4.2.3 使用环境变量
129 4.2.4 获取浏览器信息
130 4.3 Application对象
130 4.3.1 使用Application对象
136 4.3.2 Contents集合和StaticObjects集合
136 4.3.3 Lock和UnLock方法的使用
137 4.3.4 Application事件
138 4.4 Session对象
138 4.4.1 Session简介
139 4.4.2 Session对象的属性
139 4.4.3 Session对象的方法
141 4.4.4 Session对象的事件
142 4.4.5 使用Session对象的注意事项
143 4.5 Server对象
143 4.5.1 Server对象的属性
143 4.5.2 Server对象的方法
145 4.6 Cookie
145 4.6.1 什么是Cookie
147 4.6.2 设置Cookie
151 4.6.3 检索Cookie
152 4.6.4 检测用户是否使用了Cookie
第5章 ASP.NET高级编程
155 5.1 命名空间
160 5.2 类库
160 5.2.1 类库和基库
161 5.2.2 集合
162 5.2.3 ArrayList
164 5.2.4 HashTable
165 5.2.5 SortedList
166 5.2.6 目录和文件的处理
171 5.3 Page类
172 5.3.1 页面状态
173 5.3.2 页面指令
175 5.4 事件驱动
175 5.4.1 什么是事件驱动
176 5.4.2 ASP.NET中的事件
180 5.4.3 ASP.NET中的服务器控件事件
第6章 ASP.NET的其他Web控件
182 6.1 Web增强控件
182 6.1.1 日历控件
189 6.1.2 广告控件
191 6.1.3 验证控件
201 6.2 自定义控件
201 6.2.1 代码分离技术
204 6.2.2 编写自定义控件
205 6.2.3 用户控件
第7章 ASP.NET数据库访问——ADO.NET
211 7.1 概述
211 7.1.1 ADO.NET和ADO
213 7.1.2 ADO.NET特性
215 7.2 Connection对象
215 7.2.1 Connection对象概述
216 7.2.2 Connection对象实例
218 7.3 Command对象
218 7.3.1 Command对象概述
218 7.3.2 Command对象实例
224 7.4 DataReader对象
224 7.4.1 DataReader对象概述
224 7.4.2 DataReader对象实例
230 7.5 DataAdapter对象
230 7.5.1 DataAdapter对象概述
230 7.5.2 DataAdapter对象命令
233 7.6 DataSet对象
233 7.6.1 DataSet对象概述
235 7.6.2 DataSet对象实例
第8章 在ASP.NET中应用XML
247 8.1 什么是XML
251 8.2 标记、元素以及元素的属性
252 8.3 创建XML文档
255 8.4 使用样式表显示XML
257 8.5 在ASP.NET中使用XML
257 8.5.1 写入XML数据
259 8.5.2 读取XML数据
260 8.5.3 编辑XML数据
262 8.5.4 将XML转化为字符串
第9章 ASP.NET的配置和优化
264 9.1 ASP.NET的配置
264 9.1.1 machine.config文件和web.config文件
270 9.1.2 global.asax文件
271 9.1.3 创建Application事件代码
274 9.2 ASP.NET的优化
274 9.2.1 使用缓存
278 9.2.2 跟踪
281 9.2.3 监视ASP.NET进程
第10章 ASP.NET的安全性
284 10.1 什么是安全性
285 10.2 身份验证和授权
285 10.2.1 Windows提供的身份验证和授权
286 10.2.2 IIS提供的身份验证和授权
289 10.2.3 ASP.NET提供的身份验证和授权
299 10.3 SSL加密方法简介
附录1 文章发布系统的设计
307 附1.1 功能说明
308 附1.2 功能模块
附录2 文章管理系统
357 附2.1 系统结构
357 附2.2 文件代码
附录3 留言本
398 附3.1 系统结构
398 附3.2 文件代码
附录4 邮件列表
412 附4.1 邮件列表作用和工作方式
412 附4.2 邮件列表的设计