前言 1
第1章 ASP.NET入门 1
1.1 初识ASP.NET 1
1.2 Visual Studio 2008概述 2
1.3 C#3.0概述 9
第2章 基本控件的使用 13
2.1 使用Wizard控件创建向导界面 13
2.2 多功能日历 16
2.3 在图片上定义热区 19
2.4 使用隐藏控件缓存页面变量 21
2.5 使用容器对控件分组管理 23
2.6 创建多视图界面 25
2.7 创建项目列表 28
2.8 将动态内容插入到缓存页 31
第3章 验证类和导航类控件的应用 34
3.1 用Range Validator来执行数据的范围验证 34
3.2 用RequiredFieldValidator验证必填项 36
3.3 使用正则表达式执行验证 38
3.4 使用CustomValidator实现自定义验证 40
3.5 制作网页菜单的最简单方式 42
3.6 在网页中实现树形导航 46
3.7 实现导航路径 47
第4章 登录控件和Web部件的应用 50
4.1 实现注册和登录功能 50
4.2 根据登录状态显示不同内容 53
4.3 实现密码修改和找回功能 56
4.4 可自由拖动的Web部件 59
4.5 实现Web部件的自由添加 61
4.6 Web部件的个性设置 63
4.7 Web部件的导入导出 67
第5章 数据控件的应用 71
5.1 获取SQLServer数据 71
5.2 获取Access数据 75
5.3 获取XML数据 78
5.4 使用LinqDataSource数据源 80
5.5 获取来自类对象的数据 83
5.6 获取网站地图文件数据 87
5.7 使用网格分页展示数据 89
5.8 使用DataList定制数据显示界面 92
5.9 使用DetailsView显示主细表结构的数据 94
5.10 使用FormView实现客户端数据的增、删、改 97
5.11 获取GridView选择的行并添加删除提示功能 102
5.12 使用ListView实现数据的个性化显示 106
5.13 使用ListView实现数据的编辑、插入和删除 110
5.14 使用DataPager进行数据分页 114
第6章 实战LINQ编程 120
6.1 LINQ to SQL 120
6.2 LINQ to DataSet 138
6.3 LINQ to XML 141
6.4 LINQ to Objects 149
6.5 使用LinqDataSource控件实现数据的删改 155
第7章 ADO.NE下数据处理技巧 157
7.1 不使用数据源控件的数据获取 157
7.2 手动创建DataTable 160
7.3 缓存DataSet 162
7.4 多个DataAdapter对象填充同一DataSet 165
7.5 不同的查询填充同一DataSet 168
7.6 合并两个DataSet数据表 170
7.7 DataSet的复制 174
7.8 应用数据库缓存依赖 177
7.9 XML文件转换为DataSet 180
7.10 DataSet转换为XML文件 182
第8章 文件上传 188
8.1 使用ASP.NET上传控件 188
8.2 多文件上传 191
8.3 FTP上传解决方案 195
第9章 文件解压缩与I0操作 201
9.1 Rar文件在线压缩 201
9.2 Rar文件在线解压 205
9.3 文件的查找 209
9.4 文件浏览 213
第10章 应用ASP. NET的Web服务 218
10.1 创建简单的Web服务 218
10.2 部署和发布Web服务 221
10.3 Web程序中使用Web服务 223
10.4 在桌面程序中使用Web服务 226
10.5 在控制台程序中使用Web服务 229
10.6 为Web服务创建代理 230
第11章 RSS实现资源聚合 234
11.1 创建RSS种子 234
11.2 读取RSS源的数据 238
第12章 ASP.NE下对文件的处理 244
12.1 创建Excel文件 244
12.2 Excel文件数据的读取 250
12.3 创建Word文档 252
12.4 修改Word文档 255
12.5 向Word中插入表格和图片 258
12.6 HTML格式的文档转为Word文档 262
12.7 Word文件转为HTML文件 265
第13章 ASP.NET的安全和加密、解密 268
13.1 网站身份验证 268
13.2 实现网站的权限级别管理 272
13.3 制作网站登录页的验证码 279
13.4 URL参数的加密 290
13.5 Cookie数据的加密和解密 295
13.6 数据库连接信息的加密和解密 297
13.7 一个通用的加密和解密类 301
第14章 设计基于WCF的服务 308
14.1 一个简单的WCF服务及使用 308
14.2 在托管应用程序中承载WCF服务 311
14.3 在WCF服务中模拟客户端程序 315
14.4 WCF中的寻址 321
第15章 用WF设计工作流 325
15.1 一个简单的顺序工作流 325
15.2 工作流中使用延迟 327
15.3 使用IfElseActivity实现工作流的分支 329
15.4 使用WhileActivity实现工作流的迭代执行 333
15.5 一个简单的状态机工作流—请假流程 336
第16章 创建基于WPF的应用程序 341
16.1 一个简单的WPF应用程序 341
16.2 在WPF中使用菜单 343
16.3 使用Label控件获取鼠标焦点的快捷键 346
16.4 实现横向列表的ListBox 348
16.5 使用DockPanel进行布局 352
16.6 实现一个可手写的涂鸦板 354
16.7 在WPF中实现一个简单的动画 357
第17章 水晶报表在网站中的应用 360
17.1 报表中使用各种数据源 360
17.2 使用向导创建报表 364
17.3 报表中数据的分组和排序 367
17.4 报表中使用参数 371
17.5 报表中使用图表 375
17.6 报表中数据的层次分组 380
17.7 报表中插入子报表 384
17.8 报表服务 387
第18章 Ajax拿来即用 390
18.1 一个简单的Ajax无刷新程序 390
18.2 Ajax定时刷新 392
18.3 母版页无刷新更新内容页 394
18.4 页面更新提示 395
18.5 外部事件刷新UpdatePanel 398
18.6 多个UpdatePanel独立更新 400
18.7 UpdatePanel中使用验证控件 403
18.8 UpdatePanel的错误处理 406
18.9 取消异步回发 411
18.10 对多个UpdatePanel使用Timer控件 415
附录 免费Ajax控件活学活用 418