第1章 WebMatrix入门 1
1.1 WebMatrix介绍 2
1.1.1 WebMatrix简介 2
1.1.2 使用WebMatrix的原因 2
1.1.3 如何获取WebMatrix 3
1.1.4 ASP.NET Web Pages框架介绍 5
1.1.5 Web的工作原理 9
1.2 WebMatrix之旅 10
1.2.1 Site工作区 11
1.2.2 Files工作区 12
1.2.3 Databases工作区 13
1.2.4 Reports工作区 13
1.2.5 通用WebMatrix模板 14
1.3 Web Pages应用程序剖析 16
1.4 本章小结 18
第2章 Web页面设计 19
2.1 HTML介绍 19
2.1.1 HTML元素和标签 20
2.1.2 标签属性 23
2.1.3 HTML5 29
2.2 CSS简介 31
2.2.1 CSS结构和样式规则 32
2.2.2 CSS位置和方框模型 38
2.2.3 CSS属性 43
2.2.4 使用CSS时的小提示 44
2.3 本章小结 45
第3章 网站设计 49
3.1 用布局页面定义网站模板 50
3.1.1 页面布局 54
3.1.2 嵌套布局页面 57
3.2 可重用内容块 62
3.3 内容页面和布局页面间的数据传递 66
3.4 布局设计实用技巧 69
3.5 本章小结 70
第4章 网站编程 71
4.1 .NET Framework、C#、Visual Basic和Razor 72
4.1.1 使用C#的理由 72
4.1.2 Razor适用的场合 72
4.2 编程基础 72
4.2.1 变量和数据类型 73
4.2.2 使用字符串 76
4.2.3 将字符串转换成其他数据类型 76
4.2.4 集合 77
4.2.5 语句 79
4.2.6 对象、属性和方法 84
4.3 Razor语法介绍 90
4.3.1 混合Razor和HTML 91
4.3.2 可重用代码 94
4.4 本章小结 104
第5章 与用户交互 107
5.1 创建表单 107
5.2 创建表单来获取用户数据 108
5.3 验证用户输入 114
5.3.1 服务器端验证还是客户端验证 115
5.3.2 HTML编码 117
5.3.3 通过回送保存数据 117
5.3.4 HTML Helpers 121
5.3.5 ModelState和验证辅助程序 124
5.4 处理用户输入 130
5.4.1 WebMail辅助程序 130
5.4.2 HTML和请求验证 134
5.5 本章小结 135
第6章 AJAX和jQuery 137
6.1 jQuery介绍 138
6.2 如何在页面中包含jQuery 138
6.3 jQuery选择器 141
6.3.1 基础选择器 142
6.3.2 带过滤器的选择器 143
6.4 使用jQuery操作页面元素 144
6.4.1 为元素应用CSS 144
6.4.2 事件处理 148
6.4.3 效果 149
6.5 AJAX介绍 152
6.5.1 其他jQuery AJAX方法 155
6.5.2 JavaScript Object Notation(JSON) 157
6.6 jQuery插件介绍 160
6.7 使用jQuery实用小提示 164
6.8 本章小结 165
第7章 包 167
7.1 什么是包 167
7.2 Web辅助程序包 171
7.2.1 使用Twitter辅助程序 172
7.2.2 向页面中添加视频 174
7.2.3 FileUpload辅助程序 174
7.2.4 上传多个文件 178
7.2.5 其他值得注意的辅助程序 180
7.3 本章小结 181
第8章 图片和文件的使用 183
8.1 创建并修改文件 183
8.2 创建文件夹 185
8.3 复制、移动文件和文件夹 188
8.4 其他类型的文件 189
8.5 使用图片 192
8.6 本章小结 201
第9章 调试和错误处理 203
9.1 错误剖析 203
9.1.1 语法错误 203
9.1.2 运行时错误 205
9.2 全局错误处理 209
9.3 逻辑错误 211
9.3.1 使用ObiectInfo调试错误 213
9.3.2 ServerInfo辅助程序 215
9.4 使用ASP.NET跟踪 216
9.5 本章小结 223
第10章 数据和数据库介绍 225
10.1 数据库简介 225
10.2 SQL Server Compact 226
10.3 使用DataBase工作区 227
10.4 结构化查询语言 232
10.4.1 数据读取 232
10.4.2 数据过滤 233
10.4.3 添加和修改数据 237
10.4.4 从多表中选择数据 238
10.4.5 关系 241
10.5 使用Database辅助程序 242
10.6 本章小结 246
第11章 深入研究数据访问 249
11.1 什么是SQL注入 249
11.2 CRUD表单开发 252
11.3 数据展示 262
11.4 本章小结 277
第12章 安全 279
12.1 成员和角色管理 279
12.1.1 成员 279
12.1.2 角色 280
12.2 WebSecurity辅助程序 280
12.2.1 创建注册表单 283
12.2.2 创建登录表单 290
12.2.3 重置密码 295
12.2.4 角色管理 296
12.2.5 SimpleRoleProvider提供程序 297
12.2.6 角色应用编程 300
12.3 本章小结 303
第13章 网站优化 305
13.1 搜索引擎优化 305
13.2 URLS和路由 316
13.3 性能优化 321
13.4 访问者跟踪 323
13.5 本章小结 323
第14章 网站部署 325
14.1 虚拟主机服务 325
14.1.1 共享主机 326
14.1.2 专用服务器 326
14.1.3 托管 326
14.2 寻找托管公司 326
14.3 部署选项 329
14.4 常见的部署问题 335
14.4.1 文件路径和URL 336
14.4.2 其他问题 337
14.4.3 接下来做什么 337
14.5 本章小结 338
附录 练习题答案 341