这是一本能让读者真正深入到ASP.NET的参考书,为了让熟悉C语言的开发者能使用他们最熟悉的语言来开发Web应用程序,所以所有程序范例全部用C#来撰写。本书讨论ADO.NET的篇幅虽然不多,但许多范例用到了ADO.NET的相关技术,以便让读者能熟悉ADO.NET的基本用法。本书范例众多,通过范例使学习深入是本书的鲜明特色。
第1章 一窥究竟: ASP.NET速览
1.1 ASP.NET平台的系统需求
1.2 ASP.NET与ASP的主要差异
结束语
第2章 ASP.NET应用程序的灵魂: Web Form网页
2.1 Web Form网页的功能特性
2.2 Web Form网页能够完成哪些操作
2.3 Web Form网页的组件
2.4 Web Form网页的代码模型
2.5 Web Form网页的生存周期
2.6 Web Form网页的处理阶段
2.7 ASP.NET服务器控件事件模型
2.8 生成事件处理程序
2.9 在运行阶段绑定事件处理程序
2.10 将多个事件绑定至同一个事件处理程序
结束语
第3章 使用Web项目来生成与管理Web Form网页
3.1 为什么要使用Visual Studio.NET
3.2 什么是Web项目
3.3 Web项目文件的储存与访问
3.4 生成Web项目
3.5 打开现在的Web项目
3.6 以脱机方式使用Web项目
3.7 生成Web Form网页
3.8 生成事件处理程序
3.9 编译与执行Web Form网页
结束语
第4章 万丈高楼平地起: Web Form基本的语法与技巧
4.1 代码呈现块语法
4.2 代码声明块语法
4.3 服务器端注释语法
4.4 服务器端对象标记语法
4.5 服务器端Include指令语法
4.6 如何将用户重定向至其他网页
4.7 如何在Web Form网页中检测浏览器的类型
结束语
第5章 网页的基本元素: ASP.NET服务器控件
5.1 ASP.NET服务器控件的类型
5.2 使用建议事项
5.3 浏览器功能所影响的层面
5.4 如何将Web服务器控件加至Web Form网页
5.5 如何将HTML服务器控件加至Web Form网页
5.6 将HTML服务器控件转换回HTML项
5.7 以程序控制方式将控件回至Web Form网页
5.8 在设计阶段设置控件的属性
5.9 以程序控制方式设置Web服务器控件的属性
5.10 以程序控制方式设置HTML服务器控件的属性
5.11 设置服务器控件是否提交至服务器
5.12 ASP.NET服务器控件与样式表
5.13 客户端脚本的影响层面
5.14 服务器控件的类成员数据
5.15 Label Web服务器控件
5.16 Literal Web服务器控件
5.17 TextBox Web服务器控件
5.18 CheckBox Web服务器控件
5.19 CheckBoxList Web服务器控件
5.20 RadioButton Web服务器控件
5.21 RadioButtonListWeb服务器控件
5.22 Button Web服务器控件
5.23 ImageButton Web服务器控件
5.24 LinkButton Web服务器控件
5.25 DropDownList Web服务器控件
5.26 ListBox Web服务器控件
5.27 HyperLink Web服务器控件
5.28 Image Web服务器控件
5.29 Adrotator Web服务器控件
5.30 Calendar Web服务器控件
结束语
第6章 数据绑定与数据访问服务器控件(DataGrid、DataList、Repeater与XML)
6.1 数据访问的基本概念
6.2 Web Form网页的数据源
6.3 数据集、数据适配器与数据读取器
6.4 SQL Server .NET数据提供者vs.OLE DB.NET数据提供者
6.5 数据访问策略
6.6 绑定属性
6.7 数据绑定表达式
6.8 使用DataBinder类进行绑定
6.9 数据绑定的时机与类型
6.10 数据绑定多条数据的Web服务器控件
6.11 如何在设计阶段绑定属性
6.12 如何在运行阶段绑定属性
6.13 活用DataGrid Web服务器控件
6.14 活用DataList Web服务器控件
6.15 活用Repeater Web服务器控件
6.16 活用XML Web服务器控件
6.17 数据对象与界面工具查询实际演练一
6.18 数据对象与界面工具查询实际演练二
6.19 数据对象与界面工具更新实际演练一
6.20 数据对象与界面工具更新实际演练二
结束语
第7章 数据检验的利器: 验证控件
7.1 验证操作的基本逻辑与观念
7.2 验证控件的类型
7.3 客户端验证
7.4 特殊案例的验证结果
7.5 务必输入数据验证
7.6 匹配特定值验证
7.7 数据类型验证
7.8 格式验证
7.9 数据范围验证
7.10 执行自定义验证
7.11 测试验证控件的验证状态
7.12 自定义验证错误信息的显示方式
7.13 如何停用验证
7.14 以程序控制方式验证ASP.NET服务器控件
结束语
第8章 既有资源的快速集成者: 用户控件
8.1 建立用户控件
8.2 将用户控件加至Web Form网页
8.3 以程序控制方式访问用户控件的属性
8.4 将Web Form网页转换为用户控件
结束语
第9章 来去一瞬间: 谈ASP.NET的状态管理
9.1 以客户端为基础vs.以服务器端为基础
9.2 客户端状态管理功能: 视图状态
9.3 客户端状态管理功能: 隐藏窗体字段
9.4 客户端状态管理功能: Cookie
9.5 客户端状态管理功能: 查询字符串
9.6 服务器端状态管理功能: 应用程序状态
9.7 服务器端状态管理功能: 会话状态
9.8 服务器端状态管理功能: 数据库
9.9 如何传递服务器控件所持有的数据
结束语
第10章 应用程序的关键: Global.asax文件
10.1 Global.asax文件
10.2 HttpApplication实例与事件处理
10.3 重写Init与Dispose方法
10.4 如何撰写事件处理程序
结束语
第11章 效能提升的催化剂: ASP.NET缓存
11.1 缓存的类型
11.2 网页输出缓存
11.3 设置网页输出缓存的持续时间
11.4 设置网页输出缓存的缓存能力
11.5 缓存网页的各个版本
11.6 网页片段缓存
11.7 缓存用户控件的多个版本
11.8 应用程序数据缓存
11.9 将数据项加至缓存中
11.10 删除缓存中的数据项
结束语
第12章 让一切更完美: ASP.NET配置设置
12.1 ASP.NET配置系统的特性
12.2 配置文件的继承顺序
12.3 ASP.NET配置文件的格式
12.4 标准的ASP.NET配置节
12.5 善用位置与路径
12.6 如何锁定配置设置
12.7 如何检索配置
结束语
第13章 非请勿入: ASP.NET安全性
13.1 Windows 2000与IIS的安全性简介
13.2 ASP.NET安全性处理流程
13.3 ASP.NET用户账户模拟
13.4 ASP.NET安全性配置设置
13.5 ASP.NET验证
13.6 如何在ASP.NET中使用Windows验证
13.7 Windows验证模式的程序设计技巧
13.8 如何在ASP.NET中使用窗体验证
13.9 窗体验证实现范例一
13.10 窗体验证实现范例二
13.11 窗体验证实现范例三
13.12 利用XML用户档案完成窗体验证
13.13 利用SQL Server数据库完成窗体验证
结束语
附录 范例安装与使用说明
A.1 安装范例文件
A.2 使用范例文件
笔者撰写本书的目的是希望众多相关领域的开发人员能有一本真正深入ASP.NET的参考书籍。放眼市面上,ASP.NET的书籍不在少数,不过大家切入的角度与观点却是大同小异,太过初级是这些书籍的通病。事实上,ASP早已被许多开发人员广泛使用,他们具有一定的技术基础与经验,而真正能打动这些读者的书籍是要立即切入核心并采用全新之开发观念的书籍,本书正是以此理念来撰写的。
笔者深深以为能够使用C#程序语言来开发ASP.NET是一项重大突破,因为它让C语言的开发者能够使用他们最熟悉的语言类型来开发Web应用程序,因此,在推出《用实例学ASP.NET/使用VB.NET与ADO.NET》一书之后,立即推出其姊妹作,也就是本书《用实例学ASP.NET/使用C#与ADO.NET))。虽然这两本书在架构上大同小异,但是本书的所有程序范例全部是使用C#来撰写的,期望能提供C研发人员一个畅通的学习渠道。事实上,笔者假设读者对C#语言有基本的素养,因此,不再浪费篇幅说明C#的基本语法与观念,以期能毕其功于一役,将所有的火力集中在ASP.NET本身。
此外,虽然本书只花少许篇幅讨论ADO.NET,但是非常多的范例皆会使用到ADO.NET的相关技术。这种做法的好处是让读者能够在不知不觉中熟悉ADO.NET的基本用法,以达到潜移默化之效。其实ADO.NET本身就是一个庞大的主题,应该以专著来介绍,更何况对一般的ASP.NET使用者来说,仅使用到ADO.NET的基本功能。因此,笔者认为本书的做法是一种最均衡的写法。
范例众多是本书的重要特色,毕竟口沫横飞还不如一个实例来得清楚明白。虽然ASP.NET的推出已有一段时日,然而,近日参加微软公司的研讨会时,竟发现许多开发人员仍然苦无良好的学习教材,希望本书的推出能符合与满足大家的需求。
不可否认,Visual Studio.NET确实是革命性的开发工具,它的基础架构与开发环境更符合开发人员的理想,此外,其前瞻性与未来性更是令人耳目一新。相信在未来的日子里,它将被更多的专业人员所采用。学会它,肯定对您有所助益。