简介
ASP.NET是微软力推的Web开发编程技术,也是当今最热门的Web开发工具之一。本书深入浅出、循序渐进地讲授如何使用ASP.NET进行系统开发。内容包括了解ASP.NET、认识C# 3.5、认识面向对象、ASP.NET基础控件、ASP.NET高级控件、数据库与ADO.NET、数据库基础、ASP.NET操作数据库、ASP.NET访问其他数据源、ASP.NET MVC、LINQ及Lambda表达式、WCF应用开发、WPF应用开发以及图形图像编程等内容。
为了便于读者学习和理解ASP.NET的知识,本书最后几章进行了不同的小型模块的开发,以便读者能够深入地了解ASP.NET技术的基础开发。在了解了基本的模块开发后,还包括两个进行较大、较完整系统开发的章节。具体讲解了用户注册模块、登录模块、投票模块、聊天模块以及留言本系统和校友录系统。
本书适合广大Web网站开发人员、网站管理维护人员和大专院校学生阅读,尤其是有一定Internet/Intranet编程技术的人员。本书也适合.NET平台的初学者以及热爱.NET技术的入门人员。
为了便于读者学习和理解ASP.NET的知识,本书最后几章进行了不同的小型模块的开发,以便读者能够深入地了解ASP.NET技术的基础开发。在了解了基本的模块开发后,还包括两个进行较大、较完整系统开发的章节。具体讲解了用户注册模块、登录模块、投票模块、聊天模块以及留言本系统和校友录系统。
本书适合广大Web网站开发人员、网站管理维护人员和大专院校学生阅读,尤其是有一定Internet/Intranet编程技术的人员。本书也适合.NET平台的初学者以及热爱.NET技术的入门人员。
目录
第1篇 .NET基础
第1章 ASP.NET 3.5与开发工具/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客户端/4
1.1.5 ASP.NET 3.5新增控件/5
1.1.6 ASP.NET 3.5 AJAX/5
1.2 .NET应用程序需框架/6
1.2.1 什么是.NET应用程序框架/6
1.2.2 公共语言运行时(CLR)/7
1.2.3 .NET Framework 类库/8
1.3 安装Visual Studio 2008/9
1.3.1 安装Visual Studio 2008/9
1.3.2 主窗口/11
1.3.3 文档窗口/11
1.3.4 工具箱/12
1.3.5 解决方案管理器/13
1.3.6 属性窗口/14
1.3.7 错误列表窗口/15
1.4 安装SQL Server 2005/16
1.5 ASP.NET应用程序基础/18
1.5.1 创建ASP.NET应用程序/18
1.5.2 运行ASP.NET应用程序/19
1.5.3 编译ASP.NET应用程序/20
1.6 小结/21
第2章 C# 3.0程序设计基础/22
2.1 C#程序/22
2.1.1 C#程序的结构/22
2.1.2 C# IDE的代码设置/23
2.2 变量/25
2.2.1 定义/26
2.2.2 值类型/26
2.2.3 引用类型/27
2.3 变量规则/27
2.3.1 命名规则和命名习惯/27
2.3.2 声明并初始化变量/28
2.3.3 数组/31
2.3.4 声明并初始化字符串/33
2.3.5 操作字符串/35
2.3.6 创建和使用常量/38
2.3.7 创建并使用枚举/38
2.3.8 类型转换/39
2.4 编写表达式/41
2.4.1 表达式和运算符/41
2.4.2 运算符的优先级/47
2.5 使用条件语句/48
2.5.1 if语句的使用方法/48
2.5.2 switch选择语句的使用/50
2.6 使用循环语句/53
2.6.1 for循环语句/53
2.6.2 while循环语句/54
2.6.3 do while循环语句/55
2.6.4 foreach循环语句/56
2.7 异常处理语句/58
2.7.1 throw异常语句/58
2.7.2 try catch异常语句/58
2.7.3 try finally异常语句/59
2.7.4 try catch finally异常语句/60
2.8 小结/60
第3章 面向对象设计基础/62
3.1 什么是面向对象/62
3.1.1 传统的面向过程/62
3.1.2 面向对象的概念/62
3.1.3 面向组件的概念/63
3.2 面向对象的C#实现/63
3.2.1 定义/64
3.2.2 创建一个类和其方法/64
3.2.3 类成员/66
3.2.4 构造函数和析构函数/69
3.3 对象的生命周期/71
3.3.1 类成员的访问/71
3.3.2 类的类型/73
3.3.3 .NET的垃圾回收机制/73
3.4 使用命名空间/74
3.4.1 为什么要用命名空间/74
3.4.2 创建命名空间/75
3.4.3 分层设计中使用命名空间/76
3.5 类的方法/78
3.5.1 编写方法/78
3.5.2 给方法传递参数/79
3.5.3 通过引用来传递参数/80
3.5.4 方法的重载/82
3.6 封装/82
3.6.1 为什么要封装/83
3.6.2 类的设计/83
3.7 属性/84
3.7.1 语法/85
3.7.2 只读/只写属性/86
3.8 继承/86
3.8.1 继承的基本概念/87
3.8.2 创建派生类/87
3.8.3 对象的创建/88
3.8.4 使用抽象类/90
3.8.5 使用密封类/91
3.9 多态/91
3.9.1 抽象方法/92
3.9.2 覆盖/92
3.9.3 虚方法的抽象类/93
3.9.4 抽象属性/94
3.10 委托和事件/94
3.10.1 委托/94
3.10.2 声明事件/95
3.10.3 引发事件/96
3.10.4 订阅事件/96
3.10.5 委托和事件/97
3.11 类命名/100
3.11.1 命名空间的命名/100
3.11.2 类的命名原则/100
3.11.3 接口的命名原则/100
3.11.4 属性的命名原则/101
3.11.5 枚举的命名原则/101
3.11.6 只读字段的命名原则/102
3.11.7 参数名/102
3.11.8 委托命名原则/102
3.12 小议设计模式/102
3.12.1 什么是设计模式/102
3.12.2 为什么要使用设计模式/103
3.12.3 改装现有类/103
3.13 小结/104
第4章 ASP.NET的网页代码模型及生命周期/106
4.1 ASP.NET的网页代码模型/106
4.1.1 创建ASP.NET网站/106
4.1.2 单文件页模型/107
4.1.3 代码隐藏页模型/108
4.1.4 创建ASP.NET Web Application/110
4.1.5 ASP.NET网站和ASP.NET应用程序的区别/110
4.2 代码隐藏页模型的解释过程/111
4.3 代码隐藏页模型的事件驱动处理/111
4.4 ASP.NET客户端状态/112
4.4.1 视图状态/112
4.4.2 控件状态/113
4.4.3 隐藏域/113
4.4.4 Cookie/114
4.4.5 客户端状态维护/114
4.5 ASP.NET页面生命周期/114
4.6 ASP.NET生命周期中的事件/115
4.6.1 页面加载事件(Page_PreInit)/115
4.6.2 页面加载事件(Page_Init)/115
4.6.3 页面载入事件(Page_Load)/116
4.6.4 页面卸载事件(Page_Unload)/116
4.6.5 页面指令/117
4.7 ASP.NET网站文件类型/118
4.8 小结/120
第2篇 ASP.NET窗体控件
第5章 Web窗体的基本控件/122
5.1 控件的属性/122
5.2 简单控件/123
5.2.1 标签控件(Label)/123
5.2.2 超链接控件(HyperLink)/124
5.2.3 图像控件(Image)/125
5.3 文本框控件(TextBox)/126
5.3.1 文本框控件的属性/126
5.3.2 文本框控件的使用/127
5.4 按钮控件(Button、LinkButton和ImageButton)/129
5.4.1 按钮控件的通用属性/129
5.4.2 Click单击事件/130
5.4.3 Command命令事件/131
5.5 单选控件和单选组控件(RadioButton和RadioButtonList)/132
5.5.1 单选控件(RadioButton)/132
5.5.2 单选组控件(RadioButtonList)/133
5.6 复选框控件和复选组控件(CheckBox和CheckBoxList)/134
5.6.1 复选框控件(CheckBox)/134
5.6.2 复选组控件(CheckBoxList)/135
5.7 列表控件(DropDownList,ListBox和BulletedList)/136
5.7.1 DropDownList列表控件/136
5.7.2 ListBox列表控件/137
5.7.3 BulletedList列表控件/139
5.8 面板控件(Panel)/140
5.9 占位控件(PlaceHolder)/142
5.10 日历控件(Calendar)/142
5.10.1 日历控件的样式/143
5.10.2 日历控件的事件/144
5.11 广告控件(AdRotator)/145
5.12 文件上传控件(FileUpload)/148
5.13 视图控件(MultiView和View)/150
5.14 表控件(Table)/151
5.15 向导控件(Wizard)/154
5.15.1 向导控件的样式/154
5.15.2 导航控件的事件/156
5.16 XML控件/157
5.17 验证控件/158
5.17.1 表单验证控件(RequiredFieldValidator)/158
5.17.2 比较验证控件(CompareValidator)/159
5.17.3 范围验证控件(RangeValidator)/160
5.17.4 正则验证控件(RegularExpressionValidator)/161
5.17.5 自定义逻辑验证控件(CustomValidator)/162
5.17.6 验证组控件(ValidationSummary)/163
5.18 导航控件/164
5.19 其他控件/166
5.19.1 隐藏输入框控件(HiddenField)/166
5.19.2 图片热点控件(ImageMap)/168
5.19.3 静态标签控件(Lieral)/169
5.19.4 动态缓存更新控件(Substitution)/171
5.20 小结/172
第6章 Web窗体的高级控件/173
6.1 登录控件/173
6.1.1 登录控件(Login)/173
6.1.2 登录名称控件(LoginName)/175
6.1.3 登录视图控件(LoginView)/176
6.1.4 登录状态控件(LoginStatus)/178
6.1.5 密码恢复控件(PasswordRecovery)/179
6.1.6 密码更改控件(ChangePassword)/182
6.1.7 生成用户控件(CreateUserWizard)/184
6.2 网站管理工具/186
6.2.1 启动管理工具/186
6.2.2 用户管理/187
6.2.3 用户角色/188
6.2.4 访问规则管理/189
6.2.5 应用程序配置/191
6.3 使用登录控件/193
6.3.1 生成用户控件(CreateUserWizard)/193
6.3.2 密码更改控件(ChangePassword)/195
6.4 小结/195
第3篇 数据操作篇
第7章 数据库与ADO.NET基础/198
7.1 数据库基础/198
7.1.1 结构化查询语言/198
7.1.2 表和视图/199
7.1.3 存储过程和触发器/200
7.2 使用SQL Server 2005 管理数据库/202
7.2.1 初步认识SQL Server 2005/203
7.2.2 创建数据库/204
7.2.3 删除数据库/206
7.2.4 备份数据库/206
7.2.5 还原数据库/207
7.2.6 创建表/209
7.2.7 删除表/211
7.2.8 创建数据库关系图/211
7.3 ADO.NET连接SQL数据库/213
7.3.1 ADO.NET基础/213
7.3.2 连接SQL数据库/213
7.3.3 ADO.NET过程/215
7.4 ADO与ADO.NET/216
7.4.1 ADO概述/216
7.4.2 ADO.NET与ADO/217
7.5 ADO.NET 常用对象/218
7.6 Connection连接对象/219
7.6.1 连接SQL数据库/219
7.6.2 连接Access数据库/221
7.6.3 打开和关闭连接/222
7.7 DataAdapter适配器对象/222
7.8 Command执行对象/223
7.8.1 ExecuteNonQuery方法/223
7.8.2 ExecuteNonQuery执行存储过程/224
7.8.3 ExecuteScalar方法/225
7.9 DataSet数据集对象/226
7.9.1 DataSet数据集基本对象/226
7.9.2 DataTable数据表对象/227
7.9.3 DataRow数据行对象/228
7.9.4 DataView数据视图对象/229
7.10 DataReader数据访问对象/229
7.10.1 DataReader对象概述/230
7.10.2 DataReader读取数据库/230
7.10.3 异常处理/231
7.11 连接池概述/232
7.12 参数化查询/234
7.13 小结/235
第8章 Web窗体的数据控件/236
8.1 数据源控件/236
8.1.1 SQL数据源控件(SqlDataSource)/236
8.1.2 Access数据源控件(AccessDataSource)/240
8.1.3 目标数据源控件(ObjectDataSource)/241
8.1.4 LINQ数据源控件(LinqDataSource)/243
8.1.5 Xml数据源控件(XmlDataSource)/245
8.1.6 站点导航控件(SiteMapDataSource)/247
8.2 重复列表控件(Repeater)/249
8.3 数据列表控件(DataList)/251
8.4 数据列表控件(GridView)/253
8.4.1 建立GridView控件/253
8.4.2 GridView控件的常用事件/255
8.5 数据绑定控件(FormView)/257
8.6 数据绑定控件(DetailsView)/261
8.7 数据绑定控件(ListView)/264
8.8 数据绑定控件(DataPager)/268
8.9 小结/269
第9章 ASP.NET操作数据库/270
9.1 使用ADO.NET操作数据库/270
9.1.1 使用ExecuteReader()操作数据库/270
9.1.2 使用ExecuteNonQuery()操作数据库/272
9.1.3 使用ExecuteScalar()操作数据库/273
9.1.4 使用ExecuteXmlReader()操作数据库/274
9.2 ASP.NET创建和插入记录/275
9.2.1 SQL INSERT数据插入语句/275
9.2.2 使用Command对象更新记录/276
9.2.3 使用DataSet数据集插入记录/277
9.3 ASP.NET更新数据库/278
9.3.1 SQL UPDATE数据更新语句/278
9.3.2 使用Command对象更新记录/279
9.3.3 使用DataSet数据集更新记录/279
9.4 ASP.NET删除数据/281
9.4.1 SQL DELETE数据删除语句/281
9.4.2 使用Command对象删除记录/281
9.4.3 使用DataSet数据集删除记录/282
9.5 使用存储过程/283
9.5.1 存储过程的优点/283
9.5.2 创建存储过程/284
9.5.3 调用存储过程/286
9.6 ASP.NET数据库操作实例/287
9.6.1 制作用户界面(UI)/288
9.6.2 使用GridView显示、删除、修改数据/290
9.6.3 使用DataList显示数据/291
9.6.4 DataList分页实现/291
9.6.5 使用SQLHelper操作数据库/293
9.7 小结/297
第10章 访问其他数据源/298
10.1 使用ODBC .NET Data Provider/298
10.1.1 ODBC .NET Data Provider简介/298
10.1.2 建立连接/299
10.2 使用OLE DB.NET Data Provider/303
10.2.1 OLE DB.NET Data Provider简介/303
10.2.2 建立连接/304
10.3 访问MySQL/306
10.3.1 MySQL简介/306
10.3.2 建立连接/306
10.4 访问Excel/308
10.4.1 Excel简介/308
10.4.2 建立连接/309
10.5 访问txt/312
10.5.1 使用ODBE.NET Data Provider连接txt/312
10.5.2 使用OLE DB .NET Data Provider 连接txt/313
10.5.3 使用System.IO命名空间/314
10.6 访问SQLite/315
10.6.1 SQLite简介/315
10.6.2 SQLite连接方法/316
10.7 小结/317
第4篇 ASP.NET网络编程
第11章 用户控件和自定义控件/320
11.1 用户控件/320
11.1.1 什么是用户控件/320
11.1.2 编写一个简单的控件/320
11.1.3 将Web窗体转换成用户控件/324
11.2 自定义控件/325
11.2.1 实现自定义控件/325
11.2.2 复合自定义控件/328
11.3 用户控件和自定义控件的异同/331
11.4 用户控件示例/332
11.4.1 ASP.NET登录控件/332
11.4.2 ASP.NET登录控件的开发/333
11.4.3 ASP.NET登录控件的使用/337
11.5 自定义控件实例/338
11.5.1 ASP.NET分页控件/338
11.5.2 ASP.NET分页控件的使用/344
11.6 小结/346
第12章 ASP.NET的皮肤、主题和母版页/347
12.1 皮肤和主题/347
12.1.1 CSS简介/347
12.1.2 CSS基础/347
12.1.3 CSS常用属性/351
12.1.4 将CSS应用在控件上/354
12.1.5 主题和皮肤/357
12.1.6 页面主题和全局主题/359
12.1.7 应用和禁用主题/360
12.1.8 用编程的方法控制主题/362
12.2 母版页/363
12.2.1 母版页基础/363
12.2.2 内容窗体/366
12.2.3 母版页的运行方法/368
12.2.4 嵌套母版页/369
12.3 Microsoft Expression 2设计工具/371
12.3.1 Microsoft Expression 2简介/371
12.3.2 安装Microsoft Expression 2/372
12.4 使用Microsoft Expression Web 2制作页面/373
12.4.1 创建ASPX页面/373
12.4.2 创建CSS层叠样式表/374
12.4.3 创建框架集/375
12.5 小结/377
第13章 ASP.NET内置对象,应用程序配置和缓存/378
13.1 ASP.NET内置对象/378
13.1.1 Request传递请求对象/378
13.1.2 Response请求响应对象/380
13.1.3 Application状态对象/383
13.1.4 Session状态对象/384
13.1.5 Server服务对象/386
13.1.6 Cookie状态对象/389
13.1.7 Cache缓存对象/391
13.1.8 Global.asax配置/392
13.2 ASP.NET应用程序配置/394
13.2.1 ASP.NET应用程序配置/394
13.2.2 Web.config配置文件/395
13.2.3 ASP.NET基本配置节/397
13.3 ASP.NET缓存功能/399
13.3.1 缓存概述/399
13.3.2 页面输出缓存/400
13.3.3 页面部分缓存/401
13.3.4 应用程序数据缓存/402
13.3.5 检索应用程序数据缓存对象/404
13.4 小结/405
第14章 ASP.NET XML和Web Service/406
14.1 XML简介/406
14.2 读写XML/407
14.2.1 XML与HTML/407
14.2.2 创建XML文档/407
14.2.3 XML控件/409
14.2.4 XML文件读取类(XmlTextReader)/410
14.2.5 XML文件编写类(XmlTextWriter)/412
14.2.6 XML文本文档类(XmlDocument)/413
14.3 XML串行化/416
14.3.1 XmlSerializer串行化类/416
14.3.2 基本串行化/417
14.4 XML样式表XSL/418
14.4.1 XSL简介/418
14.4.2 使用XSLT/419
14.5 Web服务(Web Service)/421
14.5.1 什么是Web服务/422
14.5.2 Web服务体系结构/422
14.5.3 Web服务协议栈/423
14.6 简单Web Service示例/424
14.7 自定义Web Service/427
14.7.1 创建自定义的Web Service/427
14.7.2 使用自定义的Web Service/429
14.8 小结/431
第5篇 ASP.NET 3.5高级编程
第15章 图形图像编程/434
15.1 图形图像基础/434
15.1.1 图像布局/434
15.1.2 GDI+简介/438
15.1.3 绘制线条示例/439
15.1.4 .NET Framework绘图类/440
15.2 图形编程/442
15.2.1 Graphics类/442
15.2.2 绘制基本图形/443
15.2.3 图形绘制实例/446
15.3 绘制文字特效/447
15.3.1 投影特效/447
15.3.2 倒影特效/449
15.3.3 旋转特效/450
15.4 绘制图片/451
15.4.1 载入图像文件/451
15.4.2 GDI+输出图像/452
15.5 图像特效处理/452
15.5.1 底片效果/453
15.5.2 浮雕效果/454
15.6 小结/455
第16章 ASP.NET 3.5和AJAX/457
16.1 AJAX基础/457
16.1.1 什么是AJAX/457
16.1.2 ASP.NET AJAX入门/459
16.1.3 ASP.NET 2.0和AJAX/460
16.1.4 ASP.NET 3.5和AJAX/461
16.1.5 AJAX简单示例/463
16.2 ASP.NET 3.5 AJAX控件/464
16.2.1 脚本管理控件(ScriptManger)/464
16.2.2 脚本管理控件(ScriptMangerProxy)/466
16.2.3 时间控件(Timer)/468
16.2.4 更新区域控件(UpdatePanel)/470
16.2.5 更新进度控件(UpdateProgress)/471
16.3 AJAX编程/473
16.3.1 自定义异常处理/473
16.3.2 使用母版页的UpdatePanel/475
16.3.3 母版页刷新内容窗体/476
16.4 小结/477
第17章 ASP.NET MVC基础/479
17.1 了解MVC/479
17.1.1 MVC和Web Form/479
17.1.2 ASP.NET MVC的运行结构/480
17.2 ASP.NET MVC基础/481
17.2.1 安装ASP.NET MVC/481
17.2.2 新建一个MVC应用程序/482
17.2.3 ASP.NET MVC应用程序的结构/483
17.2.4 运行ASP.NET MVC应用程序/485
17.3 ASP.NET MVC原理/486
17.3.1 ASP.NET MVC运行流程/486
17.3.2 ASP.NET MVC工作原理/487
17.4 ASP.NET MVC开发/490
17.4.1 创建ASP.NET MVC页面/490
17.4.2 ASP.NET MVC 数据呈现(ViewData)/493
17.4.3 ASP.NET MVC跨页数据呈现(TempData)/495
17.4.4 ASP.NET MVC页面重定向/497
17.4.5 ASP.NET MVC URL路由(URLRouting)/498
17.4.6 ASP.NET MVC控件辅助工具(Helper)/499
17.4.7 ASP.NET MVC表单传值/501
17.5 小结/503
第18章 WCF开发基础/504
18.1 了解WCF/504
18.1.1 什么是WCF/504
18.1.2 为什么需要WCF/505
18.2 WCF基础/506
18.2.1 服务/506
18.2.2 地址/508
18.2.3 契约/509
18.3 WCF应用/511
18.3.1 创建WCF应用/511
18.3.2 创建WCF方法/513
18.4 WCF消息传递/515
18.4.1 消息传递/515
18.4.2 消息操作/517
18.5 使用WCF服务/519
18.5.1 在客户端添加WCF服务/519
18.5.2 在客户端使用WCF服务/520
18.6 小结/523
第19章 WPF开发基础/524
19.1 了解WPF/524
19.1.1 什么是WPF/524
19.2 WPF的应用范围/525
19.3 WPF和Microsoft Expression/526
19.3.1 使用Microsoft Expression Blend设计WPF/526
19.3.2 WPF控件样式/527
19.3.3 浅谈XAML/529
19.3.4 WPF控件层次/530
19.4 WPF应用程序开发/531
19.4.1 WPF动画事件/532
19.4.2 WPF时间轴/533
19.4.3 WPF事件处理/534
19.5 WPF系统开发/536
19.5.1 WPF系统需求/536
19.5.2 WPF界面开发/536
19.5.3 WPF动画制作/539
19.5.4 WPF事件编写/540
19.6 小结/541
第6篇 Lambda表达式与LINQ
第20章 ASP.NET 3.5与LINQ/544
20.1 什么是LINQ/544
20.1.1 LINQ起源/544
20.1.2 LINQ构架/546
20.1.3 LINQ与Visual Studio 2008 新特性/546
20.2 LINQ与Web应用程序/547
20.2.1 创建使用LINQ的Web应用程序/548
20.2.2 基本的LINQ数据查询/549
20.2.3 IEnumerable和IEnumerable接口/551
20.2.4 IQueryProvider和IQueryable接口/554
20.2.5 LINQ相关的命名空间/556
20.3 Lambda表达式/557
20.3.1 匿名方法/557
20.3.2 Lambda表达式基础/558
20.3.3 Lambda表达式格式/559
20.3.4 Lambda表达式树/560
20.3.5 访问Lambda表达式树/561
20.4 小结/562
第21章 使用LINQ查询/563
21.1 LINQ查询概述/563
21.1.1 准备数据源/563
21.1.2 使用LINQ/565
21.1.3 执行LINQ查询/568
21.2 LINQ查询语法概述/570
21.3 基本子句/571
21.3.1 from查询子句/571
21.3.2 where条件子句/573
21.3.3 select选择子句/574
21.3.4 group分组子句/576
21.3.5 orderby排序子句/577
21.3.6 into连接子句/579
21.3.7 join连接子句/579
21.3.8 let临时表达式子句/581
21.4 LINQ查询操作/582
21.4.1 LINQ查询概述/582
21.4.2 投影操作/583
21.4.3 筛选操作/584
21.4.4 排序操作/585
21.4.5 聚合操作/586
21.5 使用LINQ查询和操作数据库/588
21.5.1 简单查询/588
21.5.2 建立连接/589
21.5.3 插入数据/590
21.5.4 修改数据/591
21.5.5 删除数据/591
21.6 LINQ与MVC/593
21.6.1 创建ASP.NET MVC应用程序/593
21.6.2 创建LINQ to SQL/595
21.6.3 数据查询/596
21.7 小结/597
第7篇 ASP.NET 3.5模块开发
第22章 注册模块设计/600
22.1 学习要点/600
22.2 系统设计/600
22.2.1 模块功能描述/600
22.2.2 模块流程分析/601
22.3 数据库设计/602
22.3.1 数据库分析设计/602
22.3.2 数据库表的创建/602
22.4 界面设计/603
22.4.1 基本界面/603
22.4.2 创建CSS/604
22.5 代码实现/605
22.5.1 验证控制/605
22.5.2 过滤输入信息/606
22.5.3 插入注册信息/607
22.5.4 管理员页面/608
22.6 实例演示/609
22.7 小结/611
第23章 登录模块设计/612
23.1 学习要点/612
23.2 系统设计/612
23.2.1 模块功能描述/612
23.2.2 模块流程分析/613
23.3 数据库设计/614
23.3.1 数据库设计分析/614
23.3.2 数据库表的创建/614
23.4 界面设计/615
23.4.1 基本界面/616
23.4.2 创建CSS/616
23.4.3 发送密码页面/617
23.5 代码实现/618
23.5.1 登录代码实现/618
23.5.2 邮件发送页面/620
23.5.3 根据不同的用户显示不同的内容/623
23.6 实例演示/623
23.7 小结/627
第24章 广告模块设计/628
24.1 学习要点/628
24.2 系统设计/628
24.2.1 模块功能描述/628
24.2.2 模块流程分析/630
24.3 数据库设计/631
24.3.1 数据库设计分析/631
24.3.2 数据库表的创建/632
24.4 界面设计/634
24.4.1 发布广告界面/634
24.4.2 发布广告页数据源配置/634
24.4.3 修改广告界面/635
24.4.4 管理广告界面/636
24.4.5 分类管理界面/636
24.5 代码实现/637
24.5.1 广告添加功能/637
24.5.2 广告修改功能/638
24.5.3 自定义控件的实现/640
24.6 实例演示/643
24.7 小结/645
第25章 新闻模块设计/646
25.1 学习要点/646
25.2 系统设计/646
25.2.1 模块功能描述/646
25.2.2 模块流程分析/648
25.3 数据库设计/649
25.3.1 数据库设计/649
25.3.2 数据表的创建/650
25.4 界面设计/652
25.4.1 登录界面/652
25.4.2 后台框架集/652
25.4.3 新闻发布页面/653
25.4.4 新闻修改页面/654
25.4.5 新闻管理页面/655
25.4.6 新闻分类管理页面/656
25.5 代码实现/656
25.5.1 导航菜单配置/656
25.5.2 身份验证页面/656
25.5.3 新闻发布页面/657
25.5.4 静态生成功能/658
25.5.5 新闻显示页面/660
25.5.6 静态模板编写/661
25.6 实例演示/662
25.7 小结/665
第26章 投票模块设计/666
26.1 学习要点/666
26.2 系统设计/666
26.2.1 模块功能描述/666
26.2.2 模块流程分析/667
26.3 数据库设计/669
26.3.1 数据库设计/669
26.3.2 数据表的创建/670
26.4 界面设计/672
26.4.1 后台框架集/672
26.4.2 投票管理页面/673
26.4.3 投票发布页面/674
26.4.4 投票修改页面/675
26.4.5 投票删除页面/675
26.5 代码实现/675
26.5.1 添加投票代码实现/675
26.5.2 修改投票代码实现/677
26.5.3 删除投票代码实现/679
26.5.4 显示投票代码实现/680
26.5.5 用户投票代码实现/681
26.6 实例演示/683
26.7 小结/684
第27章 聊天模块设计/685
27.1 学习要点/685
27.2 系统设计/685
27.2.1 模块功能描述/685
27.2.2 模块流程分析/686
27.3 界面设计/687
27.3.1 登录界面设计/687
27.3.2 登录界面CSS/688
27.3.3 聊天室显示界面/689
27.3.4 聊天室界面CSS/690
27.4 代码实现/691
27.4.1 登录代码实现/692
27.4.2 多人聊天代码实现/692
27.4.3 单人聊天代码实现/694
27.4.4 聊天记录保存实现/696
27.5 实例演示/697
27.6 小结/699
第8篇 ASP.NET 3.5应用实例
第28章 制作一个ASP.NET留言本/702
28.1 系统设计/702
28.1.1 需求分析/702
28.1.2 系统功能设计/704
28.1.3 模块功能划分/705
28.2 数据库设计/706
28.2.1 数据库的分析和设计/706
28.2.2 数据表的创建/707
28.2.3 数据表关系图/710
28.3 系统公用模块的创建/711
28.3.1 创建CSS/711
28.3.2 使用SQLHepler/712
28.3.3 配置Web.config/713
28.4 系统界面和代码实现/714
28.4.1 留言板用户控件/714
28.4.2 管理员登录实现/715
28.4.3 用户注册登录实现/716
28.4.4 用户登录实现/717
28.4.5 留言本界面布局/718
28.4.6 留言功能实现/720
28.4.7 回复功能实现/721
28.4.8 删除功能的实现/722
28.4.9 用户索引实现/723
28.5 用户体验优化/724
28.5.1 AJAX留言实现/724
28.5.2 AJAX数据重绑定/728
28.5.3 系统导航实现/730
28.5.4 侧边栏界面优化/731
28.6 用户功能实现/733
28.6.1 用户信息界面/733
28.6.2 用户修改实现/735
28.6.3 用户信息删除实现/737
28.6.4 用户注销/738
28.7 实例演示/739
28.7.1 准备数据源/739
28.7.2 基本实例演示/739
28.7.3 用户功能演示/741
28.8 小结/745
第29章 制作一个ASP.NET校友录系统/746
29.1 系统设计/746
29.1.1 需求分析/746
29.1.2 系统功能设计/748
29.1.3 模块功能划分/749
29.2 数据库设计/750
29.2.1 数据库分析和设计/750
29.2.2 数据表的创建/752
29.3 数据表关系图/756
29.4 系统公用模块的创建/756
29.4.1 使用Fckeditor/757
29.4.2 使用SQLHelper/759
29.4.3 配置Web.config/759
29.5 系统界面和代码实现/759
29.5.1 用户注册实现/760
29.5.2 用户登录实现/761
29.5.3 校友录页面规划/762
29.5.4 自定义控件实现/762
29.5.5 校友录页面实现/764
29.5.6 日志发布实现/765
29.5.7 日志修改实现/766
29.5.8 管理员日志删除/767
29.5.9 日志显示页面/768
29.5.10 用户索引页面/768
29.5.11 管理员用户删除/769
29.6 用户体验优化/769
29.6.1 超链接样式优化/770
29.6.2 默认首页优化/771
29.6.3 导航栏编写/772
29.6.4 AJAX留言优化/773
29.6.5 优化留言表情/775
29.7 高级功能实现/779
29.7.1 后台管理页面实现/779
29.7.2 日志管理/780
29.7.3 日志修改和删除实现/781
29.7.4 评论删除实现/782
29.7.5 板报功能实现/783
29.7.6 用户修改和删除实现/784
29.7.7 用户权限管理/786
29.7.8 权限及注销实现/788
29.8 实例演示/788
29.8.1 准备数据源/788
29.8.2 实例演示/789
29.8.3 管理后台演示/791
29.9 小结/793
第1章 ASP.NET 3.5与开发工具/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客户端/4
1.1.5 ASP.NET 3.5新增控件/5
1.1.6 ASP.NET 3.5 AJAX/5
1.2 .NET应用程序需框架/6
1.2.1 什么是.NET应用程序框架/6
1.2.2 公共语言运行时(CLR)/7
1.2.3 .NET Framework 类库/8
1.3 安装Visual Studio 2008/9
1.3.1 安装Visual Studio 2008/9
1.3.2 主窗口/11
1.3.3 文档窗口/11
1.3.4 工具箱/12
1.3.5 解决方案管理器/13
1.3.6 属性窗口/14
1.3.7 错误列表窗口/15
1.4 安装SQL Server 2005/16
1.5 ASP.NET应用程序基础/18
1.5.1 创建ASP.NET应用程序/18
1.5.2 运行ASP.NET应用程序/19
1.5.3 编译ASP.NET应用程序/20
1.6 小结/21
第2章 C# 3.0程序设计基础/22
2.1 C#程序/22
2.1.1 C#程序的结构/22
2.1.2 C# IDE的代码设置/23
2.2 变量/25
2.2.1 定义/26
2.2.2 值类型/26
2.2.3 引用类型/27
2.3 变量规则/27
2.3.1 命名规则和命名习惯/27
2.3.2 声明并初始化变量/28
2.3.3 数组/31
2.3.4 声明并初始化字符串/33
2.3.5 操作字符串/35
2.3.6 创建和使用常量/38
2.3.7 创建并使用枚举/38
2.3.8 类型转换/39
2.4 编写表达式/41
2.4.1 表达式和运算符/41
2.4.2 运算符的优先级/47
2.5 使用条件语句/48
2.5.1 if语句的使用方法/48
2.5.2 switch选择语句的使用/50
2.6 使用循环语句/53
2.6.1 for循环语句/53
2.6.2 while循环语句/54
2.6.3 do while循环语句/55
2.6.4 foreach循环语句/56
2.7 异常处理语句/58
2.7.1 throw异常语句/58
2.7.2 try catch异常语句/58
2.7.3 try finally异常语句/59
2.7.4 try catch finally异常语句/60
2.8 小结/60
第3章 面向对象设计基础/62
3.1 什么是面向对象/62
3.1.1 传统的面向过程/62
3.1.2 面向对象的概念/62
3.1.3 面向组件的概念/63
3.2 面向对象的C#实现/63
3.2.1 定义/64
3.2.2 创建一个类和其方法/64
3.2.3 类成员/66
3.2.4 构造函数和析构函数/69
3.3 对象的生命周期/71
3.3.1 类成员的访问/71
3.3.2 类的类型/73
3.3.3 .NET的垃圾回收机制/73
3.4 使用命名空间/74
3.4.1 为什么要用命名空间/74
3.4.2 创建命名空间/75
3.4.3 分层设计中使用命名空间/76
3.5 类的方法/78
3.5.1 编写方法/78
3.5.2 给方法传递参数/79
3.5.3 通过引用来传递参数/80
3.5.4 方法的重载/82
3.6 封装/82
3.6.1 为什么要封装/83
3.6.2 类的设计/83
3.7 属性/84
3.7.1 语法/85
3.7.2 只读/只写属性/86
3.8 继承/86
3.8.1 继承的基本概念/87
3.8.2 创建派生类/87
3.8.3 对象的创建/88
3.8.4 使用抽象类/90
3.8.5 使用密封类/91
3.9 多态/91
3.9.1 抽象方法/92
3.9.2 覆盖/92
3.9.3 虚方法的抽象类/93
3.9.4 抽象属性/94
3.10 委托和事件/94
3.10.1 委托/94
3.10.2 声明事件/95
3.10.3 引发事件/96
3.10.4 订阅事件/96
3.10.5 委托和事件/97
3.11 类命名/100
3.11.1 命名空间的命名/100
3.11.2 类的命名原则/100
3.11.3 接口的命名原则/100
3.11.4 属性的命名原则/101
3.11.5 枚举的命名原则/101
3.11.6 只读字段的命名原则/102
3.11.7 参数名/102
3.11.8 委托命名原则/102
3.12 小议设计模式/102
3.12.1 什么是设计模式/102
3.12.2 为什么要使用设计模式/103
3.12.3 改装现有类/103
3.13 小结/104
第4章 ASP.NET的网页代码模型及生命周期/106
4.1 ASP.NET的网页代码模型/106
4.1.1 创建ASP.NET网站/106
4.1.2 单文件页模型/107
4.1.3 代码隐藏页模型/108
4.1.4 创建ASP.NET Web Application/110
4.1.5 ASP.NET网站和ASP.NET应用程序的区别/110
4.2 代码隐藏页模型的解释过程/111
4.3 代码隐藏页模型的事件驱动处理/111
4.4 ASP.NET客户端状态/112
4.4.1 视图状态/112
4.4.2 控件状态/113
4.4.3 隐藏域/113
4.4.4 Cookie/114
4.4.5 客户端状态维护/114
4.5 ASP.NET页面生命周期/114
4.6 ASP.NET生命周期中的事件/115
4.6.1 页面加载事件(Page_PreInit)/115
4.6.2 页面加载事件(Page_Init)/115
4.6.3 页面载入事件(Page_Load)/116
4.6.4 页面卸载事件(Page_Unload)/116
4.6.5 页面指令/117
4.7 ASP.NET网站文件类型/118
4.8 小结/120
第2篇 ASP.NET窗体控件
第5章 Web窗体的基本控件/122
5.1 控件的属性/122
5.2 简单控件/123
5.2.1 标签控件(Label)/123
5.2.2 超链接控件(HyperLink)/124
5.2.3 图像控件(Image)/125
5.3 文本框控件(TextBox)/126
5.3.1 文本框控件的属性/126
5.3.2 文本框控件的使用/127
5.4 按钮控件(Button、LinkButton和ImageButton)/129
5.4.1 按钮控件的通用属性/129
5.4.2 Click单击事件/130
5.4.3 Command命令事件/131
5.5 单选控件和单选组控件(RadioButton和RadioButtonList)/132
5.5.1 单选控件(RadioButton)/132
5.5.2 单选组控件(RadioButtonList)/133
5.6 复选框控件和复选组控件(CheckBox和CheckBoxList)/134
5.6.1 复选框控件(CheckBox)/134
5.6.2 复选组控件(CheckBoxList)/135
5.7 列表控件(DropDownList,ListBox和BulletedList)/136
5.7.1 DropDownList列表控件/136
5.7.2 ListBox列表控件/137
5.7.3 BulletedList列表控件/139
5.8 面板控件(Panel)/140
5.9 占位控件(PlaceHolder)/142
5.10 日历控件(Calendar)/142
5.10.1 日历控件的样式/143
5.10.2 日历控件的事件/144
5.11 广告控件(AdRotator)/145
5.12 文件上传控件(FileUpload)/148
5.13 视图控件(MultiView和View)/150
5.14 表控件(Table)/151
5.15 向导控件(Wizard)/154
5.15.1 向导控件的样式/154
5.15.2 导航控件的事件/156
5.16 XML控件/157
5.17 验证控件/158
5.17.1 表单验证控件(RequiredFieldValidator)/158
5.17.2 比较验证控件(CompareValidator)/159
5.17.3 范围验证控件(RangeValidator)/160
5.17.4 正则验证控件(RegularExpressionValidator)/161
5.17.5 自定义逻辑验证控件(CustomValidator)/162
5.17.6 验证组控件(ValidationSummary)/163
5.18 导航控件/164
5.19 其他控件/166
5.19.1 隐藏输入框控件(HiddenField)/166
5.19.2 图片热点控件(ImageMap)/168
5.19.3 静态标签控件(Lieral)/169
5.19.4 动态缓存更新控件(Substitution)/171
5.20 小结/172
第6章 Web窗体的高级控件/173
6.1 登录控件/173
6.1.1 登录控件(Login)/173
6.1.2 登录名称控件(LoginName)/175
6.1.3 登录视图控件(LoginView)/176
6.1.4 登录状态控件(LoginStatus)/178
6.1.5 密码恢复控件(PasswordRecovery)/179
6.1.6 密码更改控件(ChangePassword)/182
6.1.7 生成用户控件(CreateUserWizard)/184
6.2 网站管理工具/186
6.2.1 启动管理工具/186
6.2.2 用户管理/187
6.2.3 用户角色/188
6.2.4 访问规则管理/189
6.2.5 应用程序配置/191
6.3 使用登录控件/193
6.3.1 生成用户控件(CreateUserWizard)/193
6.3.2 密码更改控件(ChangePassword)/195
6.4 小结/195
第3篇 数据操作篇
第7章 数据库与ADO.NET基础/198
7.1 数据库基础/198
7.1.1 结构化查询语言/198
7.1.2 表和视图/199
7.1.3 存储过程和触发器/200
7.2 使用SQL Server 2005 管理数据库/202
7.2.1 初步认识SQL Server 2005/203
7.2.2 创建数据库/204
7.2.3 删除数据库/206
7.2.4 备份数据库/206
7.2.5 还原数据库/207
7.2.6 创建表/209
7.2.7 删除表/211
7.2.8 创建数据库关系图/211
7.3 ADO.NET连接SQL数据库/213
7.3.1 ADO.NET基础/213
7.3.2 连接SQL数据库/213
7.3.3 ADO.NET过程/215
7.4 ADO与ADO.NET/216
7.4.1 ADO概述/216
7.4.2 ADO.NET与ADO/217
7.5 ADO.NET 常用对象/218
7.6 Connection连接对象/219
7.6.1 连接SQL数据库/219
7.6.2 连接Access数据库/221
7.6.3 打开和关闭连接/222
7.7 DataAdapter适配器对象/222
7.8 Command执行对象/223
7.8.1 ExecuteNonQuery方法/223
7.8.2 ExecuteNonQuery执行存储过程/224
7.8.3 ExecuteScalar方法/225
7.9 DataSet数据集对象/226
7.9.1 DataSet数据集基本对象/226
7.9.2 DataTable数据表对象/227
7.9.3 DataRow数据行对象/228
7.9.4 DataView数据视图对象/229
7.10 DataReader数据访问对象/229
7.10.1 DataReader对象概述/230
7.10.2 DataReader读取数据库/230
7.10.3 异常处理/231
7.11 连接池概述/232
7.12 参数化查询/234
7.13 小结/235
第8章 Web窗体的数据控件/236
8.1 数据源控件/236
8.1.1 SQL数据源控件(SqlDataSource)/236
8.1.2 Access数据源控件(AccessDataSource)/240
8.1.3 目标数据源控件(ObjectDataSource)/241
8.1.4 LINQ数据源控件(LinqDataSource)/243
8.1.5 Xml数据源控件(XmlDataSource)/245
8.1.6 站点导航控件(SiteMapDataSource)/247
8.2 重复列表控件(Repeater)/249
8.3 数据列表控件(DataList)/251
8.4 数据列表控件(GridView)/253
8.4.1 建立GridView控件/253
8.4.2 GridView控件的常用事件/255
8.5 数据绑定控件(FormView)/257
8.6 数据绑定控件(DetailsView)/261
8.7 数据绑定控件(ListView)/264
8.8 数据绑定控件(DataPager)/268
8.9 小结/269
第9章 ASP.NET操作数据库/270
9.1 使用ADO.NET操作数据库/270
9.1.1 使用ExecuteReader()操作数据库/270
9.1.2 使用ExecuteNonQuery()操作数据库/272
9.1.3 使用ExecuteScalar()操作数据库/273
9.1.4 使用ExecuteXmlReader()操作数据库/274
9.2 ASP.NET创建和插入记录/275
9.2.1 SQL INSERT数据插入语句/275
9.2.2 使用Command对象更新记录/276
9.2.3 使用DataSet数据集插入记录/277
9.3 ASP.NET更新数据库/278
9.3.1 SQL UPDATE数据更新语句/278
9.3.2 使用Command对象更新记录/279
9.3.3 使用DataSet数据集更新记录/279
9.4 ASP.NET删除数据/281
9.4.1 SQL DELETE数据删除语句/281
9.4.2 使用Command对象删除记录/281
9.4.3 使用DataSet数据集删除记录/282
9.5 使用存储过程/283
9.5.1 存储过程的优点/283
9.5.2 创建存储过程/284
9.5.3 调用存储过程/286
9.6 ASP.NET数据库操作实例/287
9.6.1 制作用户界面(UI)/288
9.6.2 使用GridView显示、删除、修改数据/290
9.6.3 使用DataList显示数据/291
9.6.4 DataList分页实现/291
9.6.5 使用SQLHelper操作数据库/293
9.7 小结/297
第10章 访问其他数据源/298
10.1 使用ODBC .NET Data Provider/298
10.1.1 ODBC .NET Data Provider简介/298
10.1.2 建立连接/299
10.2 使用OLE DB.NET Data Provider/303
10.2.1 OLE DB.NET Data Provider简介/303
10.2.2 建立连接/304
10.3 访问MySQL/306
10.3.1 MySQL简介/306
10.3.2 建立连接/306
10.4 访问Excel/308
10.4.1 Excel简介/308
10.4.2 建立连接/309
10.5 访问txt/312
10.5.1 使用ODBE.NET Data Provider连接txt/312
10.5.2 使用OLE DB .NET Data Provider 连接txt/313
10.5.3 使用System.IO命名空间/314
10.6 访问SQLite/315
10.6.1 SQLite简介/315
10.6.2 SQLite连接方法/316
10.7 小结/317
第4篇 ASP.NET网络编程
第11章 用户控件和自定义控件/320
11.1 用户控件/320
11.1.1 什么是用户控件/320
11.1.2 编写一个简单的控件/320
11.1.3 将Web窗体转换成用户控件/324
11.2 自定义控件/325
11.2.1 实现自定义控件/325
11.2.2 复合自定义控件/328
11.3 用户控件和自定义控件的异同/331
11.4 用户控件示例/332
11.4.1 ASP.NET登录控件/332
11.4.2 ASP.NET登录控件的开发/333
11.4.3 ASP.NET登录控件的使用/337
11.5 自定义控件实例/338
11.5.1 ASP.NET分页控件/338
11.5.2 ASP.NET分页控件的使用/344
11.6 小结/346
第12章 ASP.NET的皮肤、主题和母版页/347
12.1 皮肤和主题/347
12.1.1 CSS简介/347
12.1.2 CSS基础/347
12.1.3 CSS常用属性/351
12.1.4 将CSS应用在控件上/354
12.1.5 主题和皮肤/357
12.1.6 页面主题和全局主题/359
12.1.7 应用和禁用主题/360
12.1.8 用编程的方法控制主题/362
12.2 母版页/363
12.2.1 母版页基础/363
12.2.2 内容窗体/366
12.2.3 母版页的运行方法/368
12.2.4 嵌套母版页/369
12.3 Microsoft Expression 2设计工具/371
12.3.1 Microsoft Expression 2简介/371
12.3.2 安装Microsoft Expression 2/372
12.4 使用Microsoft Expression Web 2制作页面/373
12.4.1 创建ASPX页面/373
12.4.2 创建CSS层叠样式表/374
12.4.3 创建框架集/375
12.5 小结/377
第13章 ASP.NET内置对象,应用程序配置和缓存/378
13.1 ASP.NET内置对象/378
13.1.1 Request传递请求对象/378
13.1.2 Response请求响应对象/380
13.1.3 Application状态对象/383
13.1.4 Session状态对象/384
13.1.5 Server服务对象/386
13.1.6 Cookie状态对象/389
13.1.7 Cache缓存对象/391
13.1.8 Global.asax配置/392
13.2 ASP.NET应用程序配置/394
13.2.1 ASP.NET应用程序配置/394
13.2.2 Web.config配置文件/395
13.2.3 ASP.NET基本配置节/397
13.3 ASP.NET缓存功能/399
13.3.1 缓存概述/399
13.3.2 页面输出缓存/400
13.3.3 页面部分缓存/401
13.3.4 应用程序数据缓存/402
13.3.5 检索应用程序数据缓存对象/404
13.4 小结/405
第14章 ASP.NET XML和Web Service/406
14.1 XML简介/406
14.2 读写XML/407
14.2.1 XML与HTML/407
14.2.2 创建XML文档/407
14.2.3 XML控件/409
14.2.4 XML文件读取类(XmlTextReader)/410
14.2.5 XML文件编写类(XmlTextWriter)/412
14.2.6 XML文本文档类(XmlDocument)/413
14.3 XML串行化/416
14.3.1 XmlSerializer串行化类/416
14.3.2 基本串行化/417
14.4 XML样式表XSL/418
14.4.1 XSL简介/418
14.4.2 使用XSLT/419
14.5 Web服务(Web Service)/421
14.5.1 什么是Web服务/422
14.5.2 Web服务体系结构/422
14.5.3 Web服务协议栈/423
14.6 简单Web Service示例/424
14.7 自定义Web Service/427
14.7.1 创建自定义的Web Service/427
14.7.2 使用自定义的Web Service/429
14.8 小结/431
第5篇 ASP.NET 3.5高级编程
第15章 图形图像编程/434
15.1 图形图像基础/434
15.1.1 图像布局/434
15.1.2 GDI+简介/438
15.1.3 绘制线条示例/439
15.1.4 .NET Framework绘图类/440
15.2 图形编程/442
15.2.1 Graphics类/442
15.2.2 绘制基本图形/443
15.2.3 图形绘制实例/446
15.3 绘制文字特效/447
15.3.1 投影特效/447
15.3.2 倒影特效/449
15.3.3 旋转特效/450
15.4 绘制图片/451
15.4.1 载入图像文件/451
15.4.2 GDI+输出图像/452
15.5 图像特效处理/452
15.5.1 底片效果/453
15.5.2 浮雕效果/454
15.6 小结/455
第16章 ASP.NET 3.5和AJAX/457
16.1 AJAX基础/457
16.1.1 什么是AJAX/457
16.1.2 ASP.NET AJAX入门/459
16.1.3 ASP.NET 2.0和AJAX/460
16.1.4 ASP.NET 3.5和AJAX/461
16.1.5 AJAX简单示例/463
16.2 ASP.NET 3.5 AJAX控件/464
16.2.1 脚本管理控件(ScriptManger)/464
16.2.2 脚本管理控件(ScriptMangerProxy)/466
16.2.3 时间控件(Timer)/468
16.2.4 更新区域控件(UpdatePanel)/470
16.2.5 更新进度控件(UpdateProgress)/471
16.3 AJAX编程/473
16.3.1 自定义异常处理/473
16.3.2 使用母版页的UpdatePanel/475
16.3.3 母版页刷新内容窗体/476
16.4 小结/477
第17章 ASP.NET MVC基础/479
17.1 了解MVC/479
17.1.1 MVC和Web Form/479
17.1.2 ASP.NET MVC的运行结构/480
17.2 ASP.NET MVC基础/481
17.2.1 安装ASP.NET MVC/481
17.2.2 新建一个MVC应用程序/482
17.2.3 ASP.NET MVC应用程序的结构/483
17.2.4 运行ASP.NET MVC应用程序/485
17.3 ASP.NET MVC原理/486
17.3.1 ASP.NET MVC运行流程/486
17.3.2 ASP.NET MVC工作原理/487
17.4 ASP.NET MVC开发/490
17.4.1 创建ASP.NET MVC页面/490
17.4.2 ASP.NET MVC 数据呈现(ViewData)/493
17.4.3 ASP.NET MVC跨页数据呈现(TempData)/495
17.4.4 ASP.NET MVC页面重定向/497
17.4.5 ASP.NET MVC URL路由(URLRouting)/498
17.4.6 ASP.NET MVC控件辅助工具(Helper)/499
17.4.7 ASP.NET MVC表单传值/501
17.5 小结/503
第18章 WCF开发基础/504
18.1 了解WCF/504
18.1.1 什么是WCF/504
18.1.2 为什么需要WCF/505
18.2 WCF基础/506
18.2.1 服务/506
18.2.2 地址/508
18.2.3 契约/509
18.3 WCF应用/511
18.3.1 创建WCF应用/511
18.3.2 创建WCF方法/513
18.4 WCF消息传递/515
18.4.1 消息传递/515
18.4.2 消息操作/517
18.5 使用WCF服务/519
18.5.1 在客户端添加WCF服务/519
18.5.2 在客户端使用WCF服务/520
18.6 小结/523
第19章 WPF开发基础/524
19.1 了解WPF/524
19.1.1 什么是WPF/524
19.2 WPF的应用范围/525
19.3 WPF和Microsoft Expression/526
19.3.1 使用Microsoft Expression Blend设计WPF/526
19.3.2 WPF控件样式/527
19.3.3 浅谈XAML/529
19.3.4 WPF控件层次/530
19.4 WPF应用程序开发/531
19.4.1 WPF动画事件/532
19.4.2 WPF时间轴/533
19.4.3 WPF事件处理/534
19.5 WPF系统开发/536
19.5.1 WPF系统需求/536
19.5.2 WPF界面开发/536
19.5.3 WPF动画制作/539
19.5.4 WPF事件编写/540
19.6 小结/541
第6篇 Lambda表达式与LINQ
第20章 ASP.NET 3.5与LINQ/544
20.1 什么是LINQ/544
20.1.1 LINQ起源/544
20.1.2 LINQ构架/546
20.1.3 LINQ与Visual Studio 2008 新特性/546
20.2 LINQ与Web应用程序/547
20.2.1 创建使用LINQ的Web应用程序/548
20.2.2 基本的LINQ数据查询/549
20.2.3 IEnumerable和IEnumerable接口/551
20.2.4 IQueryProvider和IQueryable接口/554
20.2.5 LINQ相关的命名空间/556
20.3 Lambda表达式/557
20.3.1 匿名方法/557
20.3.2 Lambda表达式基础/558
20.3.3 Lambda表达式格式/559
20.3.4 Lambda表达式树/560
20.3.5 访问Lambda表达式树/561
20.4 小结/562
第21章 使用LINQ查询/563
21.1 LINQ查询概述/563
21.1.1 准备数据源/563
21.1.2 使用LINQ/565
21.1.3 执行LINQ查询/568
21.2 LINQ查询语法概述/570
21.3 基本子句/571
21.3.1 from查询子句/571
21.3.2 where条件子句/573
21.3.3 select选择子句/574
21.3.4 group分组子句/576
21.3.5 orderby排序子句/577
21.3.6 into连接子句/579
21.3.7 join连接子句/579
21.3.8 let临时表达式子句/581
21.4 LINQ查询操作/582
21.4.1 LINQ查询概述/582
21.4.2 投影操作/583
21.4.3 筛选操作/584
21.4.4 排序操作/585
21.4.5 聚合操作/586
21.5 使用LINQ查询和操作数据库/588
21.5.1 简单查询/588
21.5.2 建立连接/589
21.5.3 插入数据/590
21.5.4 修改数据/591
21.5.5 删除数据/591
21.6 LINQ与MVC/593
21.6.1 创建ASP.NET MVC应用程序/593
21.6.2 创建LINQ to SQL/595
21.6.3 数据查询/596
21.7 小结/597
第7篇 ASP.NET 3.5模块开发
第22章 注册模块设计/600
22.1 学习要点/600
22.2 系统设计/600
22.2.1 模块功能描述/600
22.2.2 模块流程分析/601
22.3 数据库设计/602
22.3.1 数据库分析设计/602
22.3.2 数据库表的创建/602
22.4 界面设计/603
22.4.1 基本界面/603
22.4.2 创建CSS/604
22.5 代码实现/605
22.5.1 验证控制/605
22.5.2 过滤输入信息/606
22.5.3 插入注册信息/607
22.5.4 管理员页面/608
22.6 实例演示/609
22.7 小结/611
第23章 登录模块设计/612
23.1 学习要点/612
23.2 系统设计/612
23.2.1 模块功能描述/612
23.2.2 模块流程分析/613
23.3 数据库设计/614
23.3.1 数据库设计分析/614
23.3.2 数据库表的创建/614
23.4 界面设计/615
23.4.1 基本界面/616
23.4.2 创建CSS/616
23.4.3 发送密码页面/617
23.5 代码实现/618
23.5.1 登录代码实现/618
23.5.2 邮件发送页面/620
23.5.3 根据不同的用户显示不同的内容/623
23.6 实例演示/623
23.7 小结/627
第24章 广告模块设计/628
24.1 学习要点/628
24.2 系统设计/628
24.2.1 模块功能描述/628
24.2.2 模块流程分析/630
24.3 数据库设计/631
24.3.1 数据库设计分析/631
24.3.2 数据库表的创建/632
24.4 界面设计/634
24.4.1 发布广告界面/634
24.4.2 发布广告页数据源配置/634
24.4.3 修改广告界面/635
24.4.4 管理广告界面/636
24.4.5 分类管理界面/636
24.5 代码实现/637
24.5.1 广告添加功能/637
24.5.2 广告修改功能/638
24.5.3 自定义控件的实现/640
24.6 实例演示/643
24.7 小结/645
第25章 新闻模块设计/646
25.1 学习要点/646
25.2 系统设计/646
25.2.1 模块功能描述/646
25.2.2 模块流程分析/648
25.3 数据库设计/649
25.3.1 数据库设计/649
25.3.2 数据表的创建/650
25.4 界面设计/652
25.4.1 登录界面/652
25.4.2 后台框架集/652
25.4.3 新闻发布页面/653
25.4.4 新闻修改页面/654
25.4.5 新闻管理页面/655
25.4.6 新闻分类管理页面/656
25.5 代码实现/656
25.5.1 导航菜单配置/656
25.5.2 身份验证页面/656
25.5.3 新闻发布页面/657
25.5.4 静态生成功能/658
25.5.5 新闻显示页面/660
25.5.6 静态模板编写/661
25.6 实例演示/662
25.7 小结/665
第26章 投票模块设计/666
26.1 学习要点/666
26.2 系统设计/666
26.2.1 模块功能描述/666
26.2.2 模块流程分析/667
26.3 数据库设计/669
26.3.1 数据库设计/669
26.3.2 数据表的创建/670
26.4 界面设计/672
26.4.1 后台框架集/672
26.4.2 投票管理页面/673
26.4.3 投票发布页面/674
26.4.4 投票修改页面/675
26.4.5 投票删除页面/675
26.5 代码实现/675
26.5.1 添加投票代码实现/675
26.5.2 修改投票代码实现/677
26.5.3 删除投票代码实现/679
26.5.4 显示投票代码实现/680
26.5.5 用户投票代码实现/681
26.6 实例演示/683
26.7 小结/684
第27章 聊天模块设计/685
27.1 学习要点/685
27.2 系统设计/685
27.2.1 模块功能描述/685
27.2.2 模块流程分析/686
27.3 界面设计/687
27.3.1 登录界面设计/687
27.3.2 登录界面CSS/688
27.3.3 聊天室显示界面/689
27.3.4 聊天室界面CSS/690
27.4 代码实现/691
27.4.1 登录代码实现/692
27.4.2 多人聊天代码实现/692
27.4.3 单人聊天代码实现/694
27.4.4 聊天记录保存实现/696
27.5 实例演示/697
27.6 小结/699
第8篇 ASP.NET 3.5应用实例
第28章 制作一个ASP.NET留言本/702
28.1 系统设计/702
28.1.1 需求分析/702
28.1.2 系统功能设计/704
28.1.3 模块功能划分/705
28.2 数据库设计/706
28.2.1 数据库的分析和设计/706
28.2.2 数据表的创建/707
28.2.3 数据表关系图/710
28.3 系统公用模块的创建/711
28.3.1 创建CSS/711
28.3.2 使用SQLHepler/712
28.3.3 配置Web.config/713
28.4 系统界面和代码实现/714
28.4.1 留言板用户控件/714
28.4.2 管理员登录实现/715
28.4.3 用户注册登录实现/716
28.4.4 用户登录实现/717
28.4.5 留言本界面布局/718
28.4.6 留言功能实现/720
28.4.7 回复功能实现/721
28.4.8 删除功能的实现/722
28.4.9 用户索引实现/723
28.5 用户体验优化/724
28.5.1 AJAX留言实现/724
28.5.2 AJAX数据重绑定/728
28.5.3 系统导航实现/730
28.5.4 侧边栏界面优化/731
28.6 用户功能实现/733
28.6.1 用户信息界面/733
28.6.2 用户修改实现/735
28.6.3 用户信息删除实现/737
28.6.4 用户注销/738
28.7 实例演示/739
28.7.1 准备数据源/739
28.7.2 基本实例演示/739
28.7.3 用户功能演示/741
28.8 小结/745
第29章 制作一个ASP.NET校友录系统/746
29.1 系统设计/746
29.1.1 需求分析/746
29.1.2 系统功能设计/748
29.1.3 模块功能划分/749
29.2 数据库设计/750
29.2.1 数据库分析和设计/750
29.2.2 数据表的创建/752
29.3 数据表关系图/756
29.4 系统公用模块的创建/756
29.4.1 使用Fckeditor/757
29.4.2 使用SQLHelper/759
29.4.3 配置Web.config/759
29.5 系统界面和代码实现/759
29.5.1 用户注册实现/760
29.5.2 用户登录实现/761
29.5.3 校友录页面规划/762
29.5.4 自定义控件实现/762
29.5.5 校友录页面实现/764
29.5.6 日志发布实现/765
29.5.7 日志修改实现/766
29.5.8 管理员日志删除/767
29.5.9 日志显示页面/768
29.5.10 用户索引页面/768
29.5.11 管理员用户删除/769
29.6 用户体验优化/769
29.6.1 超链接样式优化/770
29.6.2 默认首页优化/771
29.6.3 导航栏编写/772
29.6.4 AJAX留言优化/773
29.6.5 优化留言表情/775
29.7 高级功能实现/779
29.7.1 后台管理页面实现/779
29.7.2 日志管理/780
29.7.3 日志修改和删除实现/781
29.7.4 评论删除实现/782
29.7.5 板报功能实现/783
29.7.6 用户修改和删除实现/784
29.7.7 用户权限管理/786
29.7.8 权限及注销实现/788
29.8 实例演示/788
29.8.1 准备数据源/788
29.8.2 实例演示/789
29.8.3 管理后台演示/791
29.9 小结/793
ASP. NET开发技术大全
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!