第1篇 ASP.NET入门 2
第1章 ASP.NET 4.0与开发工具 2
1.1 什么是ASP.NET 2
1.1.1 .NET历史与展望 2
1.1.2 ASP.NET与ASP 3
1.1.3 ASP.NET开发工具 4
1.1.4 ASP.NET客户端 5
1.1.5 初步了解ASP.NET4.0AJAX 5
1.2 .NET应用程序框架 6
1.2.1 什么是.NET应用程序框架 6
1.2.2 公共语言运行时(CLR) 7
1.2.3 .NETFramework类库 8
1.3 安装Visual Studio 2010 8
1.3.1 安装Visual Studio 2010 9
1.3.2 认识主窗口 10
1.3.3 认识文档窗口 11
1.3.4 认识工具箱 12
1.3.5 认识解决方案管理器 13
1.3.6 认识属性窗口 14
1.3.7 认识错误列表窗口 15
1.4 安装SQL Server 2008 16
1.5 ASP.NETWeb应用程序基础 18
1.5.1 创建ASP.NETWeb应用程序 18
1.5.2 运行ASP.NET应用程序 19
1.5.3 编译ASP.NET应用程序 20
1.6 小结 21
1.7 习题 21
第2章 C#4.0程序设计基础 23
2.1 C#程序 23
2.1.1 C#程序的结构 23
2.1.2 C#IDE的代码设置 25
2.2 变量 27
2.2.1 如何定义变量 27
2.2.2 理解值类型 27
2.2.3 理解引用类型 28
2.3 变量规则 28
2.3.1 命名规则和命名习惯 28
2.3.2 声明并初始化变量 29
2.3.3 理解数组 32
2.3.4 声明并初始化字符串 34
2.3.5 操作字符串 36
2.3.6 创建和使用常量 38
2.3.7 创建并使用枚举 39
2.3.8 理解类型转换 41
2.4 编写表达式 42
2.4.1 表达式和运算符 42
2.4.2 运算符的优先级 48
2.5 使用条件语句 49
2.5.1 if语句的使用方法 49
2.5.2 switch选择语句的使用 51
2.6 使用循环语句 54
2.6.1 for循环语句 54
2.6.2 while循环语句 55
2.6.3 do while循环语句 56
2.6.4 foreach循环语句 57
2.7 异常处理语句 59
2.7.1 throw异常语句 59
2.7.2 try catch异常语句 59
2.7.3 try finally异常语句 60
2.7.4 try catch finally异常语句 61
2.8 小结 61
2.9 习题 62
第3章 面向对象设计基础 63
3.1 什么是面向对象 63
3.1.1 面向过程的程序开发 63
3.1.2 面向对象的程序开发 64
3.1.3 面向组件的程序开发 64
3.2 面向对象的C#实现 65
3.2.1 定义 65
3.2.2 如何创建一个类和其方法 65
3.2.3 认识类成员 67
3.2.4 认识构造函数和析构函数 70
3.3 对象的生命周期 72
3.3.1 类成员的访问 72
3.3.2 认识类的类型 74
3.3.3 了解.NET的垃圾回收机制 75
3.4 使用命名空间 75
3.4.1 为什么要用命名空间 75
3.4.2 如何创建命名空间 77
3.4.3 分层设计中使用命名空间 77
3.5 类的方法 79
3.5.1 编写方法 79
3.5.2 给方法传递参数 80
3.5.3 通过引用来传递参数 82
3.5.4 方法的重载 83
3.5.5 方法中的var使用 84
3.6 封装 84
3.6.1 为什么要封装 84
3.6.2 认识类的设计 85
3.7 认识属性 86
3.7.1 语法 86
3.7.2 只读/只写属性 88
3.8 认识继承 88
3.8.1 继承的基本概念 88
3.8.2 创建派生类 89
3.8.3 对象的创建 90
3.8.4 使用抽象类 92
3.8.5 使用密封类 93
3.9 认识多态 93
3.9.1 抽象方法 93
3.9.2 覆盖 94
3.9.3 虚方法的抽象类 95
3.9.4 抽象属性 95
3.10 认识委托和事件 96
3.10.1 委托 96
3.10.2 声明事件 97
3.10.3 引发事件 98
3.10.4 订阅事件 98
3.10.5 委托和事件 99
3.11 类命名 101
3.11.1 命名空间的命名 101
3.11.2 类的命名原则 102
3.11.3 接口的命名原则 102
3.11.4 属性的命名原则 102
3.11.5 枚举的命名原则 102
3.11.6 只读字段的命名原则 103
3.11.7 参数名 103
3.11.8 委托命名原则 104
3.12 面向对象的类型转换 104
3.12.1 装箱与拆箱 104
3.12.2 dynamic关键字 104
3.13 小议设计模式 105
3.13.1 什么是设计模式 106
3.13.2 为什么要使用设计模式 106
3.13.3 改装现有类 106
3.14 小结 107
3.15 习题 107
第4章 ASP.NET的网页代码模型及生命周期 109
4.1 ASP.NET的网页代码模型 109
4.1.1 创建一个简单的ASP.NET网站 109
4.1.2 认识单文件页模型 110
4.1.3 认识代码隐藏页模型 111
4.1.4 创建一个简单的ASP.NET Web Application 113
4.1.5 了解ASP.NET网站和ASP.NET应用程序的差异 113
4.2 代码隐藏页模型的解释过程 114
4.3 代码隐藏页模型的事件驱动处理 115
4.4 ASP.NET客户端状态 115
4.4.1 利用视图状态保存信息 116
4.4.2 利用控件状态保存信息 116
4.4.3 利用隐藏域保存信息 116
4.4.4 利用Cookie保存信息 117
4.4.5 客户端状态维护 117
4.5 ASP.NET页面生命周期 117
4.6 ASP.NET生命周期中的事件 118
4.6.1 页面加载事件(Page_PreInit) 118
4.6.2 页面加载事件(Page_Init) 118
4.6.3 页面载入事件(Page_Load) 119
4.6.4 页面卸载事件(Page_Unload) 120
4.6.5 页面指令 120
4.7 ASP.NET网站文件类型 121
4.8 小结 123
4.9 习题 123
第2篇 ASP.NET窗体控件应用 126
第5章 Web窗体的基本控件 126
5.1 理解控件的属性 126
5.2 掌握简单控件 127
5.2.1 使用标签控件进行用途标记(Label) 127
5.2.2 使用超链接控件导航(HyperLink) 128
5.2.3 使用图像控件展示图像(Image) 129
5.3 掌握文本框控件(TextBox) 130
5.3.1 文本框控件的属性 130
5.3.2 文本框控件的使用 131
5.4 掌握按钮控件(Button、LinkButton和ImageButton) 133
5.4.1 按钮控件的通用属性 133
5.4.2 Click单击事件 134
5.4.3 Command命令事件 135
5.5 掌握单选控件和单选组控件(RadioButton和RadioButtonList) 136
5.5.1 使用单选控件进行选择(RadioButton) 136
5.5.2 使用单选组控件进行选择(RadioButtonList) 137
5.6 掌握复选框控件和复选组控件(CheckBox和CheckBoxList) 138
5.6.1 使用复选框控件进行多选(CheckBox) 138
5.6.2 使用复选组控件进行多选(CheckBoxList) 139
5.7 掌握列表控件(DropDownList、ListBox和BulletedList) 140
5.7.1 使用DropDownList列表控件进行列表选择 140
5.7.2 使用ListBox列表控件进行静态列表选择 141
5.7.3 使用BulletedList列表控件进行列表选择 143
5.8 使用面板控件(Panel)组织控件 144
5.9 使用占位控件(PlaceHolder)预留显示位置 146
5.10 使用日历控件(Calendar)显示日历 146
5.10.1 日历控件的样式 147
5.10.2 日历控件的事件 148
5.11 使用广告控件(AdRotator)显示广告 149
5.12 使用文件上传控件(FileUpload)上传文件 152
5.13 使用视图控件和显示控件(MultiView和View) 154
5.14 使用表控件(Table)显示内容 155
5.15 使用向导控件(Wizard)实现功能导航 158
5.15.1 向导控件的样式 158
5.15.2 导航控件的事件 160
5.16 使用XML控件操作XML 161
5.17 使用验证控件验证输入 162
5.17.1 使用表单验证控件验证输入(RequiredFieldValidator) 162
5.17.2 使用比较验证控件验证输入(CompareValidator) 163
5.17.3 使用范围验证控件验证输入(RangeValidator) 164
5.17.4 使用正则验证控件验证输入(RegularExpressionValidator) 164
5.17.5 使用自定义逻辑验证控件验证输入(CustomValidator) 165
5.17.6 使用验证组控件验证输入(ValidationSummary) 166
5.18 使用导航控件实现内容导航 167
5.19 其他一些有用的控件 169
5.19.1 使用隐藏输入框控件隐藏内容(HiddenField) 169
5.19.2 使用图片热点控件实现图片位置点击(ImageMap) 171
5.19.3 使用静态标签控件显示HTML(Lieral) 172
5.19.4 使用动态缓存更新控件进行缓存控制(Substitution) 174
5.20 小结 175
5.21 习题 175
第6章 Web窗体的高级控件 177
6.1 登录控件 177
6.1.1 使用登录控件(Login)实现登录 177
6.1.2 使用登录名称控件(LoginName)实现用户信息展示 179
6.1.3 使用登录视图控件(LoginView)显示不同用户视图 180
6.1.4 使用登录状态控件(LoginStatus)显示用户状态 182
6.1.5 使用密码恢复控件(PasswordRecovery)恢复密码 184
6.1.6 使用密码更改控件(ChangePassword)修改密码 187
6.1.7 使用生成用户控件(CreateUserWizard)生成用户界面 189
6.2 网站管理工具 191
6.2.1 启动管理工具 191
6.2.2 用户管理 192
6.2.3 用户角色 193
6.2.4 访问规则管理 194
6.2.5 应用程序配置 196
6.3 使用登录控件 198
6.3.1 生成用户控件(CreateUserWizard) 198
6.3.2 密码更改控件(ChangePassword) 200
6.4 小结 200
6.5 习题 201
第3篇 数据操作 204
第7章 数据库与ADO.NET基础 204
7.1 数据库基础 204
7.1.1 结构化查询语言 204
7.1.2 表和视图 206
7.1.3 存储过程和触发器 207
7.2 使用SQLServer 2008管理数据库 209
7.2.1 初步认识SQLServer 2008 209
7.2.2 创建数据库 211
7.2.3 删除数据库 212
7.2.4 备份数据库 213
7.2.5 还原数据库 214
7.2.6 创建表 216
7.2.7 删除表 217
7.2.8 创建数据库关系图 218
7.3 ADO.NET连接SQL数据库 219
7.3.1 ADO.NET基础 220
7.3.2 连接SQL数据库 220
7.3.3 ADO.NET执行过程 222
7.4 ADO与ADO.NET的差异 223
7.4.1 ADO概述 223
7.4.2 ADO.NET与ADO 224
7.5 ADO.NET常用对象的使用 225
7.6 Connection连接对象的使用 226
7.6.1 连接SQL数据库 226
7.6.2 连接Access数据库 227
7.6.3 打开和关闭连接 229
7.7 DataAdapter适配器对象的使用 229
7.8 Command执行对象的使用 230
7.8.1 ExecuteNonQuery方法 230
7.8.2 ExecuteNonQuery执行存储过程 231
7.8.3 ExecuteScalar方法 232
7.9 DataSet数据集对象的使用 233
7.9.1 DataSet数据集基本对象 233
7.9.2 DataTable数据表对象 234
7.9.3 DataRow数据行对象 235
7.9.4 DataView数据视图对象 236
7.10 DataReader数据访问对象的使用 236
7.10.1 DataReader对象概述 237
7.10.2 DataReader读取数据库 237
7.10.3 异常处理 238
7.11 连接池概述 239
7.12 参数化查询 241
7.13 小结 242
7.14 习题 242
第8章 Web窗体的数据控件 243
8.1 数据源控件 243
8.1.1 使用SQL数据源控件获取SQLServer数据(SqlDataSource) 243
8.1.2 使用Access数据源控件获取Access数据(AccessDataSource) 247
8.1.3 使用目标数据源控件获取目标数据(ObjectDataSource) 248
8.1.4 使用LINQ数据源控件获取LINQ数据(LinqDataSource) 250
8.1.5 Xml数据源控件使用Xml数据源控件获取Xml数据(XmDataSource) 252
8.1.6 使用站点导航控件进行站点导航(SiteMapDataSource) 254
8.2 使用重复列表控件进行数据显示(Repeater) 255
8.3 使用数据列表控件进行数据显示(DataList) 257
8.4 使用数据列表控件进行数据显示(GridView) 260
8.4.1 建立GridView控件 260
8.4.2 GridView控件的常用事件 262
8.5 使用数据绑定控件进行数据绑定(FormView) 264
8.6 使用数据绑定控件进行数据绑定(DetailsView) 268
8.7 使用数据绑定控件进行数据绑定(ListView) 271
8.8 使用数据分页控件进行分页(DataPager) 275
8.9 小结 276
8.10 习题 276
第9章 ASP.NET操作数据库 278
9.1 使用ADO.NET操作数据库 278
9.1.1 使用ExecuteReader()操作数据库 278
9.1.2 使用ExecuteNonQuery()操作数据库 280
9.1.3 使用ExecuteScalar()操作数据库 282
9.1.4 使用ExecuteXmlReader()操作数据库 282
9.2 ASP.NET创建和插入记录 283
9.2.1 SQLINSERT数据插入语句 283
9.2.2 使用Command对象更新记录 284
9.2.3 使用DataSet数据集插入记录 285
9.3 ASP.NET更新数据库 286
9.3.1 SQLUPDATE数据更新语句 286
9.3.2 使用Command对象更新记录 287
9.3.3 使用DataSet数据集更新记录 288
9.4 ASP.NET删除数据 289
9.4.1 SQLDELETE数据删除语句 289
9.4.2 使用Command对象删除记录 290
9.4.3 使用DataSet数据集删除记录 290
9.5 使用存储过程 291
9.5.1 存储过程的优点 292
9.5.2 创建存储过程 293
9.5.3 调用存储过程 294
9.6 ASP.NET数据库操作实例 296
9.6.1 制作用户界面(UI) 296
9.6.2 使用GridView显示、删除、修改数据 298
9.6.3 使用DataList显示数据 299
9.6.4 DataList分页实现 300
9.6.5 使用SQLHelper操作数据库 301
9.7 小结 305
9.8 习题 305
第10章 访问其他数据源 307
10.1 使用ODBC.NETData Provider 307
10.1.1 ODBC.NET Data Provider简介 307
10.1.2 建立连接 308
10.2 使用OLE DB.NET Data Provider 312
10.2.1 OLE DB.NETData Provider简介 312
10.2.2 建立连接 313
10.3 访问MySQL 315
10.3.1 MySQL简介 315
10.3.2 建立连接 315
10.4 访问Excel 317
10.4.1 Excel简介 317
10.4.2 建立连接 318
10.5 访问txt 320
10.5.1 使用ODBE.NETDataProvider连接txt 321
10.5.2 使用OLE DB.NETData Provider连接txt 322
10.5.3 使用System.IO命名空间 323
10.6 访问SQLite 324
10.6.1 SQLite简介 324
10.6.2 SQLite连接方法 325
10.7 小结 326
10.8 习题 326
第4篇 ASP.NET网页开发 330
第11章 用户控件和自定义控件 330
11.1 创建用户控件 330
11.1.1 什么是用户控件 330
11.1.2 编写一个简单的控件 330
11.1.3 将Web窗体转换成用户控件 334
11.2 创建自定义控件 335
11.2.1 实现自定义控件 335
11.2.2 复合自定义控件 338
11.3 用户控件和自定义控件的异同 341
11.4 用户控件示例 342
11.4.1 ASP.NET登录控件 342
11.4.2 ASP.NET登录控件的开发 343
11.4.3 ASP.NET登录控件的使用 347
11.5 自定义控件实例 348
11.5.1 ASP.NET分页控件 348
11.5.2 ASP.NET分页控件的使用 354
11.6 小结 355
11.7 习题 355
第12章 ASP.NET的皮肤、主题和母版页 357
12.1 皮肤和主题 357
12.1.1 CSS简介 357
12.1.2 CSS基础 358
12.1.3 CSS常用属性 361
12.1.4 将CSS应用在控件上 365
12.1.5 主题和皮肤 367
12.1.6 页面主题和全局主题 369
12.1.7 应用和禁用主题 370
12.1.8 用编程的方法控制主题 372
12.2 母版页 373
12.2.1 母版页基础 373
12.2.2 使用母版页的Web窗体 376
12.2.3 母版页的运行方法 379
12.2.4 嵌套母版页 380
12.3 Microsoft Expression 2设计工具 383
12.3.1 Microsoft Expression2简介 383
12.3.2 安装Microsoft Expression 2 384
12.4 使用Microsoft Expression Web 2制作页面 385
12.4.1 创建ASPX页面 385
12.4.2 创建CSS层叠样式表 386
12.4.3 创建框架集 387
12.5 小结 388
12.6 习题 388
第13章 ASP.NET内置对象、应用程序配置和缓存 390
13.1 ASP.NET内置对象 390
13.1.1 Request传递请求对象 390
13.1.2 Response请求响应对象 392
13.1.3 Application状态对象 395
13.1.4 Session状态对象 396
13.1.5 Server服务对象 398
13.1.6 Cookie状态对象 401
13.1.7 Cache缓存对象 404
13.1.8 Global.asax配置 404
13.2 ASP.NET应用程序配置 407
13.2.1 ASP.NET应用程序配置 407
13.2.2 Web.config配置文件 407
13.2.3 ASPMET基本配置节 409
13.3 ASP.NET缓存功能 412
13.3.1 缓存概述 412
13.3.2 页面输出缓存 413
13.3.3 页面部分缓存 414
13.3.4 应用程序数据缓存 415
13.3.5 检索应用程序数据缓存对象 416
13.4 小结 417
13.5 习题 417
第14章 ASP.NET XML和Web Service 419
14.1 XML简介 419
14.2 读写XML 420
14.2.1 XML与HTML 420
14.2.2 创建XML文档 420
14.2.3 利用XML控件管理XML 423
14.2.4 XML文件读取类(XmlTextReader) 423
14.2.5 XML文件编写类(XmlTextWriter) 425
14.2.6 XML文本文档类(XmlDocument) 427
14.3 XML串行化 430
14.3.1 XmlSerializer串行化类 430
14.3.2 基本串行化 430
14.4 XML样式表XSL 431
14.4.1 认识XSL 432
14.4.2 XSLT的使用 432
14.5 Web服务(Web Service) 435
14.5.1 什么是Web服务 435
14.5.2 Web服务体系结构 436
14.5.3 Web服务协议栈 437
14.6 简单Web Service示例 438
14.7 自定义Web Service 441
14.7.1 创建自定义的Web Service 441
14.7.2 使用自定义的Web Service 443
14.8 小结 444
14.9 习题 445
第5篇 ASP.NET 4.0高级编程 448
第15章 图形图像编程 448
15.1 图形图像基础 448
15.1.1 图像布局 448
15.1.2 GDI+简介 451
15.1.3 绘制线条示例 452
15.1.4 .NET Framework绘图类 453
15.2 了解图形编程 455
15.2.1 Graphics类 455
15.2.2 绘制基本图形 456
15.2.3 图形绘制实例 458
15.3 绘制文字特效 460
15.3.1 投影特效 460
15.3.2 倒影特效 461
15.3.3 旋转特效 462
15.4 掌握图片绘制 463
15.4.1 载入图像文件 463
15.4.2 GDI+输出图像 464
15.5 图像特效处理 465
15.5.1 底片效果 465
15.5.2 浮雕效果 466
15.6 小结 467
15.7 习题 468
第16章 ASP.NET4.0和AJAX 469
16.1 AJAX基础 469
16.1.1 什么是AJAX 469
16.1.2 ASP.NETAJAX入门 471
16.1.3 ASP.NET2.0和AJAX 472
16.1.4 ASP.NET4.0和AJAX 474
16.1.5 AJAX简单示例 474
16.2 掌握ASP.NET4.0 AJAX控件的使用 475
16.2.1 使用脚本管理控件(ScriptManger) 476
16.2.2 使用脚本管理控件(ScriptMangerProxy) 478
16.2.3 使用时间控件(Timer) 480
16.2.4 使用更新区域控件(UpdatePanel) 481
16.2.5 使用更新进度控件(UpdateProgress) 483
16.3 用AJAX编写更酷的程序 484
16.3.1 自定义异常处理 484
16.3.2 使用母版页的UpdatePanel 486
16.3.3 母版页刷新内容窗体 487
16.4 小结 489
16.5 习题 489
第17章 ASP.NET MVC基础 491
17.1 了解MVC 491
17.1.1 MVC和Web Form 491
17.1.2 ASP.NET MVC的运行结构 492
17.2 ASP.NET MVC基础 493
17.2.1 使用ASP.NETMVC 493
17.2.2 新建一个MVC应用程序 494
17.2.3 ASP.NET MVC应用程序的结构 494
17.2.4 运行ASP.NETMVC应用程序 496
17.3 ASP.NET MVC原理 497
17.3.1 ASP.NET MVC运行流程 498
17.3.2 ASP.NET MVC工作原理 499
17.4 ASP.NET MVC开发 501
17.4.1 创建ASP.NETMVC页面 501
17.4.2 ASP.NET MVC数据呈现(ViewData) 503
17.4.3 ASP.NET MVC跨页数据呈现(TempData) 505
17.4.4 ASP.NET MVC页面重定向 507
17.4.5 ASP.NET MVC URL路由(URLRouting) 508
17.4.6 ASP.NET MVC控件辅助工具(Helper) 510
17.4.7 ASP.NET MVC表单传值 512
17.5 小结 513
17.6 习题 514
第18章 WCF开发基础 515
18.1 了解WCF 515
18.1.1 什么是WCF 515
18.1.2 为什么需要WCF 516
18.2 WCF基础 517
18.2.1 服务 517
18.2.2 地址 519
18.2.3 契约 521
18.3 WCF应用 522
18.3.1 创建WCF应用 522
18.3.2 创建WCF方法 525
18.4 WCF消息传递 526
18.4.1 消息传递 526
18.4.2 消息操作 528
18.5 使用WCF服务 530
18.5.1 在客户端添加WCF服务 530
18.5.2 在客户端使用WCF服务 531
18.6 小结 534
18.7 习题 535
第19章 WPF开发基础 536
19.1 什么是WPF 536
19.2 WPF的应用范围 537
19.3 WPF和Microsoft Expression 538
19.3.1 使用Microsoft Expression Blend设计WPF 538
19.3.2 WPF控件样式 539
19.3.3 浅谈XAML 541
19.3.4 WPF控件层次 542
19.4 WPF应用程序开发 543
19.4.1 WPF动画事件 544
19.4.2 WPF时间轴 545
19.4.3 WPF事件处理 546
19.5 WPF系统开发 548
19.5.1 WPF系统需求 548
19.5.2 WPF界面开发 548
19.5.3 WPF动画制作 551
19.5.4 WPF事件编写 552
19.6 小结 553
19.7 习题 553
第6篇 Lambda表达式与LINQ 556
第20章 ASP.NET4.0与LINQ 556
20.1 什么是LINQ 556
20.1.1 LINQ起源 556
20.1.2 LINQ构架 558
20.1.3 LINQ与Visual Studio 2010新特性 559
20.2 LINQ与Web应用程序 560
20.2.1 创建使用LINQ的Web应用程序 560
20.2.2 基本的LINQ数据查询 561
20.2.3 IEnumerable和IEnumerable<T>接口 563
20.2.4 IQueryProvider和IQueryable<T>接口 566
20.2.5 LINQ相关的命名空间 568
20.3 Lambda表达式 569
20.3.1 匿名方法 569
20.3.2 Lambda表达式基础 570
20.3.3 Lambda表达式格式 571
20.3.4 Lambda表达式树 572
20.3.5 访问Lambda表达式树 573
20.4 小结 574
20.5 习题 574
第21章 使用LINQ查询 576
21.1 LINQ查询概述 576
21.1.1 准备数据源 576
21.1.2 使用LINQ 578
21.1.3 执行LINQ查询 582
21.2 LINQ查询语法概述 583
21.3 基本子句 584
21.3.1 from查询子句 584
21.3.2 where条件子句 586
21.3.3 select选择子句 587
21.3.4 group分组子句 588
21.3.5 orderby排序子句 589
21.3.6 into连接子句 591
21.3.7 join连接子句 592
21.3.8 let临时表达式子句 593
21.4 LINQ查询操作 594
21.4.1 LINQ查询概述 594
21.4.2 投影操作 595
21.4.3 筛选操作 596
21.4.4 排序操作 596
21.4.5 聚合操作 598
21.5 使用LINQ查询和操作数据库 600
21.5.1 使用LINQ简单查询 600
21.5.2 使用LINQ建立连接 601
21.5.3 使用LINQ插入数据 602
21.5.4 使用LINQ修改数据 602
21.5.5 使用LINQ删除数据 603
21.6 LINQ与MVC 604
21.6.1 创建ASP.NET MVC应用程序 604
21.6.2 创建LINQ to SQL 606
21.6.3 数据查询 608
21.7 小结 609
21.8 习题 609
第7篇 典型模块开发实战 612
第22章 注册模块设计 612
22.1 学习要点 612
22.2 系统设计 612
22.2.1 模块功能描述 612
22.2.2 模块流程分析 613
22.3 数据库设计 614
22.3.1 数据库分析设计 614
22.3.2 数据库表的创建 614
22.4 界面设计 615
22.4.1 基本界面 615
22.4.2 创建CSS 616
22.5 代码实现 617
22.5.1 验证控制 617
22.5.2 过滤输入信息 618
22.5.3 插入注册信息 619
22.5.4 管理员页面 620
22.6 实例演示 621
22.7 小结 623
第23章 登录模块设计 624
23.1 学习要点 624
23.2 系统设计 624
23.2.1 模块功能描述 624
23.2.2 模块流程分析 625
23.3 数据库设计 626
23.3.1 数据库设计分析 626
23.3.2 数据库表的创建 626
23.4 界面设计 627
23.4.1 基本界面 628
23.4.2 创建CSS 628
23.4.3 发送密码页面 629
23.5 代码实现 630
23.5.1 登录代码实现 630
23.5.2 邮件发送页面 632
23.5.3 根据不同的用户显示不同的内容 635
23.6 实例演示 636
23.7 小结 638
第24章 广告模块设计 639
24.1 学习要点 639
24.2 系统设计 639
24.2.1 模块功能描述 639
24.2.2 模块流程分析 641
24.3 数据库设计 642
24.3.1 数据库设计分析 642
24.3.2 数据库表的创建 643
24.4 界面设计 645
24.4.1 发布广告界面 645
24.4.2 发布广告页数据源配置 645
24.4.3 修改广告界面 646
24.4.4 管理广告界面 647
24.4.5 分类管理界面 647
24.5 代码实现 648
24.5.1 广告添加功能 648
24.5.2 广告修改功能 649
24.5.3 自定义控件的实现 651
24.6 实例演示 654
24.7 小结 657
第25章 新闻模块设计 658
25.1 学习要点 658
25.2 系统设计 658
25.2.1 模块功能描述 658
25.2.2 模块流程分析 660
25.3 数据库设计 661
25.3.1 数据库中表的设计 661
25.3.2 数据表的创建 662
25.4 界面设计 664
25.4.1 登录界面 664
25.4.2 后台框架集 664
25.4.3 新闻发布页面 665
25.4.4 新闻修改页面 666
25.4.5 新闻管理页面 667
25.4.6 新闻分类管理页面 667
25.5 代码实现 668
25.5.1 导航菜单配置 668
25.5.2 身份验证页面 668
25.5.3 新闻发布页面 669
25.5.4 静态生成功能 670
25.5.5 新闻显示页面 672
25.5.6 静态模板编写 674
25.6 实例演示 674
25.7 小结 677
第26章 投票模块设计 678
26.1 学习要点 678
26.2 系统设计 678
26.2.1 模块功能描述 678
26.2.2 模块流程分析 679
26.3 数据库设计 681
26.3.1 数据库设计 681
26.3.2 数据表的创建 682
26.4 界面设计 684
26.4.1 后台框架集 684
26.4.2 投票管理页面 685
26.4.3 投票发布页面 686
26.4.4 投票修改页面 687
26.4.5 投票删除页面 687
26.5 代码实现 687
26.5.1 添加投票代码实现 687
26.5.2 修改投票代码实现 689
26.5.3 删除投票代码实现 691
26.5.4 显示投票代码实现 692
26.5.5 用户投票代码实现 694
26.6 实例演示 695
26.7 小结 697
第27章 聊天模块设计 698
27.1 学习要点 698
27.2 系统设计 698
27.2.1 模块功能描述 698
27.2.2 模块流程分析 699
27.3 界面设计 700
27.3.1 登录界面设计 700
27.3.2 登录界面CSS 701
27.3.3 聊天室显示界面 702
27.3.4 聊天室界面CSS 703
27.4 代码实现 704
27.4.1 登录代码实现 704
27.4.2 多人聊天代码实现 705
27.4.3 单人聊天代码实现 707
27.4.4 聊天记录保存实现 708
27.5 实例演示 710
27.6 小结 712
第8篇 ASP.NET 4.0应用实例 714
第28章 制作一个ASP.NET留言本 714
28.1 系统设计 714
28.1.1 需求分析 714
28.1.2 系统功能设计 716
28.1.3 模块功能划分 717
28.2 数据库设计 718
28.2.1 数据库的分析和设计 718
28.2.2 数据表的创建 720
28.2.3 数据表关系图 723
28.3 系统公用模块的创建 723
28.3.1 创建CSS 724
28.3.2 使用SQLHepler 724
28.3.3 配置Web.config 725
28.4 系统界面和代码实现 726
28.4.1 留言板用户控件 726
28.4.2 管理员登录实现 728
28.4.3 用户注册登录实现 729
28.4.4 用户登录实现 729
28.4.5 留言本界面布局 730
28.4.6 留言功能实现 732
28.4.7 回复功能实现 733
28.4.8 删除功能的实现 734
28.4.9 用户索引实现 735
28.5 用户体验优化 736
28.5.1 AJAX留言实现 737
28.5.2 AJAX数据重绑定 740
28.5.3 系统导航实现 742
28.5.4 侧边栏界面优化 744
28.6 用户功能实现 746
28.6.1 用户信息界面 746
28.6.2 用户修改实现 747
28.6.3 用户信息删除实现 750
28.6.4 用户注销 751
28.7 实例演示 751
28.7.1 准备数据源 751
28.7.2 基本实例演示 752
28.7.3 用户功能演示 755
28.8 小结 759
第29章 制作一个ASP.NET校友录系统 760
29.1 系统设计 760
29.1.1 需求分析 760
29.1.2 系统功能设计 762
29.1.3 模块功能划分 763
29.2 数据库设计 764
29.2.1 数据库分析和设计 765
29.2.2 数据表的创建 766
29.3 数据表关系图 770
29.4 系统公用模块的创建 771
29.4.1 使用Fckeditor 771
29.4.2 使用SQLHelper 773
29.4.3 配置Web.config 773
29.5 系统界面和代码实现 773
29.5.1 用户注册实现 774
29.5.2 用户登录实现 775
29.5.3 校友录页面规划 776
29.5.4 自定义控件实现 777
29.5.5 校友录页面实现 778
29.5.6 日志发布实现 779
29.5.7 日志修改实现 780
29.5.8 管理员日志删除 781
29.5.9 日志显示页面 782
29.5.10 用户索引页面 783
29.5.11 管理员用户删除 783
29.6 用户体验优化 784
29.6.1 超链接样式优化 784
29.6.2 默认首页优化 786
29.6.3 导航栏编写 786
29.6.4 AJAX留言优化 788
29.6.5 优化留言表情 789
29.7 高级功能实现 793
29.7.1 后台管理页面实现 793
29.7.2 日志管理 795
29.7.3 日志修改和删除实现 796
29.7.4 评论删除实现 797
29.7.5 板报功能实现 797
29.7.6 用户修改和删除实现 799
29.7.7 用户权限管理 801
29.7.8 权限及注销实现 802
29.8 实例演示 803
29.8.1 准备数据源 803
29.8.2 实例演示 803
29.8.3 管理后台演示 806
29.9 小结 808