第1章 ASP.NET 4.5运行及开发环境 1
1.1 ASP.NET概述 1
1.1.1静态页面和动态页面 1
1.1.2 .NET Framework 1
1.1.3 ASP.NET特性 2
1.1.4 ASP.NET版本 2
1.2 IIS 3
1.2.1 IIS 7.5的安装 3
1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录 4
1.3 Visual Studio Express 2012 for Web 7
1.3.1开发环境概览 7
1.3.2使用解决方案管理VSEW 2012中新建的网站 9
1.3.3发布网站 11
1.3.4复制网站 11
1.4小结 11
1.5习题 12
第2章 ASP.NET 4.5网站文件及jQuery 13
2.1html文件和XHTML5 13
2.1.1. html文件结构 13
2.1.2常用的XHTML5元素 14
2.2 .aspx文件 16
2.2.1单文件页模型 17
2.2.2代码隐藏页模型 18
2.3 .css文件和CSS常识 19
2.3.1定义CSS3样式 19
2.3.2 CSS3样式位置 20
2.4 .js文件和JavaScript常识 23
2.4.1 JavaScript代码位置 23
2.4.2综合实例 25
2.5 jQuery 27
2.5.1 jQuery基础语法 28
2.5.2综合实例 29
2.6 .xml文件和XML常识 32
2.7 Web.config 33
2.8 Global.asax 33
2.9小结 34
2.10习题 34
第3章 C#和ASP.NET 4.5 36
3.1 C#概述 36
3.2 .NET Framework命名空间 36
3.3编程规范 37
3.3.1程序注释 37
3.3.2命名规则 37
3.4常量与变量 38
3.4.1常量声明 38
3.4.2变量声明 38
3.4.3修饰符 39
3.4.4局部变量作用范围 39
3.5数据类型 40
3.5.1值类型 40
3.5.2引用类型 42
3.5.3装箱和拆箱 43
3.6运算符 44
3.7流程控制 45
3.7.1选择结构 45
3.7.2循环结构 46
3.7.3异常处理 50
3.8自定义ASP.NET 4.5类 53
3.8.1类的常识 53
3.8.2属性 54
3.8.3构造函数 54
3.8.4方法 55
3.8.5事件 57
3.8.6继承 59
3.9 ASP.NET 4.5页面调试 59
3.10小结 60
3.11习题 61
第4章 ASP.NET 4.5标准控件 63
4.1ASP.NET 4.5页面事件处理概述 63
4.1.1 ASP.NET 4.5页面事件 63
4.1.2 IsPostBack属性 63
4.2 ASP.NET 4.5服务器控件概述 65
4.2.1 HTML服务器控件简介 65
4.2.2 Web服务器控件简介 65
4.3常用ASP.NET 4.5标准控件 65
4.3.1 Label控件 66
4.3.2 TextBox控件 67
4.3.3 Button、LinkButton和ImageButton控件 69
4.3.4 DropDownList控件 70
4.3.5 ListBox控件 73
4.3.6 CheckBox和CheckBoxList控件 74
4.3.7 RadioButton和RadioButtonList控件 76
4.3.8 Image和ImageMap控件 76
4.3.9 HyperLink控件 78
4.3.10 Table控件 78
4.3.11Panel和PlaceHolder控件 80
4.4小结 84
4.5习题 84
第5章 ASPP.ET 4.5窗体验证 86
5.1窗体验证概述 86
5.2 ASP.NET 4.5服务器验证控件 87
5.2.1 RequiredFieldValidator控件 87
5.2.2 CompareValidator控件 89
5.2.3 RangeValidator控件 90
5.2.4 RegularExpressionValidator控件 91
5.2.5 CustomValidator控件 93
5.2.6 ValidationSummary控件 96
5.3小结 98
5.4习题 99
第6章HTTP请求、响应及状态管理 101
6.1 HTTP请求 101
6.2 HTTP响应 104
6.3 HttpServerUtility 106
6.4跨页面提交 108
6.5状态管理 110
6.5.1 ViewState 110
6.5.2 HiddenField控件 111
6.5.3 Cookie 111
6.5.4 Session 114
6.5.5 Application 116
6.5.6 Profile 118
6.6小结 120
6.7习题 121
第7章 数据访问 123
7.1数据访问概述 123
7.2建立SQL Server 2012 Express数据库 124
7.3使用数据源控件实现数据访问 125
7.4使用LINQ实现数据访问 127
7.4.1 LINQ查询表达式 127
7.4.2 LINQ to SQL概述 128
7.4.3利用LINQ to SQL查询数据 129
7.4.4利用LINQ to SQL管理数据 132
7.4.5 LINQ to XML概述 135
7.4.6利用LINQ to XML管理XML文档 135
7.5小结 138
7.6习题 139
第8章 数据绑定 141
8.1数据绑定概述 141
8.2 ListControl类控件 141
8.3 GridView控件 144
8.3.1分页和排序 145
8.3.2定制数据绑定列 147
8.3.3使用模板列 149
8.3.4利用GridView编辑、删除数据 153
8.3.5显示主从表 158
8.4 DetailsView控件 162
8.5小结 165
8.6习题 165
第9章 用户和角色管理 168
9.1身份验证和授权 168
9.1.1 Windows身份验证 168
9.1.2 Forms身份验证 169
9.2成员资格和角色管理概述 172
9.2.1成员资格管理 172
9.2.2角色管理 174
9.3利用网站管理工具实现成员资格和角色管理 174
9.4利用登录系列控件实现用户身份验证 177
9.4.1 Login控件 177
9.4.2 CreateUserWizard控件 178
9.4.3 LoginName控件 181
9.4.4 LoginStatus控件 181
9.4.5 LoginView控件 182
9.4.6 ChangePassword控件 184
9.4.7 PasswordRecovery控件 185
9.5调用Membership和Roles类进行用户和角色管理 186
9.6小结 192
9.7习题 193
第10章 主题、母版、用户控件和Web部件 195
10.1主题 195
10.1.1主题概述 195
10.1.2自定义主题 195
10.1.3使用主题 196
10.2母版页 199
10.2.1母版页概述 199
10.2.2创建母版页 199
10.2.3创建内容页 200
10.3用户控件 201
10.3.1用户控件概述 201
10.3.2创建用户控件 202
10.3.3使用用户控件 203
10.4 Web部件 204
10.4.1 Web部件概述 204
10.4.2使用Web部件 205
10.4.3 WebPartManager显示模式 206
10.5小结 211
10.6习题 211
第11章 网站导航 213
11.1网站地图 213
11.1.1网站地图文件 213
11.1.2嵌套网站地图文件 215
11.2 SiteMapPath控件显示导航 216
11.3 TreeView控件显示导航 217
11.3.1 TreeView控件 217
11.3.2使用TreeView控件实现导航 220
11.4 Menu控件显示导航 221
11.5在母版页中使用网站导航 222
11.6小结 224
11.7习题 224
第12章 Microsoft Aj ax 226
12.1Ajax基础 226
12.1.1 Ajax概述 226
12.1.2 Microsoft Ajax技术 227
12.2 Microsoft Ajax服务器控件 227
12.2.1 ScriptManager控件 227
12.2.2 UpdatePanel控件 229
12.2.3 Timer控件 234
12.2.4 UpdateProgress控件 237
12.3 Ajax Control Toolkit 239
12.4小结 241
12.5习题 241
第13章 Web服务和WCF服务 243
13.1Web服务 243
13.1.1 Web服务概述 243
13.1.2建立ASP.NET Web服务 244
13.1.3调用ASP.NET Web服务 246
13.2 WCF服务 250
13.2.1建立WCF服务 251
13.2.2调用WCF服务 252
13.3小结 254
13.4习题 255
第14章 文件处理 257
14.1驱动器、文件夹和文件操作 257
14.1.1获取驱动器信息 257
14.1.2文件夹操作 259
14.1.3文件操作 263
14.2读写文件 267
14.2.1 Stream类 267
14.2.2 Reader和Writer类 272
14.3文件上传 276
14.4小结 278
14.5习题 278
第15章 MypetShop综合实例 281
15.1系统总体设计 281
15.1.1系统功能模块设计 281
15.1.2用户控件 282
15.1.3系统数据库总体设计 283
15.1.4 Web.config配置文件 283
15.2 MyPetShop.mdf数据库设计 284
15.2.1数据表设计 284
15.2.2数据表联系设计 286
15.3用户控件设计 287
15.3.1“热销商品自动定时刷新”用户控件 287
15.3.2“商品分类列表”用户控件 287
15.3.3“最新商品列表”用户控件 287
15.3.4“商品分类及商品导航”用户控件 287
15.3.5“网站导航”用户控件 288
15.3.6“用户状态”用户控件 288
15.3.7“天气预报”用户控件 288
15.4前台显示页面设计 289
15.4.1母版页的设计 289
15.4.2首页 290
15.4.3商品详细信息页面 290
15.4.4商品搜索页面 291
15.5用户注册和登录模块 293
15.5.1注册新用户 293
15.5.2用户登录 293
15.5.3修改用户密码 294
15.5.4找回用户密码 294
15.5.5退出系统 295
15.6购物车模块 295
15.6.1购物车组件的设计与实现 295
15.6.2购物车页面设计 296
15.6.3购物车功能的设计与实现 297
15.7订单处理 298
15.7.1创建订单 298
15.7.2查看订单 298
15.8后台管理模块 299
15.8.1商品分类管理 299
15.8.2供应商信息管理 299
15.8.3商品信息管理 300
15.8.4订单管理 302
15.9小结 304
15.10习题 304