为你推荐
前言
为何写作本书
如何阅读本书
读者服务支持
致谢
第一部分 ASP.NET开发基础
第0章 预备课:学习从这里开始
0.1 认识Microsoft.NET
0.2 ASP.NET的特点
0.3 ASP.NET的版本变迁
0.3.1 ASP.NET 1.0与ASP.NET 1.1
0.3.2 ASP.NET 2.0
0.3.3 ASP.NET 3.5
0.4 ASP.NET 4为我们带来了什么
0.4.1 Microsoft Visual Studio 2010集成开发环境
0.4.2 ASP.NET核心服务
0.4.3 ASP.NET Web窗体
0.4.4 动态数据
0.4.5 ASP.NET Chart控件
0.4.6 Microsoft AJAX的功能
0.4.7 ASP.NET MVC
0.5 Microsoft Visual Studio 2010集成开发环境
0.5.1 解决方案资源管理器
0.5.2 控件工具箱
0.5.3 服务器资源管理器
0.5.4 错误列表与任务列表
0.5.5 页面设计窗口与代码编辑窗口
0.6 本章小结
第1章 开发你的第一个ASP.NET应用——“Hello, World”
1.1 创建“Hello, World”Web应用程序
1.1.1 创建解决方案和ASP.NET Web应用程序
1.1.2 创建“Hello, World”Web页面
1.1.3 编译运行程序
1.1.4 调试运行程序
1.2 ASP.NET网页代码模型
1.2.1 单文件页模型
1.2.2 代码隐藏页模型
1.2.3 选择属于自己的页模型
1.3 ASP.NET生命周期
1.3.1 IIS 6.0的ASP.NET应用程序生命周期
1.3.2 IIS 7.0的ASP.NET应用程序生命周期
1.3.3 ASP.NET页面生命周期
1.3.4 用程序来演示ASP.NET页面生命周期
1.4 ASP.NET配置
1.4.1 machine.config文件
1.4.2 Web.config文件
1.4.3 Web.config转换文件
1.4.4 Locator特性语法
1.4.5 Transform特性语法
1.4.6 Web.config文件的配置继承
1.4.7 在实际开发中常用的Web.config配置节设置
1.4.8 通过编程读写Web.config配置节
1.5 全局应用程序类Global.asax
1.5.1 Global.asax的事件
1.5.2 在Global.asax文件里实现通用防SQL注入漏洞程序
1.6 新建Web网站与新建Web应用程序的区别
1.7 本章小结
第2章 HTML服务器控件
2.1 ASP.NET服务器控件概述
2.1.1 ASP.NET服务器控件的类型
2.1.2 ASP.NET服务器控件的类层次结构
2.2 HTML服务器控件概述
2.2.1 HTML标签和HTML服务器控件之间的区别
2.2.2 HTML服务器控件的类层次结构
2.2.3 HTML服务器控件的共有属性
2.3 HTML输入控件
2.3.1 HtmlInputButton控件
2.3.2 HtmlInputSubmit和HtmlInputReset控件
2.3.3 HtmlInputImage控件
2.3.4 HtmlInputRadioButton控件
2.3.5 HtmlInputCheckBox控件
2.3.6 HtmlInputText和HtmlInputPassword控件
2.3.7 HtmlInputFile控件
2.3.8 HtmlInputHidden控件
2.4 HTML容器控件
2.4.1 HtmlTextArea控件
2.4.2 HtmlSelect控件
2.5 HtmlImage控件
2.5.1 HtmlImage控件的使用方法
2.5.2 使用数据流的形式输出图片
2.6 使用代码处理HTML服务器控件
2.6.1 设置Style特性和其他属性
2.6.2 Attributes属性使用说明
2.6.3 用程序动态创建控件
2.7 本章小结
第3章 Web标准服务器控件
3.1 Web标准服务器控件概述
3.1.1 Web标准服务器控件的功能
3.1.2 与HTML服务器控件的区别
3.1.3 WebControl基类
3.1.4 单位
3.1.5 枚举
3.1.6 颜色
3.1.7 字体
3.1.8 默认按钮
3.2 数据显示控件
3.2.1 Label控件
3.2.2 Literal控件
3.3 数据输入控件
3.3.1 TextBox控件
3.3.2 CheckBox控件
3.3.3 CheckBoxList控件
3.3.4 RadioButton控件
3.3.5 RadioButtonList控件
3.4 数据提交控件
3.4.1 Button控件
3.4.2 ImageButton控件
3.4.3 LinkButton控件
3.5 图像显示控件
3.5.1 Image控件
3.5.2 ImageMap控件
3.6 文件上传控件
3.6.1 使用FileUpload控件上传文件
3.6.2 文件的类型上传限制
3.6.3 文件的大小上传限制
3.7 Calendar控件
3.8 HyperLink控件
3.9 Panel控件
3.10 HiddenField控件
3.11 AdRotator控件
3.12 本章小结
第4章 ASP.NET验证控件
4.1 验证控件概述
4.1.1 验证控件的类型
4.1.2 BaseValidator类
4.1.3 验证流程
4.2 表单验证控件:RequiredFieldValidator
4.3 范围验证控件:RangeValidator
4.4 比较验证控件:CompareValidator
4.5 正则验证控件:Regular ExpressionValidator
4.6 自定义逻辑验证控件:CustomValidator
4.7 验证信息显示:ValidationSummary
4.8 验证控件编程实践
4.8.1 以编程方式验证ASP.NET服务器控件
4.8.2 开发自己的文本验证控件
4.8.3 引用自定义服务器控件的方法
4.9 验证组
4.10 本章小结
第5章 ASP.NET用户控件
5.1 用户控件详解
5.2 @Control指令
5.3 创建简单的用户控件
5.3.1 创建一个简单的用户控件
5.3.2 将页面转换为用户控件
5.4 用户控件编程
5.4.1 处理用户控件事件
5.4.2 给用户控件添加属性
5.4.3 使用自定义对象
5.4.4 给用户控件添加事件
5.4.5 公开内部Web服务器控件
5.4.6 以编程的方式动态加载用户控件
5.5 ClientIDMode属性
5.6 本章小结
第二部分 ASP.NET数据访问
第6章 ASP.NET数据管理
6.1 ADO.NET概述
6.1.1 ADO.NET数据提供程序
6.1.2 ADO.NET数据提供程序的核心对象
6.1.3 ADO.NET基本类库
6.2 Connection类
6.2.1 连接字符串
6.2.2 连接字符串和配置文件
6.2.3 打开与关闭连接
6.3 连接池
6.3.1 什么是连接池
6.3.2 连接池如何工作
6.3.3 连接池中的连接
6.3.4 连接遗漏
6.3.5 自定义连接池的实现类
6.4 Command类和DataReader类
6.4.1 Command类概述
6.4.2 创建Command对象
6.4.3 DataReader类概述
6.4.4 ExecuteReader()方法
6.4.5 ExecuteScalar()方法
6.4.6 ExecuteNonQuery()方法
6.4.7 SQL注入攻击
6.4.8 SQL注入攻击的防范
6.5 常用的数据库操作
6.5.1 使用数据库函数
6.5.2 使用触发器
6.5.3 使用存储过程
6.6 事务
6.6.1 事务概述
6.6.2 .NET事务的类型划分
6.6.3 存储过程事务
6.6.4 ADO.NET本地事务
6.6.5 隔离级别
6.6.6 SQL Server保存点
6.6.7 System.Transactions
6.6.8 COM+事务
6.7 非连接的数据概述
6.8 DataTable类
6.8.1 DataTable类概述
6.8.2 构建和操作DataTable
6.8.3 使用DataAdapter填充DataTable
6.8.4 使用DataReader填充DataTable
6.9 DataSet类
6.9.1 使用DataAdapter填充DataSet
6.9.2 使用多个表和关系
6.10 DataView类
6.10.1 排序数据
6.10.2 过滤数据
6.10.3 计算列
6.10.4 将DataSet、DataTable和DataView转换成XML
6.10.5 将XML转换成DataSet、DataTable
6.11 提供程序无关的代码
6.12 本章小结
第7章 数据控件绑定与操作
7.1 List数据控件
7.1.1 List数据控件的共有属性与方法
7.1.2 DropDownList控件
7.1.3 RadioButtonList与CheckBoxList控件
7.1.4 ListBox控件
7.1.5 BulletedList控件
7.2 DetailsView控件
7.2.1 数据绑定
7.2.2 定义字段
7.2.3 分页
7.2.4 添加、修改和删除
7.2.5 样式定义
7.3 FormView控件
7.4 Repeater控件
7.5 ListView控件
7.5.1 定义模板
7.5.2 分页
7.5.3 排序
7.5.4 编辑数据
7.6 DataList控件
7.7 Chart控件
7.8 本章小结
第8章 详解GridView控件
8.1 GridView控件基础
8.1.1 数据绑定
8.1.2 定义列
8.2 格式化GridView
8.2.1 格式化字段
8.2.2 格式化特定值
8.3 样式定义
8.4 GridView控件的基本操作
8.4.1 数据分页
8.4.2 数据排序
8.4.3 创建空表头
8.4.4 编辑数据
8.5 选择行
8.5.1 RowDataBound事件
8.5.2 SelectedIndexChanging与SelectedIndexChanged事件
8.5.3 将数据字段用做选择按钮
8.5.4 在GridView中保持行选择
8.6 GridView模板
8.6.1 定义GridView模板
8.6.2 绑定方法
8.6.3 处理事件
8.6.4 使用模板编辑
8.7 GridView的常用编程技巧
8.7.1 GridView实现多表头
8.7.2 GridView实现数据统计
8.7.3 GridView导出数据
8.8 本章小结
第9章 LINQ查询基础
9.1 LINQ查询概述
9.1.1 查询数组
9.1.2 查询数据库
9.1.3 LINQ查询语法概述
9.2 LINQ基本子句
9.2.1 from查询子句
9.2.2 select选择子句
9.2.3 where条件子句
9.2.4 orderby排序子句
9.2.5 group分组子句
9.2.6 into联接子句
9.2.7 join联接子句
9.2.8 let临时表达式子句
9.3 LINQ查询操作
9.3.1 查询操作概述
9.3.2 筛选操作
9.3.3 投影操作
9.3.4 排序操作
9.3.5 聚合操作
9.3.6 集合操作
9.3.7 元素操作
9.3.8 数据类型转换操作
9.3.9 生成操作
9.3.10 限定符操作
9.3.11 连接操作
9.3.12 SequenceEqual操作
9.3.13 Contact操作
9.3.14 Skip与SkipWhile操作
9.3.15 Take与TakeWhile操作
9.4 本章小结
第10章 LINQ to ADO.NET
10.1 LINQ to SQL
10.1.1 DataContext类
10.1.2 延迟执行
10.1.3 自动生成数据类
10.1.4 处理关系
10.1.5 使用存储过程
10.1.6 插入、更新与删除操作
10.2 LINQ to DataSet
10.2.1 LINQ to DataSet概述
10.2.2 单表查询
10.2.3 交叉表查询
10.2.4 用查询创建数据表
10.2.5 修改表中字段数据
10.3 QueryExtender控件
10.3.1 SearchExpession
10.3.2 RangeExpression
10.3.3 PropertyExpression
10.3.4 OrderByExpression
10.3.5 CustomExpression
10.4 本章小结
第11章 XML与LINQ to XML
11.1 XML概述
11.1.1 XML声明
11.1.2 XML元素
11.1.3 XML节点
11.1.4 XML属性
11.2 基于流的XML处理
11.2.1 XmlTextWriter
11.2.2 XmlTextReader
11.3 基于内存中的XML处理
11.3.1 XmlDocument
11.3.2 用XPath搜索XmlDocument
11.3.3 XPathNavigator
11.4 验证XML
11.4.1 XML架构
11.4.2 验证XmlDocument
11.5 LINQ to XML
11.5.1 LINQ to XML类概述
11.5.2 创建XML
11.5.3 读取与查询XML
11.5.4 添加XML元素、属性和节点
11.5.5 修改XML元素、属性和节点
11.5.6 删除XML元素、属性和节点
11.6 本章小结
第12章 ADO.NET实体框架
12.1 理解ADO.NET实体框架
12.1.1 生成模型和映射
12.1.2 将概念模型映射到存储模型
12.1.3 使用实体数据
12.1.4 ADO.NET实体框架的优点
12.2 LINQ to Entities
12.2.1 简单的对象查询处理
12.2.2 排序、分组与聚合数据
12.2.3 调用在数据库中定义的自定义函数
12.2.4 调用在数据库中定义的存储过程
12.3 Entity SQL
12.4 操作对象
12.4.1 创建和添加对象
12.4.2 修改对象
12.4.3 删除对象
12.4.4 保存更改和管理并发
12.5 本章小结
第三部分 构建ASP.NET站点
第13章 页面样式与布局
13.1 在HTML中使用CSS的三种形式
13.1.1 内联样式表
13.1.2 内部样式表
13.1.3 外部样式表
13.1.4 各种样式表的优先级
13.2 CSS基本语法
13.2.1 CSS语法结构
13.2.2 背景
13.2.3 字体
13.2.4 文本
13.3 CSS框模型
13.3.1 内边距
13.3.2 边框
13.3.3 外边距
13.4 CSS定位
13.4.1 绝对定位
13.4.2 相对定位
13.4.3 固定定位
13.5 CSS浮动
13.5.1 float属性
13.5.2 clear属性
13.5.3 用float和clear创建三栏动态布局
13.6 在VS2010中编辑CSS
13.6.1 添加内联样式表
13.6.2 添加外部样式表
13.7 常用页面布局标签
13.7.1 表格标签
13.7.2 div标签
13.8 本章小结
第14章 ASP.NET母版页
14.1 母版页基础
14.1.1 创建简单的母版页
14.1.2 使用简单的内容页
14.1.3 ContentPlaceHolder控件里默认内容
14.1.4 相对路径的处理
14.1.5 div+css方式布局母版页
14.1.6 通过Web.config文件全局设置母版页
14.2 在母版页和内容页之间传递数据
14.2.1 使用Page.Master属性
14.2.2 使用MasterType指令
14.2.3 使用MasterPage.FindControl方法
14.3 以编程方式设置母版页
14.4 嵌套母版页
14.4.1 一个嵌套母版页示例
14.4.2 嵌套母版页中的控件访问
14.5 本章小结
第15章 主题和皮肤
15.1 使用ASP.NET中的主题
15.1.1 主题与CSS的区别
15.1.2 主题文件夹和外观
15.1.3 给单个ASP.NET页面应用主题
15.1.4 StyleSheetTheme属性
15.1.5 把主题应用于整个应用程序
15.1.6 禁用服务器控件中的主题
15.1.7 禁用Web页面上的主题特性
15.2 创建自己的主题
15.2.1 创建皮肤文件
15.2.2 在主题中包含CSS文件
15.2.3 在主题中包含图像
15.3 定义多个皮肤选项
15.4 以编程的方式设置主题
15.4.1 编程指定页面的主题
15.4.2 编程指定控件的SkinID
15.5 理解Page和Master页面的EnableTheming属性
15.6 本章小结
第16章 站点导航
16.1 多视图页面
16.1.1 MultiView控件
16.1.2 Wizard控件
16.2 理解站点地图
16.2.1 Web.sitemap文件
16.2.2 配置多个站点地图
16.3 SiteMapDataSource控件
16.3.1 绑定站点地图
16.3.2 自定义显示站点地图
16.4 SiteMapPath控件
16.4.1 在网站导航中使用SiteMapPath控件
16.4.2 自定义链接样式属性
16.4.3 自定义模板属性
16.4.4 自定义显示在链接之间的字符
16.4.5 反转SiteMapPath控件所显示的路径的方向
16.4.6 限制显示的父链接的数量
16.5 处理站点地图文件
16.5.1 编程枚举站点地图节点
16.5.2 编程修改内存中的站点地图节点
16.5.3 自定义站点地图信息
16.6 自定义SiteMapProvider从数据库中读取站点地图数据结构
16.6.1 数据表设计
16.6.2 定义SqlSiteMapProvider
16.6.3 配置自定义站点地图提供程序
16.7 站点地图安全性调整
16.7.1 启用安全性调整
16.7.2 使用角色
16.7.3 对多个站点地图或提供程序使用安全性调整
16.7.4 性能注意事项
16.8 TreeView控件
16.8.1 TreeView结构
16.8.2 使用SiteMapDataSource绑定TreeView
16.8.3 使用程序动态建立TreeView节点
16.8.4 使用XML数据源绑定TreeView
16.8.5 使用数据库绑定TreeView
16.8.6 按需填充TreeView
16.8.7 TreeView样式
16.8.8 添加复选框
16.9 Menu控件
16.9.1 Menu控件结构
16.9.2 Menu控件显示模式
16.9.3 从数据库动态绑定Menu控件
16.9.4 Menu样式
16.9.5 Menu模板
16.10 本章小结
第四部分 ASP.NET高级话题
第17章 ASP.NET状态管理
17.1 ASP.NET状态管理概述
17.1.1 服务器端状态管理
17.1.2 客户端状态管理
17.2 Response对象
17.3 Request对象
17.4 Server对象
17.5 Cookie
17.5.1 创建Cookie
17.5.2 控制Cookie的范围
17.5.3 读取Cookie
17.5.4 修改Cookie
17.5.5 删除Cookie
17.5.6 Cookie的优点与局限性
17.6 会话状态
17.6.1 会话变量
17.6.2 会话标识符
17.6.3 会话状态模式
17.6.4 会话状态事件
17.6.5 会话状态的生命周期
17.6.6 遍历与销毁会话状态
17.6.7 会话状态的优点与局限性
17.7 视图状态
17.7.1 写入和读取视图状态
17.7.2 保证视图状态的安全
17.7.3 视图状态的优点与局限性
17.7.4 ViewStateMode
17.8 ASP.NET路由
17.8.1 路由与URL模式
17.8.2 添加与使用路由
17.9 本章小结
第18章 自定义服务器控件
18.1 创建简单的自定义服务器控件
18.1.1 创建MyLink控件
18.1.2 创建支持样式属性的MyLink控件
18.1.3 通过派生现有的控件来创建MyLink控件
18.1.4 呈现过程
18.2 元数据特性
18.2.1 应用于控件的特性
18.2.2 应用于公共属性的特性
18.2.3 应用于事件成员的特性
18.3 视图状态与控件状态
18.4 事件处理
18.4.1 回传数据与change事件
18.4.2 触发回传
18.5 简单属性和子属性
18.5.1 定义MyBook控件
18.5.2 定义子属性Author
18.5.3 定义类型转换器AuthorConverter
18.5.4 使用MyBook控件
18.6 集合属性
18.7 自定义状态管理
18.7.1 定义MyNewBook控件
18.7.3 定义类型转换器StateManagedAuthorConverter
18.7.4 使用MyNewBook控件
18.8 组合式控件
18.9 本章小结
第19章 ASP.NET缓存
19.1 理解ASP.NET缓存
19.2 输出缓存
19.2.1 使用@OutputCache指令以声明的方式设置缓存
19.2.2 ASP.NET中的缓存配置
19.2.3 自定义缓存控制
19.2.4 使用HttpCachePolicy类以编程的方式设置缓存
19.2.5 部分页缓存
19.2.6 缓存后替换
19.2.7 检查缓存页的有效性
19.2.8 使用缓存键依赖项缓存页输出
19.2.9 使用文件依赖项缓存页输出
19.3 数据缓存
19.3.1 将项添加到缓存中
19.3.2 检索缓存项的值
19.3.3 从缓存中删除项
19.4 高级缓存依赖
19.4.1 SQL Server 2005与SQL Server 2008缓存依赖
19.4.2 自定义缓存依赖
19.5 自定义输出缓存提供程序
19.6 分布式缓存Velocity
19.6.1 安装与操作Velocity
19.6.2 存储与检索简单的数据
19.6.3 存储与检索复杂的数据
19.6.4 使用分区与标签
19.6.5 锁定模型
19.7 本章小结
第20章 多语言本地化应用程序
20.1 ASP.NET网页资源
20.1.1 全局资源文件
20.1.2 本地资源文件
20.1.3 全局与本地资源文件使用建议
20.2 在网页中使用资源
20.2.1 隐式本地化
20.2.2 显式本地化
20.2.3 以编程方式检索资源值
20.3 为不同的语言选择资源文件
20.3.1 以声明方式设置区域性和UI区域性
20.3.2 以编程方式设置区域性和UI区域性
20.3.3 显式地选择页面的显示语言
20.4 CultureInfo类
20.4.1 CultureInfo类的方法
20.4.2 CurrentCulture属性
20.4.3 CurrentUICulture属性
20.4.4 InvariantCulture属性
20.4.5 其他属性
20.5 System.Globalization命名空间
20.5.1 日历
20.5.2 日期和时间
20.5.3 数值型数据
20.5.4 数据的比较和排序
20.6 设置编码
20.7 本章小结
第21章 ASP.NET Web部件
21.1 什么是Web部件
21.2 Web部件控件集
21.2.1 基本要素
21.2.2 控件概述
21.3 创建简单的Web部件页面
21.3.1 Web部件的使用方法
21.3.2 Web部件页面创建示例
21.3.3 Web部件生命周期
21.5 Web部件的高级应用
21.5.1 自定义Web部件
21.5.2 自定义谓词
21.5.3 自定义编辑器
21.5.4 连接Web部件
21.5.5 导出导入Web部件
21.5.6 自定义个性化数据提供程序
21.5.7 配置文件中的webParts元素
21.6 本章小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜