ASP.NET 4高级程序设计(第4版)
作者简介:
Matthew MacDonald 世界顶尖的微软技术专家,微软MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio .NET等著名软件开发杂志的特约作者,还写作了多部脍炙人口的编程畅销书,本书为其代表作。 Adam Freeman 现任某跨国银行CTO和COO,经验丰富的IT专家。他在很多公司担任过高级职务,著有多部Java和.NET方面的图书。 Mario Szpuszta微软奥地利开发者和平台组架构师,有丰富的Web应用和安全软件开发和集成经验。他也是社区内非常活跃的技术专家,经常在各种顶级技术会议中发表演讲。除本书外,他还是名著Advanced .NET Remoting的作者
内容简介:
《ASP.NET 4高级程序设计(第4版)》,本书是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。
目录:
第一部分 核心概念
第1 章 ASP.NET 简介 2
1.1 ASP.NET 的7 大要点 2
1.1.1 要点1:ASP.NET 是同.NETFramework 集成在一起的 2
1.1.2 要点2:ASP.NET 是编译执行的,而不是解释执行的 3
1.1.3 要点3:ASP.NET 支持多语言 4
1.1.4 要点4:ASP.NET 运行在公共语言运行库内 6
1.1.5 要点5:ASP.NET 是面向对象的 7
1.1.6 要点6:ASP.NET 支持所有的浏览器 8
1.1.7 要点7:ASP.NET 易于部署和配置 8
1.2 ASP.NET 的演变 9
1.2.1 ASP.NET 1.0 和ASP.NET1.1 9
1.2.2 ASP.NET 2.0 9
1.2.3 ASP.NET 3.5 10
1.2.4 ASP.NET 4 12
1.2.5 Silverlight 14
1.3 总结 15
第2 章 Visual Studio 16
2.1 Visual Studio 16
2.1.1 网站和Web 项目 17
2.1.2 创建无项目文件的网站 18
2.1.3 设计网页 21
2.2 Visual StudioIDE 26
2.2.1 解决方案资源管理器 28
2.2.2 文档窗口 29
2.2.3 工具箱 29
2.2.4 错误列表和任务列表 30
2.2.5 服务器资源管理器 31
2.3 代码编辑器 32
2.3.1 添加程序集引用 33
2.3.2 智能感知和大纲显示 35
2.3.3 Visual Studio 2010 改进 37
2.4 编码模型 42
2.4.1 代码隐藏文件如何与页面连接 44
2.4.2 控件标签如何与页面变量连接 44
2.4.3 事件如何与事件处理程序连接 . 46
2.5 Web 项目 47
2.5.1 基于项目的开发 47
2.5.2 创建Web 项目 48
2.5.3 迁移旧版Visual Studio 创建的网站 49
2.6 Visual Studio 调试 51
2.6.1 单步调试 52
2.6.2 变量监视 54
2.6.3 高级断点 55
2.7 Web Development Helper 56
2.8 总结 57
第3 章 Web 窗体 58
3.1 页面处理 58
3.1.1 HTML 表单 59
3.1.2 动态用户界面 60
3.1.3 ASP.NET 事件模型 61
3.1.4 自动回送 62
3.1.5 视图状态 63
3.1.6 XHTML 兼容性 66
3.1.7 客户端控件ID 71
3.2 Web 窗体处理阶段 73
3.2.1 页面框架初始化 74
3.2.2 用户代码初始化 74
3.2.3 验证 74
3.2.4 事件处理 75
3.2.5 自动数据绑定 75
3.2.6 清除 76
3.2.7 页面流示例 76
3.3 作为控件容器的页面 78
3.3.1 显示控件树 78
3.3.2 页头 82
3.3.3 动态控件的创建 82
3.4 Page 类 84
3.4.1 Session、Application 和Cache 84
3.4.2 Request 85
3.4.3 Response 86
3.4.4 Server 88
3.4.5 User 90
3.4.6 Trace 91
3.4.7 访问其他类中的HTTP 上下文 96
3.5 总结 96
第4 章 服务器控件 97
4.1 服务器控件的类型 97
4.2 HTML 服务器控件 99
4.2.1 HtmlControl 类 100
4.2.2 HtmlContainerControl 类 100
4.2.3 HtmlInputControl 类 100
4.2.4 HTML 服务器控件类 101
4.2.5 设置Style 特性和其他属性 102
4.2.6 通过编程创建服务器控件 103
4.2.7 处理服务器端事件 104
4.3 Web 控件 107
4.3.1 WebControl 基类 107
4.3.2 基本的Web 控件类 108
4.3.3 单位 109
4.3.4 枚举 110
4.3.5 颜色 110
4.3.6 字体 111
4.3.7 焦点 12
4.3.8 默认按钮 113
4.3.9 可滚动面板 114
4.3.10 处理Web 控件事件 114
4.4 List 控件 116
4.4.1 Selectable 列表控件 117
4.4.2 BulletedList 控件 120
4.5 输入验证控件 121
4.5.1 验证控件 121
4.5.2 验证流程 122
4.5.3 BaseValidator 类 122
4.5.4 RequiredFieldValidator 控件 124
4.5.5 RangeValidator 控件 124
4.5.6 CompareValidator 控件 125
4.5.7 RegularExpressionValidator 控件 125
4.5.8 CustomValidator 控件 127
4.5.9 ValidationSummary 控件 128
4.5.10 通过编程使用验证器 129
4.5.11 验证组 130
4.6 富控件 132
4.6.1 AdRotator 控件 132
4.6.2 Calendar 控件 134
4.7 总结 136
第5 章 ASP.NET 应用程序 137
5.1 剖析ASP.NET 应用程序 137
5.1.1 应用程序域 137
5.1.2 应用程序生命周期 138
5.1.3 应用程序更新 139
5.1.4 应用程序目录结构 139
5.2 global.asax 应用程序文件 140
5.2.1 应用程序事件 141
5.2.2 演示应用程序事件 143
5.3 ASP.NET 配置 144
5.3.1 machine.config 文件 144
5.3.2 web.config 文件 147
5.3.3
评论