第1章 万事开头难——搭建ASP.NET平台 1
1.1 安装和配置ASP.NET服务器 2
视频教学:5分钟 2
1.1.1 基础知识——IIS 2
1.1.2 实例描述 2
1.1.3 实例应用 2
1.1.4 运行结果 6
1.2 安装ASP.NET开发工具 7
视频教学:5分钟 7
1.2.1 实例描述 7
1.2.2 实例应用 7
1.2.3 运行结果 10
1.3 使用记事本开发简单的计算器 11
视频教学:8分钟 12
1.3.1 基础知识——手动编译C#类 12
1.3.2 实例描述 12
1.3.3 实例应用 13
1.3.4 运行结果 14
1.3.5 实例分析 15
1.4 创建一个简单的用户登录 15
视频教学:4分钟 15
1.4.1 基础知识——简单了解服务器端控件 15
1.4.2 实例描述 16
1.4.3 实例应用 16
1.4.4 运行结果 18
1.4.5 实例分析 19
1.5 新建ASP.NET网站 19
视频教学:3分钟 19
1.5.1 基础知识——在IIS上创建新站点 20
1.5.2 实例描述 20
1.5.3 实例应用 20
1.5.4 运行结果 22
1.6 发布ASP.NET网站 22
视频教学:4分钟 23
1.6.1 实例描述 23
1.6.2 实例应用 23
1.6.3 运行结果 25
1.6.4 实例分析 25
1.7 为ASP.NET网站分配应用程序池 25
视频教学:3分钟 26
1.7.1 基础知识——应用程序池 26
1.7.2 实例描述 26
1.7.3 实例应用 26
1.7.4 运行结果 27
1.7.5 实例分析 28
1.8 配置ASP.NET网站的访问权限 28
视频教学:3分钟 28
1.8.1 基础知识——IIS站点权限 29
1.8.2 实例描述 29
1.8.3 实例应用 29
1.8.4 实例分析 30
1.9 限定网站的带宽 30
视频教学:3分钟 30
1.9.1 基础知识——了解网站带宽 31
1.9.2 实例描述 31
1.9.3 实例应用 31
1.9.4 实例分析 32
1.10 常见问题解答 32
1.10.1 配置ASP.NET的环境仅装IIS和VS2008行不行 32
1.10.2 先安装VS2008,再安装IIS的补救办法 33
1.11 习题 33
第2章 Web开发的必备技能 35
2.1 模拟QQ的修改资料界面 36
视频教学:5分钟 36
2.1.1 基础知识——HTML表单 36
2.1.2 基础知识——HTML表单控件 37
2.1.3 实例描述 39
2.1.4 实例应用 40
2.1.5 运行结果 42
2.1.6 实例分析 43
2.2 非数据库的网站管理后台登录界面 43
视频教学:13分钟 43
2.2.1 基础知识——网站登录 43
2.2.2 实例描述 43
2.2.3 实例应用 43
2.2.4 运行结果 45
2.2.5 实例分析 45
2.3 制作带验证功能的注册表单 45
视频教学:6分钟 45
2.3.1 基础知识——验证控件 46
2.3.2 实例描述 46
2.3.3 实例应用 46
2.3.4 运行结果 48
2.3.5 实例分析 49
2.4 实现页面随机效果显示 49
视频教学:5分钟 49
2.4.1 基础知识——AdRotator控件和XML文件 49
2.4.2 实例描述 50
2.4.3 实例应用 50
2.4.4 运行结果 51
2.4.5 实例分析 52
2.5 编写节日提示日历 52
视频教学:4分钟 52
2.5.1 基础知识——日历控件 52
2.5.2 实例描述 53
2.5.3 实例应用 54
2.5.4 运行结果 55
2.5.5 实例分析 56
2.6 制作简历注册向导 56
视频教学:6分钟 56
2.6.1 基础知识——注册控件 56
2.6.2 实例描述 57
2.6.3 实例应用 57
2.6.4 运行结果 59
2.6.5 实例分析 59
2.7 使用用户控件为网站设计导航系统 59
视频教学:10分钟 60
2.7.1 基础知识——用户控件 60
2.7.2 实例描述 60
2.7.3 实例应用 60
2.7.4 运行结果 61
2.7.5 实例分析 62
2.8 在网页中实现树形导航 62
视频教学:3分钟 62
2.8.1 基础知识——TreeView控件 62
2.8.2 实例描述 63
2.8.3 实例应用 63
2.8.4 运行结果 64
2.8.5 实例分析 64
2.9 实现导航路径 64
视频教学:5分钟 64
2.9.1 基础知识——SiteMapPath控件 64
2.9.2 实例描述 65
2.9.3 实例应用 66
2.9.4 运行结果 66
2.9.5 实例分析 67
2.10 在网页中实现皮肤切换 67
视频教学:7分钟 67
2.10.1 基础知识——主题 67
2.10.2 实例描述 68
2.10.3 实例应用 68
2.10.4 运行结果 69
2.10.5 实例分析 70
2.11 常见问题解答 70
2.11.1 在HTML控件Input中把浏览按钮的背景更换成图片 70
2.11.2 为什么我的CheckBoxList获得的选中状态不正确 71
2.11.3 如何禁止选择Calendar控件中已经过去的时间 71
2.12 习题 72
第3章 剖析ASP.NET页面机制 75
3.1 你所了解的ASP.NET文件扩展名 76
3.2 ASP.NET指令 77
3.2.1 提交合法的HTML标签 78
视频教学:11分钟 78
3.2.2 使用用户控件 82
视频教学:11分钟 82
3.2.3 缓存整个页面 85
视频教学:6分钟 85
3.3 获取请求信息 87
3.3.1 获取客户端信息 87
视频教学:6分钟 88
3.3.2 遍历当前浏览器头信息 89
视频教学:6分钟 89
3.3.3 接收提交数据 91
视频教学:6分钟 91
3.4 向客户端输出信息 94
视频教学:6分钟 94
3.4.1 输出HTML文本 95
3.4.2 输出XML内容 97
3.4.3 输出图像 99
3.4.4 页面执行跳转 102
3.5 获取服务器端信息 104
3.5.1 获取网站执行目录 105
视频教学:5分钟 105
3.5.2 执行页面转发 106
视频教学:5分钟 107
3.5.3 对HTML进行编码和解码 109
视频教学:8分钟 109
3.5.4 URL汉字编码和解码 113
视频教学:6分钟 113
3.6 统计网站在线人数 115
视频教学:8分钟 115
3.6.1 基础知识——Global.asax和Application对象 115
3.6.2 实例描述 117
3.6.3 实例应用 117
3.6.4 运行结果 118
3.6.5 实例分析 119
3.7 记录用户登录状态 119
视频教学:5分钟 119
3.7.1 基础知识——Session对象 119
3.7.2 实例描述 120
3.7.3 实例应用 120
3.7.4 运行结果 121
3.7.5 实例分析 122
3.8 缓存页面的信息 122
视频教学:5分钟 122
3.8.1 基础知识——Cache对象 123
3.8.2 实例描述 124
3.8.3 实例应用 124
3.8.4 运行结果 124
3.8.5 实例分析 125
3.9 页面对象 125
3.9.1 页面的生命周期 125
3.9.2 判断回调时机 128
视频教学:11分钟 128
3.9.3 输出客户端脚本 130
视频教学:11分钟 130
3.10 常见问题解答 132
3.10.1 .aspx如何绑定一个.cs文件 132
3.10.2 如何在页面中使用用户控件 133
3.10.3 怎样让response.write输出的内容出现在body内 133
3.11 习题 134
第4章 ASP.NET的拿来主义 137
4.1 使用数组 138
4.1.1 获取一个成绩 138
视频教学:6分钟 138
4.1.2 获取最高成绩 140
视频教学:6分钟 140
4.1.3 降序输出成绩 142
视频教学:5分钟 142
4.1.4 二维成绩数组 144
视频教学:9分钟 144
4.2 使用集合列表 145
视频教学:5分钟 145
4.2.1 添加一本图书到集合 145
4.2.2 按价格升序输出排列集合 147
4.2.3 在集合中查找图书 148
4.3 使用日期和时间 149
视频教学:5分钟 149
4.3.1 获取当前完整日期和时间 149
4.3.2 格式化时间 151
4.3.3 考试倒计时——计算时间的差 152
4.3.4 追加时间 154
4.4 使用字符串 155
4.4.1 不变字符串和可变字符串 156
视频教学:6分钟 156
4.4.2 字符串的处理 158
视频教学:6分钟 158
4.5 数据类型转换 162
视频教学:6分钟 162
4.5.1 值类型之间的数据转换 162
4.5.2 引用类型之间的数据转换 164
4.5.3 装箱与拆箱 165
4.6 操作学生信息实体——基于类的泛型 166
视频教学:2分钟 166
4.6.1 基础知识——泛型 166
4.6.2 实例描述 167
4.6.3 实例应用 167
4.6.4 运行结果 168
4.6.5 实例分析 168
4.7 常见问题解答 168
4.7.1 C#中的隐式转换问题 168
4.7.2 C#数组问题 169
4.8 习题 169
第5章 构建永久的信息仓库 171
5.1 建造到各个数据库仓库之间的桥梁 172
5.1.1 连接到SQL Server酒店管理数据库 172
视频教学:9分钟 172
5.1.2 基于ODBC数据源连接的手机订单数据库 175
视频教学:8分钟 176
5.1.3 连接个人博客Access数据库 177
视频教学:8分钟 178
5.1.4 连接到远程房产交易Oracle数据库 179
视频教学:8分钟 180
5.1.5 打通与MySQL社区系统的连接 181
视频教学:8分钟 181
5.2 添加酒店会员 183
视频教学:13分钟 183
5.2.1 基础知识——SqlCommand 184
5.2.2 实例描述 184
5.2.3 实例应用 185
5.2.4 运行结果 188
5.2.5 实例分析 188
5.3 列表显示数据库酒店会员信息 189
视频教学:7分钟 189
5.3.1 基础知识——SqlDataReader 189
5.3.2 实例描述 190
5.3.3 实例应用 190
5.3.4 运行结果 192
5.3.5 实例分析 192
5.4 修改会员信息 192
视频教学:8分钟 193
5.4.1 基础知识——SqlParameter 193
5.4.2 实例描述 194
5.4.3 实例应用 194
5.4.4 运行结果 199
5.4.5 实例分析 200
5.5 列表查看房间信息 200
视频教学:5分钟 200
5.5.1 基础知识——DataSet和DataAdapter 201
5.5.2 实例描述 202
5.5.3 实例应用 203
5.5.4 运行结果 204
5.5.5 实例分析 204
5.6 使用ORM框架简化房间管理的数据访问操作 204
视频教学:4分钟 205
5.6.1 基础知识——Linq to SQL 205
5.6.2 实例描述 208
5.6.3 实例应用 208
5.6.4 运行结果 215
5.6.5 实例分析 217
5.7 把对象直接存储到文件 218
视频教学:5分钟 218
5.7.1 基础知识——序列化 218
5.7.2 实例描述 219
5.7.3 实例应用 219
5.7.4 运行结果 221
5.7.5 实例分析 222
5.8 常见问题解答 222
5.8.1 怎么让C#与SQL Server数据库连接 222
5.8.2 SqlDataReader的Read()方法读取的值是什么类型 223
5.8.3 Parameter对象的怪事 224
5.9 习题 224
第6章 优雅的数据展示 227
6.1 自定义格式的博文列表 228
视频教学:5分钟 228
6.1.1 基础知识——Repeater 228
6.1.2 实例描述 229
6.1.3 实例应用 230
6.1.4 运行结果 231
6.1.5 实例分析 232
6.2 横排的图片友情链接展示 232
视频教学:5分钟 232
6.2.1 基础知识——DataList 232
6.2.2 实例描述 233
6.2.3 实例应用 233
6.2.4 运行结果 234
6.2.5 实例分析 235
6.3 快速实现漂亮的博文分类列表 235
视频教学:7分钟 235
6.3.1 基础知识——GridView 235
6.3.2 实例描述 237
6.3.3 实例应用 237
6.3.4 运行结果 239
6.3.5 实例分析 240
6.4 实现对博文分类的快速编辑 240
视频教学:15分钟 240
6.4.1 基础知识——GridView编辑 241
6.4.2 实例描述 241
6.4.3 实例应用 241
6.4.4 运行结果 243
6.4.5 实例分析 244
6.5 实现对博文分类的删除 244
视频教学:9分钟 245
6.5.1 基础知识——GridView删除 245
6.5.2 实例描述 245
6.5.3 实例应用 245
6.5.4 运行结果 247
6.5.5 实例分析 247
6.6 使用DetailsView控件查看和编辑博客文章信息 248
视频教学:5分钟 248
6.6.1 基础知识——DetailsView 248
6.6.2 实例描述 248
6.6.3 实例应用 248
6.6.4 运行结果 251
6.6.5 实例分析 252
6.7 自定义博客文章展示布局 253
视频教学:6分钟 253
6.7.1 基础知识——FormView 253
6.7.2 实例描述 253
6.7.3 实例应用 253
6.7.4 运行结果 254
6.7.5 实例分析 255
6.8 常见问题解答 255
6.8.1 如何取得GridView中控件的值 255
6.8.2 DataList控件问题 256
6.8.3 FormView中的控件问题 256
6.9 习题 257
第7章 与Web 2.0的故事 259
7.1 创建跨浏览器的XMLHttpRequest对象 260
视频教学:6分钟 260
7.1.1 基础知识——Ajax核心知识 260
7.1.2 实例描述 262
7.1.3 实例应用 262
7.1.4 实例分析 263
7.2 客户端验证注册表单完整性 263
视频教学:6分钟 263
7.2.1 基础知识——正则表达式RegExp对象 264
7.2.2 实例描述 266
7.2.3 实例应用 266
7.2.4 运行结果 269
7.2.5 实例分析 270
7.3 读取新闻列表XML 271
视频教学:8分钟 271
7.3.1 基础知识——XML操作 271
7.3.2 实例描述 273
7.3.3 实例应用 273
7.3.4 运行结果 276
7.3.5 实例分析 277
7.4 发送异步请求获取服务器时间 277
视频教学:6分钟 277
7.4.1 基础知识——XMLHttpRequest对象的运行周期 277
7.4.2 基础知识——open()方法 278
7.4.3 实例描述 278
7.4.4 实例应用 279
7.4.5 运行结果 280
7.4.6 实例分析 280
7.5 验证用户名是否已经存在 281
视频教学:4分钟 281
7.5.1 基础知识——readyState和status属性 281
7.5.2 实例描述 283
7.5.3 实例应用 283
7.5.4 运行结果 286
7.5.5 实例分析 286
7.6 添加国家代码表 286
视频教学:8分钟 287
7.6.1 基础知识——send()方法 287
7.6.2 实例描述 287
7.6.3 实例应用 287
7.6.4 运行结果 289
7.6.5 实例分析 290
7.7 服务器端Ajax实现 290
7.7.1 动态添加新闻效果 291
视频教学:5分钟 291
7.7.2 网站登录模块 294
视频教学:3分钟 294
7.7.3 异步更新的日期选择界面 297
视频教学:7分钟 297
7.7.4 实现监视服务器性能计数器 302
视频教学:5分钟 302
7.7.5 博客栏目分类 305
视频教学:12分钟 306
7.7.6 为博客文章进行等级评分 312
视频教学:8分钟 312
7.7.7 博客后台分类管理 317
视频教学:13分钟 317
7.7.8 仿Baidu的自动完成功能 322
视频教学:12分钟 322
7.8 常见问题解答 327
7.8.1 Ajax中的Get与Post的问题 327
7.8.2 UpdateProgress何时执行的问题 327
7.9 习题 328
第8章 我的MVC框架我精通 331
8.1 我的第一个MVC项目 332
视频教学:10分钟 332
8.1.1 基础知识——MVC模式和MVC框架 332
8.1.2 实例描述 334
8.1.3 实例应用 334
8.1.4 运行结果 340
8.1.5 实例分析 341
8.2 实现有自己特色的URL路径 341
视频教学:18分钟 341
8.2.1 基础知识——URLRouting 341
8.2.2 实例描述 343
8.2.3 实例应用 343
8.2.4 运行结果 345
8.2.5 实例分析 345
8.3 显示服务器信息 346
视频教学:8分钟 346
8.3.1 基础知识——ViewData和TempData 346
8.3.2 实例描述 347
8.3.3 实例应用 347
8.3.4 实例分析 350
8.4 基于MVC的用户登录 350
视频教学:9分钟 350
8.4.1 基础知识——HtmlHelper 350
8.4.2 实例描述 353
8.4.3 实例应用 353
8.4.4 运行结果 355
8.4.5 实例分析 356
8.5 使用Filter过滤用户查看信息操作 357
视频教学:7分钟 357
8.5.1 基础知识——Filter 357
8.5.2 实例描述 358
8.5.3 实例应用 358
8.5.4 实例分析 359
8.6 定义全局异常处理 360
视频教学:9分钟 360
8.6.1 基础知识——OnException 360
8.6.2 实例描述 361
8.6.3 实例应用 361
8.6.4 运行结果 362
8.6.5 实例分析 363
8.7 MVC里的Ajax实现 363
视频教学:8分钟 364
8.7.1 基础知识——Ajax 364
8.7.2 实例描述 365
8.7.3 实例应用 365
8.7.4 运行结果 367
8.7.5 实例分析 368
8.8 常见问题解答 368
8.8.1 ASP.NET MVC中能否使用WebForm中的服务器端控件 368
8.8.2 关于ASP.NET MVC的初级问题 368
8.9 习题 369
第9章 华丽的用户体验 373
9.1 传递动态文本到Flash 374
视频教学:13分钟 374
9.1.1 基础知识——LoadVars类 374
9.1.2 实例描述 375
9.1.3 实例应用 375
9.1.4 运行结果 376
9.1.5 实例分析 377
9.2 获取Flash中的动态文本 377
视频教学:10分钟 377
9.2.1 基础知识——navigateToURL()方法 377
9.2.2 实例描述 378
9.2.3 实例应用 378
9.2.4 运行结果 380
9.2.5 实例分析 381
9.3 实现动态下拉菜单 381
视频教学:10分钟 381
9.3.1 基础知识——XML类 382
9.3.2 实例描述 382
9.3.3 实例应用 382
9.3.4 运行结果 386
9.3.5 实例分析 386
9.4 实现Flex通信录 387
视频教学:12分钟 387
9.4.1 基础知识——Flex与外部数据的交互方式 387
9.4.2 实例描述 387
9.4.3 实例应用 388
9.4.4 运行结果 392
9.4.5 实例分析 393
9.5 Flex与ASP.NET交互的文件上传 393
视频教学:10分钟 393
9.5.1 基础知识——FileReference类 393
9.5.2 实例描述 394
9.5.3 实例应用 394
9.5.4 运行结果 397
9.5.5 实例分析 398
9.6 常见问题解答 398
9.6.1 ASP.NET中向Flash传递XML对象 398
9.6.2 ASP.NET从数据库中读取Flash广告 399
9.7 习题 400
第10章 控制页面颜色与绘图 403
10.1 如何使用.NET进行绘图 404
10.2 绘图基本功 404
10.2.1 GDI+坐标系统 405
10.2.2 GDI+坐标结构 405
10.2.3 GDI+颜色体系 406
10.3 System.Drawing命名空间 407
10.4 动态绘制公司Logo图片 408
视频教学:7分钟 408
10.4.1 基础知识——Graphics类 408
10.4.2 实例描述 409
10.4.3 实例应用 409
10.4.4 运行结果 411
10.4.5 实例分析 411
10.5 实现验证码 412
视频教学:5分钟 412
10.5.1 基础知识——MeasureString()方法 412
10.5.2 基础知识——画刷 413
10.5.3 实例描述 416
10.5.4 实例应用 416
10.5.5 运行结果 419
10.5.6 实例分析 420
10.6 生成缩略图 420
视频教学:5分钟 420
10.6.1 基础知识——GetThumbnailImage()方法 421
10.6.2 实例描述 421
10.6.3 实例应用 422
10.6.4 运行结果 424
10.6.5 实例分析 424
10.7 给原始图加水印 425
视频教学:9分钟 425
10.7.1 基础知识——绘制文本 425
10.7.2 基础知识——绘制图像 426
10.7.3 实例描述 427
10.7.4 实例应用 427
10.7.5 运行结果 429
10.7.6 实例分析 430
10.8 绘制饼状图 430
视频教学:6分钟 430
10.8.1 基础知识——DrawPie()和FillPie()方法 430
10.8.2 实例描述 430
10.8.3 实例应用 431
10.8.4 运行结果 434
10.8.5 实例分析 434
10.9 绘制柱状图 434
视频教学:6分钟 435
10.9.1 基础知识——DrawRectangle()和FillRectangle()方法 435
10.9.2 实例描述 436
10.9.3 实例应用 436
10.9.4 运行结果 438
10.9.5 实例分析 439
10.10 常见问题解答 439
10.10.1 ASP.NET绘图显示的位置 439
10.10.2 ASP.NET用Bitmap画图在Firefox中显示为乱码 439
10.11 习题 440
第11章 获取服务器端的秘密 443
11.1 读取文件内容 444
视频教学:5分钟 444
11.1.1 基础知识——StreamReader类 444
11.1.2 实例描述 444
11.1.3 实例应用 445
11.1.4 运行结果 446
11.1.5 实例分析 446
11.2 文件信息保存 446
视频教学:5分钟 447
11.2.1 基础知识——StreamWriter类 447
11.2.2 实例描述 447
11.2.3 实例应用 448
11.2.4 运行结果 448
11.2.5 实例分析 449
11.3 浏览文件信息 449
视频教学:3分钟 449
11.3.1 基础知识——FileInfo类 449
11.3.2 实例描述 451
11.3.3 实例应用 451
11.3.4 运行结果 452
11.3.5 实例分析 452
11.4 浏览目录信息 452
视频教学:11分钟 452
11.4.1 基础知识——目录操作类 453
11.4.2 实例描述 454
11.4.3 实例应用 455
11.4.4 运行结果 455
11.4.5 实例分析 456
11.5 浏览硬盘信息 456
视频教学:12分钟 456
11.5.1 基础知识——DriveInfo类 456
11.5.2 实例描述 457
11.5.3 实例应用 457
11.5.4 运行结果 459
11.5.5 实例分析 459
11.6 文件上传 459
视频教学:5分钟 459
11.6.1 基础知识——FileUpload控件 460
11.6.2 实例描述 460
11.6.3 实例应用 460
11.6.4 运行结果 462
11.6.5 实例分析 463
11.7 文件下载 463
视频教学:4分钟 463
11.7.1 基础知识——输出文件流 463
11.7.2 实例描述 464
11.7.3 实例应用 464
11.7.4 运行结果 467
11.7.5 实例分析 468
11.8 文件加密与解密 468
视频教学:5分钟 468
11.8.1 基础知识——按字节文件读写方法 468
11.8.2 实例描述 469
11.8.3 实例应用 470
11.8.4 运行结果 471
11.8.5 实例分析 472
11.9 删除网站下的非空目录 473
视频教学:11分钟 473
11.9.1 基础知识——Delete()方法 473
11.9.2 实例描述 474
11.9.3 实例应用 474
11.9.4 运行结果 477
11.9.5 实例分析 478
11.10 检测系统安装路径 478
视频教学:5分钟 479
11.10.1 基础知识——Environment类 479
11.10.2 实例描述 481
11.10.3 实例应用 481
11.10.4 运行结果 482
11.10.5 实例分析 482
11.11 简易文件浏览器 483
视频教学:7分钟 483
11.11.1 基础知识——File类 483
11.11.2 实例描述 484
11.11.3 实例应用 484
11.11.4 运行结果 488
11.11.5 实例分析 488
11.12 实现在线故事接龙游戏 489
视频教学:5分钟 489
11.12.1 基础知识——文件流读写方法 489
11.12.2 实例描述 491
11.12.3 实例应用 491
11.12.4 运行结果 493
11.12.5 实例分析 494
11.13 获取注册表的启动项 494
视频教学:7分钟 494
11.13.1 基础知识——注册表操作类 494
11.13.2 实例描述 499
11.13.3 实例应用 499
11.13.4 运行结果 500
11.13.5 实例分析 500
11.14 常见问题解答 500
11.14.1 StreamReader无法读取中文命名的Txt文件 500
11.14.2 如何判断上传的图片,在服务器文件夹里已经有了此图片 501
11.14.3 怎样在指定文件夹下显示所有图片路径和名称 501
11.14.4 ASP.NET如何读取文件夹下的所有图片名称 502
11.14.5 ASP.NET文件上传的最大限制是多少 502
11.15 习题 502
第12章 缝缝补补的ASP.NET 505
12.1 数据安全技术 506
12.1.1 自定义加密 506
视频教学:6分钟 506
12.1.2 对称加密 510
视频教学:6分钟 510
12.1.3 不对称加密 515
视频教学:8分钟 515
12.1.4 使用散列保护数据 519
视频教学:6分钟 520
12.1.5 SQL注入 522
12.1.6 图片防盗链 523
视频教学:9分钟 524
12.2 程序编码优化 528
12.2.1 集合操作优化 528
12.2.2 字符串连接优化 530
12.2.3 类型转换优化 532
12.3 ASP.NET网站的性能优化 532
12.3.1 实现ASP.NET探针 533
视频教学:6分钟 533
12.3.2 使用Server.Transfer()方法 535
12.3.3 合理使用ViewState 536
12.3.4 禁用调试模式 537
12.4 数据访问优化 538
12.4.1 数据库连接对象使用优化 538
12.4.2 优化SQL语句 540
12.5 对计算器模块进行单元测试 541
视频教学:11分钟 541
12.5.1 基础知识——NUnit单元测试 541
12.5.2 实例描述 542
12.5.3 实例应用 542
12.5.4 运行结果 545
12.5.5 实例分析 546
12.6 ASP.NET的身份验证 547
12.7 常见问题解答 548
12.7.1 ASP.NET加密有什么用 548
12.7.2 ASP.NET加密方法怎样解密 549
12.8 习题 549
第13章 ASP.NET还能干什么 553
13.1 动态生成页面控件 554
视频教学:11分钟 554
13.1.1 实例描述 554
13.1.2 实例应用 554
13.1.3 运行结果 556
13.1.4 实例分析 557
13.2 ASP.NET调用Web Service 557
视频教学:6分钟 557
13.2.1 基础知识——如何调用Web Service 558
13.2.2 实例描述 559
13.2.3 实例应用 559
13.2.4 运行结果 562
13.2.5 实例分析 563
13.3 防止用户多次登录的方法 563
视频教学:8分钟 563
13.3.1 实例描述 563
13.3.2 实例应用 563
13.3.3 运行结果 565
13.3.4 实例分析 566
13.4 构建电子邮件发送系统 567
视频教学:8分钟 567
13.4.1 基础知识——MailMessage类 567
13.4.2 实例描述 568
13.4.3 实例应用 568
13.4.4 运行结果 571
13.4.5 实例分析 571
13.5 使用ASP.NET第三方组件 572
13.5.1 分页组件 572
视频教学:11分钟 572
13.5.2 实现未读邮件的提示对话框 576
视频教学:7分钟 576
13.5.3 日志记录组件 579
视频教学:9分钟 579
13.6 常见问题解答 582
13.6.1 ASP.NET数据绑定 582
13.6.2 ASP.NET 2.0(C#)的Web Service是什么 583
13.7 习题 583
第14章 企业信息管理系统 585
14.1 系统概述 586
14.1.1 系统功能 586
14.1.2 系统架构 587
14.2 数据库的设计和实现 588
14.2.1 数据库需求分析 588
14.2.2 数据库概念结构设计 588
14.2.3 数据表设计 589
14.2.4 数据表之间的关系 591
14.3 公用模块编写 591
14.3.1 编写数据库连接 591
14.3.2 数据层类 592
14.4 后台登录页面 594
14.5 管理员界面:新闻管理 595
14.5.1 新闻的添加 596
14.5.2 新闻的删除 598
14.6 管理员界面:产品管理 600
14.6.1 产品的添加 600
14.6.2 产品的删除和更新 601
14.7 管理员界面:会员管理 604
14.7.1 会员信息查看 605
14.7.2 会员信息删除 606
14.8 管理员界面:订单管理 606
14.8.1 订单的查看 607
14.8.2 订单的处理 608
14.9 用户界面 608
14.9.1 网站首页 609
14.9.2 新闻查看 611
14.9.3 产品展示 612
14.9.4 会员信息管理 613
14.9.5 订单管理 620
14.10 总结 623
第15章 鲜花预订系统 625
15.1 系统概述 626
15.1.1 系统功能 626
15.1.2 系统预览 626
15.1.3 系统操作流程 627
15.2 系统设计架构 628
15.2.1 系统架构 628
15.2.2 系统功能模块 629
15.3 数据库的设计和实现 630
15.3.1 数据库需求分析 630
15.3.2 数据库概念结构设计 630
15.3.3 数据表设计 631
15.3.4 数据表之间的关系 633
15.4 公用模块的编写 634
15.4.1 数据库连接的编写 634
15.4.2 界面主体框架 634
15.4.3 页面通用模块 636
15.4.4 登录系统和退出系统 640
15.5 管理员界面:用户管理 641
15.6 管理员界面:鲜花管理 645
15.6.1 鲜花信息的查看和删除 645
15.6.2 鲜花的添加 646
15.6.3 ST_Flower类 647
15.7 管理员界面:订单管理和信息查找 652
15.7.1 订单信息的查看和处理 652
15.7.2 ST_User类 653
15.7.3 信息查找 657
15.8 一般用户界面 658
15.8.1 购物车 658
15.8.2 用户注册 664
15.8.3 我的订单 665
15.8.4 用户密码修改 666
15.9 总结 669
附录 参考答案 670