第1部分 基础篇
第1堂课 走进ASP.NET的世界3
视频讲解:268分钟
1.1 Web开发基础知识4
1.1.1 两大网络应用体系4
1.1.2 HTML与HTTP4
1.1.3 动态页面与静态页面4
1.2 亲密接触ASP.NET5
1.2.1 欣赏ASP.NET成功案例5
1.2.2 追溯ASP.NET发展史6
1.2.3 ASP.NET新特性6
1.2.4 ASP.NET网站运行原理7
1.2.5 .NET Framework介绍7
1.3 ASP.NET开发环境的搭建8
1.3.1 Visual Studio 2008简介8
1.3.2 安装Visual Studio 20089
1.3.3 配置Visual Studio 200811
1.3.4 IIS安装和配置12
1.4 ASP.NET网页语法13
1.4.1 ASP.NET网页扩展名13
1.4.2 常用页面指令14
1.4.3 注释ASPX文件内容15
1.4.4 ASP.NET服务器控件标记语法15
1.4.5 代码块语法17
1.4.6 表达式语法18
1.5 第一个ASP.NET网站19
1.5.1 创建ASP.NET网站19
1.5.2 设计Web页面20
1.5.3 添加ASP.NET文件夹21
1.5.4 添加配置文件Web.config22
1.5.5 运行应用程序22
1.6 ASP.NET技术学习资源23
1.6.1 利用MSDN帮助学习23
1.6.2 利用ASP.NET编程词典学习24
1.7 照猫画虎——基本功训练25
1.7.1 基本功训练1——创建存放公共类的文件夹25
1.7.2 基本功训练2——使用代码块语法输出指定字符25
1.7.3 基本功训练3——自定义快捷工具栏26
1.7.4 基本功训练4——添加程序集引用27
1.7.5 基本功训练5——更改Visual Studio 2008环境设置28
1.8 情景应用——拓展与实践29
1.8.1 情景应用1——管理重复使用的代码片断29
1.8.2 情景应用2——连接默认错误页29
1.8.3 情景应用3——设置验证级别防止非法登录30
1.8.4 情景应用4——限制上传文件大小与时间31
1.8.5 情景应用5——加密Web.config配置文件32
1.9 自我测试33
1.10 行动指南34
1.11 成功可以复制——80后新贵、泡泡网CEO李想35
第2堂课 C#语言基础入门37
视频讲解:279分钟
2.1 C#语言轻松入门38
2.1.1 从第1个C#程序说起38
2.1.2 C#代码书写规则38
2.1.3 C#与.NET的完美结合39
2.2 数据类型40
2.2.1 值类型40
2.2.2 引用类型41
2.2.3 装箱和拆箱41
2.3 变量和常量42
2.3.1 变量的命名规则与惯例42
2.3.2 数据类型与变量43
2.3.3 变量的声明与赋值43
2.3.4 变量的作用域和生存周期44
2.3.5 常量的定义44
2.4 数据类型转换44
2.4.1 隐式类型转换45
2.4.2 显式类型转换45
2.5 运算符及表达式46
2.5.1 算术运算符与算术表达式46
2.5.2 关系运算符与关系表达式47
2.5.3 赋值运算符与赋值表达式47
2.5.4 逻辑运算符与逻辑表达式48
2.5.5 位运算符48
2.5.6 其他运算符49
2.5.7 运算符的优先集50
2.6 字符串处理技巧50
2.6.1 比较字符串51
2.6.2 定位字符及子串51
2.6.3 格式化字符串51
2.6.4 截取字符串52
2.6.5 分裂字符串52
2.6.6 插入和填充字符串52
2.6.7 删除和剪切字符串53
2.6.8 复制字符串53
2.6.9 替换字符串54
2.7 数组的应用54
2.7.1 数组的声明54
2.7.2 初始化数组54
2.7.3 数组的遍历55
2.8 照猫画虎——基本功训练55
2.8.1 基本功训练1——使用结构类型显示员工信息55
2.8.2 基本功训练2——使用引用类型实现对对象的引用56
2.8.3 基本功训练3——判断合法的用户名称和密码57
2.8.4 基本功训练4——制作一个简单加法计算器58
2.8.5 基本功训练5——加密用户密码等重要的数据信息58
2.9 情景应用——拓展与实践60
2.9.1 情景应用1——使用深复制和浅复制显示员工信息60
2.9.2 情景应用2——按值传递引用类型显示用户年龄61
2.9.3 情景应用3——优化程序性能之装箱和拆箱的最小化62
2.9.4 情景应用4——两种比较不错的密码修改方案63
2.9.5 情景应用5——将字符数组写入到字符串65
2.10 自我测试66
2.11 行动指南67
2.12 成功可以复制——“杀毒王”王江民68
第1部分 基础篇
第1堂课 走进ASP.NET的世界3
视频讲解:268分钟
1.1 Web开发基础知识4
1.1.1 两大网络应用体系4
1.1.2 HTML与HTTP4
1.1.3 动态页面与静态页面4
1.2 亲密接触ASP.NET5
1.2.1 欣赏ASP.NET成功案例5
1.2.2 追溯ASP.NET发展史6
1.2.3 ASP.NET新特性6
1.2.4 ASP.NET网站运行原理7
1.2.5 .NET Framework介绍7
1.3 ASP.NET开发环境的搭建8
1.3.1 Visual Studio 2008简介8
1.3.2 安装Visual Studio 20089
1.3.3 配置Visual Studio 200811
1.3.4 IIS安装和配置12
1.4 ASP.NET网页语法13
1.4.1 ASP.NET网页扩展名13
1.4.2 常用页面指令14
1.4.3 注释ASPX文件内容15
1.4.4 ASP.NET服务器控件标记语法15
1.4.5 代码块语法17
1.4.6 表达式语法18
1.5 第一个ASP.NET网站19
1.5.1 创建ASP.NET网站19
1.5.2 设计Web页面20
1.5.3 添加ASP.NET文件夹21
1.5.4 添加配置文件Web.config22
1.5.5 运行应用程序22
1.6 ASP.NET技术学习资源23
1.6.1 利用MSDN帮助学习23
1.6.2 利用ASP.NET编程词典学习24
1.7 照猫画虎——基本功训练25
1.7.1 基本功训练1——创建存放公共类的文件夹25
1.7.2 基本功训练2——使用代码块语法输出指定字符25
1.7.3 基本功训练3——自定义快捷工具栏26
1.7.4 基本功训练4——添加程序集引用27
1.7.5 基本功训练5——更改Visual Studio 2008环境设置28
1.8 情景应用——拓展与实践29
1.8.1 情景应用1——管理重复使用的代码片断29
1.8.2 情景应用2——连接默认错误页29
1.8.3 情景应用3——设置验证级别防止非法登录30
1.8.4 情景应用4——限制上传文件大小与时间31
1.8.5 情景应用5——加密Web.config配置文件32
1.9 自我测试33
1.10 行动指南34
1.11 成功可以复制——80后新贵、泡泡网CEO李想35
第2堂课 C#语言基础入门37
视频讲解:279分钟
2.1 C#语言轻松入门38
2.1.1 从第1个C#程序说起38
2.1.2 C#代码书写规则38
2.1.3 C#与.NET的完美结合39
2.2 数据类型40
2.2.1 值类型40
2.2.2 引用类型41
2.2.3 装箱和拆箱41
2.3 变量和常量42
2.3.1 变量的命名规则与惯例42
2.3.2 数据类型与变量43
2.3.3 变量的声明与赋值43
2.3.4 变量的作用域和生存周期44
2.3.5 常量的定义44
2.4 数据类型转换44
2.4.1 隐式类型转换45
2.4.2 显式类型转换45
2.5 运算符及表达式46
2.5.1 算术运算符与算术表达式46
2.5.2 关系运算符与关系表达式47
2.5.3 赋值运算符与赋值表达式47
2.5.4 逻辑运算符与逻辑表达式48
2.5.5 位运算符48
2.5.6 其他运算符49
2.5.7 运算符的优先集50
2.6 字符串处理技巧50
2.6.1 比较字符串51
2.6.2 定位字符及子串51
2.6.3 格式化字符串51
2.6.4 截取字符串52
2.6.5 分裂字符串52
2.6.6 插入和填充字符串52
2.6.7 删除和剪切字符串53
2.6.8 复制字符串53
2.6.9 替换字符串54
2.7 数组的应用54
2.7.1 数组的声明54
2.7.2 初始化数组54
2.7.3 数组的遍历55
2.8 照猫画虎——基本功训练55
2.8.1 基本功训练1——使用结构类型显示员工信息55
2.8.2 基本功训练2——使用引用类型实现对对象的引用56
2.8.3 基本功训练3——判断合法的用户名称和密码57
2.8.4 基本功训练4——制作一个简单加法计算器58
2.8.5 基本功训练5——加密用户密码等重要的数据信息58
2.9 情景应用——拓展与实践60
2.9.1 情景应用1——使用深复制和浅复制显示员工信息60
2.9.2 情景应用2——按值传递引用类型显示用户年龄61
2.9.3 情景应用3——优化程序性能之装箱和拆箱的最小化62
2.9.4 情景应用4——两种比较不错的密码修改方案63
2.9.5 情景应用5——将字符数组写入到字符串65
2.10 自我测试66
2.11 行动指南67
2.12 成功可以复制——“杀毒王”王江民68
第3堂课 流程控制语句71
视频讲解:98分钟
3.1 走进if条件语句72
3.1.1 if语句的使用72
3.1.2 使用if…else语句实现条件选择72
3.1.3 if语句的嵌套使用74
3.2 switch语句的使用76
3.2.1 掌握switch语句76
3.2.2 使用switch语句实现多分支选择77
3.3 while和do…while语句的使用78
3.3.1 使用while语句实现代码循环79
3.3.2 使用do…while语句至少执行一次循环80
3.4 for和foreach语句的使用81
3.4.1 通过for语句实现代码循环81
3.4.2 使用foreach语句遍历数据集合83
3.5 解析跳转语句84
3.5.1 使用break语句跳出循环84
3.5.2 使用continue语句继续程序的执行86
3.5.3 通过使用goto语句实现程序跳转87
3.5.4 使用return语句使程序返回88
3.6 照猫画虎——基本功训练89
3.6.1 基本功训练1——百钱买百鸡89
3.6.2 基本功训练2——简单的循环计数器90
3.6.3 基本功训练3——判断你人生的
黄金阶段91
3.6.4 基本功训练4——“大乐透”号码的
排列92
3.6.5 基本功训练5——输出五言绝句
《静夜思》93
3.7 情景应用——拓展与实践94
3.7.1 情景应用1——“双色球”号码排序94
3.7.2 情景应用2——接触歌德巴赫95
3.7.3 情景应用3——约瑟夫环96
3.7.4 情景应用4——二分查找算法97
3.7.5 情景应用5——快速排序算法99
3.8 自我测试100
3.9 行动指南101
3.10 成功可以复制——初中站长的创业故事102
第4堂课 面向对象程序设计103
视频讲解:106分钟
4.1 面向对象知多少104
4.1.1 解析面向对象104
4.1.2 面向对象三大支柱105
4.2 面向对象中类与类成员106
4.2.1 用ASP.NET创建类106
4.2.2 类的定义及其访问权限107
4.2.3 实例化类对象109
4.2.4 类的成员字段109
4.2.5 类的成员方法111
4.2.6 类的成员属性113
4.2.7 构造函数和析构函数114
4.3 面向对象之封装特性115
4.3.1 揭密封装特性116
4.3.2 封装的应用116
4.4 面向对象之继承特性117
4.4.1 继承概述117
4.4.2 应用单继承118
4.4.3 初识支持多重继承的接口119
4.4.4 应用多重继承121
4.5 面向对象之多态特性123
4.5.1 认识多态123
4.5.2 多态体验之一重载123
4.5.3 多态体验之一重写123
4.6 照猫画虎——基本功训练124
4.6.1 基本功训练1——调用类成员方法标记录入信息124
4.6.2 基本功训练2——访问存储公司名称的静态类属性125
4.6.3 基本功训练3——利用类制作简单加减法计算器126
4.6.4 基本功训练4——1=1和“1”=“1”的探讨127
4.6.5 基本功训练5——直线、图和正方形的归类128
4.7 情景应用——拓展与实践130
4.7.1 情景应用1——实现具有相同名称的接口方法130
4.7.2 情景应用2——使用分部类记录学生信息131
4.7.3 情景应用3——以包含/委托模型显示比赛信息132
4.7.4 情景应用4——.Net框架自身提供的属性133
4.7.5 情景应用5——通过抽象类和抽象方法确定动物叫声行为134
4.8 自我测试135
4.9 行动指南136
4.10 成功可以复制——缔造华人的硅谷传奇杨致远137
第5堂课 ASP.NET内置对象139
视频讲解:97分钟
5.1 Response对象140
5.1.1 初识Response对象140
5.1.2 Response对象的常用属性140
5.1.3 Response对象的常用方法141
5.1.4 Response对象应用143
5.2 Request对象143
5.2.1 初识Request对象143
5.2.2 Request对象的常用属性143
5.2.3 Request对象的常用方法145
5.2.4 Request对象应用145
5.3 Application对象146
5.3.1 初识Application对象146
5.3.2 Application对象的常用属性146
5.3.3 Application对象的常用方法148
5.3.4 Application对象的常用事件149
5.4 Session对象149
5.4.1 初识Session对象150
5.4.2 Session对象的常用属性150
5.4.3 Session对象的常用方法151
5.4.4 Session对象应用151
5.5 Cookie对象153
5.5.1 初识Cookie对象153
5.5.2 Cookie对象的常用属性153
5.5.3 Cookie对象的常用方法154
5.6 Server对象155
5.6.1 初识Server对象155
5.6.2 Server对象的常用属性155
5.6.3 Server对象的常用方法156
5.6.4 Server对象应用157
5.7 照猫画虎——基本功训练158
5.7.1 基本功训练1——获取客户端IP地址158
5.7.2 基本功训练2——获取服务器计算机名158
5.7.3 基本功训练3——设置用户在线时间159
5.7.4 基本功训练4——输出文本文件的内容160
5.7.5 基本功训练5——判断用户登录状态161
5.8 情景应用——拓展与实践162
5.8.1 情景应用1——绘制并输出漂亮的图片162
5.8.2 情景应用2——开发站内搜索引擎164
5.8.3 情景应用3——统计网站总访问量165
5.8.4 情景应用4——实现密码记忆功能166
5.8.5 情景应用5——制作简单聊天室168
5.9 自我测试171
5.10 行动指南172
5.11 成功可以复制——征途巨人史玉柱的
第一桶金173
第2部分 提高篇
第6堂课 常用服务器控件177
视频讲解:93分钟
6.1 认识服务器控件178
6.2 文本类型控件178
6.2.1 使用Label控件显示文本178
6.2.2 使用TextBox控件输入数据180
6.3 按钮类型控件183
6.3.1 通过Button控件提交表单183
6.3.2 显示图像的ImageButton控件186
6.4 选择类型控件187
6.4.1 呈现列表的ListBox控件187
6.4.2 实现下拉框的DropDownList控件191
6.4.3 实现单选的RadioButton控件195
6.4.4 能够多选的CheckBox控件197
6.5 图像显示类型控件200
6.5.1 显示图像的Image控件200
6.5.2 设置热点区域的ImageMap控件202
6.6 文件上传控件205
6.6.1 FileUpload控件的概述205
6.6.2 FileUpload控件的属性206
6.6.3 FileUpload控件的方法207
6.7 照猫画虎——基本功训练209
6.7.1 基本功训练1——显示密码格式文本209
6.7.2 基本功训练2——动态添加商品信息209
6.7.3 基本功训练3——显示长日期格式时间210
6.7.4 基本功训练4——限制文本框中输入的字符长度211
6.7.5 基本功训练5——简单的加法运算器212
6.8 情景应用——拓展与实践213
6.8.1 情景应用1——输出选择的商品名称213
6.8.2 情景应用2——设置服务器控件热键214
6.8.3 情景应用3——给服务器控件添加不存在的属性214
6.8.4 情景应用4——设置窗体的默认焦点控件215
6.8.5 情景应用5——页面提交时弹出确认窗口216
6.9 自我测试216
6.10 行动指南217
6.11 成功可以复制——使计算机成为生活的必需品218
第7堂课 ASP.NET验证控件221
视频讲解:63分钟
7.1 何谓验证控件222
7.1.1 什么是验证控件222
7.1.2 验证控件的工作原理222
7.2 非空数据验证223
7.2.1 RequiredFieldValidator控件223
7.2.2 RequiredFieldValidator控件的常用属性223
7.2.3 验证用户是否输入信息224
7.3 数据比较验证225
7.3.1 CompareValidator控件225
7.3.2 CompareValidator控件的常用属性225
7.3.3 验证两次密码输入是否一致228
7.4 数据范围验证229
7.4.1 RangeValidator控件229
7.4.2 RangeValidator控件的常用属性230
7.4.3 验证输入数字是否在指定范围内231
7.5 数据输入格式验证232
7.5.1 RegularExpressionValidator控件232
7.5.2 RegularExpressionValidator控件常用属性232
7.5.3 验证邮件格式是否正确234
7.6 验证错误信息汇总236
7.6.1 ValidationSummary控件236
7.6.2 ValidationSummary控件的常用属性236
7.6.3 注册页面错误信息汇总238
7.7 照猫画虎——基本功训练239
7.7.1 基本功训练1——验证物流网址格式是否正确239
7.7.2 基本功训练2——验证学生注册系统中的邮政编码240
7.7.3 基本功训练3——身份证管理系统中验证身份证号码240
7.7.4 基本功训练4——验证会员注册时输入的年龄范围241
7.7.5 基本功训练5——验证会员充值系统中的充值金额242
7.8 情景应用——拓展与实践243
7.8.1 情景应用1——机票预订系统中限制注册用户名243
7.8.2 情景应用2——博客中验证用户名是否是汉字244
7.8.3 情景应用3——出国护照管理系统中验证护照编号245
7.8.4 情景应用4——验证会员充值系统中会员密码格式246
7.8.5 情景应用5——验证会员注册时输入的密码长度247
7.9 自我测试248
7.10 行动指南249
7.11 成功可以复制——图文世界的
缔造者249
第8堂课 ADO.NET数据库开发技术251
视频讲解:140分钟
8.1 ADO.NET技术知多少252
8.1.1 ADO.NET对象模型252
8.1.2 趣味理解ADO.NET252
8.2 建立数据库连接Connection对象253
8.2.1 Connection对象概述253
8.2.2 数据库连接字符串254
8.2.3 使用SqlConnection对象连接SQL Server数据库255
8.2.4 使用OleDbConnection对象连接OLEDB数据库256
8.2.5 使用OdbcConnection对象连接ODBC数据源257
8.2.6 使用OracleConnection对象连接Oracle数据库257
8.3 执行数据库命令Command对象257
8.3.1 Command对象概述258
8.3.2 使用Command对象添加联系人管理数据260
8.3.3 使用Command对象修改联系人管理数据261
8.3.4 使用Command对象删除联系人管理数据262
8.3.5 调用存储过程管理联系人数据263
8.4 连线模式数据访问DataReader对象265
8.4.1 DataReader对象概述266
8.4.2 使用DataReader对象获取数据266
8.5 离线模式数据访问DataSet和DataAdapter268
8.5.1 离线模式核心对象——DataSet对象268
8.5.2 桥梁架设工程师——DataAdapter对象268
8.5.3 填充并访问DataSet表中数据269
8.5.4 修改DataSet并更新数据源(批量更新)270
8.6 照猫画虎——基本功训练272
8.6.1 基本功训练1——访问存储用户信息的Excel文件272
8.6.2 基本功训练2——ASP.NET实现通用数据库连接273
8.6.3 基本功训练3——DataAdapter对象的Update方法批量更新商品数据274
8.6.4 基本功训练4——合并两个数据集的数据内容275
8.6.5 基本功训练5——使用DataAdapter填充多个表276
8.7 情景应用——拓展与实践278
8.7.1 情景应用1——用户登录中预防SQL注入攻击278
8.7.2 情景应用2——批量删除发布的供求信息279
8.7.3 情景应用3——使用DataView排序供求信息数据281
8.7.4 情景应用4——将个人头像以二进制流形式存储到数据库中282
8.7.5 情景应用5——强类型DataSet与SqlDataAdapter搭配查询284
8.8 自我测试286
8.9 行动指南287
8.10 成功可以复制——世界第一人称射击游戏之父288
第9堂课 数据绑定控件291
视频讲解:203分钟
9.1 GridView控件292
9.1.1 GridView控件概述292
9.1.2 GridView控件常用的属性、方法和事件292
9.1.3 制定GridView控件的列295
9.1.4 在GridView控件中对数据进行编辑操作296
9.1.5 使用GridView控件绑定数据源299
9.2 DataList控件301
9.2.1 DataList控件概述302
9.2.2 使用DataList控件绑定数据源302
9.2.3 在DataList控件中对数据进行编辑操作304
9.3 ListView控件与DataPager控件307
9.3.1 ListView控件与DataPager控件概述307
9.3.2 使用ListView控件与DataPager控件分页显示数据308
9.4 照猫画虎——基本功训练309
9.4.1 基本功训练1——根据系别查询班级详细信息309
9.4.2 基本功训练2——使用GridView控件分页显示学生信息311
9.4.3 基本功训练3——在GridView控件中排序数据312
9.4.4 基本功训练4——为GridView控件实现复选功能313
9.4.5 基本功训练5——分页显示DataList控件中的数据314
9.5 情景应用——拓展与实践317
9.5.1 情景应用1——在GridView中实现商品信息自动编号317
9.5.2 情景应用2——获取GridView控件中隐藏的列值318
9.5.3 情景应用3——学生成绩不及格设置单元格突出显示为红色319
9.5.4 情景应用4——GridView复选框绑定列设置商品是否上架320
9.5.5 情景应用5——使用绑定表达式高亮显示搜索关键字322
9.6 自我测试323
9.7 行动指南324
9.8 成功可以复制——微型博客Twitter创始人325
第10堂课 Web用户控件327
视频讲解:69分钟
10.1 Web用户控件的概述328
10.1.1 什么是Web用户控件328
10.1.2 Web用户控件的优点328
10.2 创建及使用Web用户控件328
10.2.1 创建Web用户控件328
10.2.2 将Web用户控件添加至网页330
10.2.3 使用用户控件制作博客导航条330
10.3 设置用户控件332
10.3.1 访问用户控件的属性332
10.3.2 访问用户控件中的服务器控件333
10.3.3 将Web网页转化为用户控件334
10.4 照猫画虎——基本功训练335
10.4.1 基本功训练1——利用用户控件显示热点新闻335
10.4.2 基本功训练2——通过用户控件实现站内搜索336
10.4.3 基本功训练3——使用用户控件开发会员注册337
10.4.4 基本功训练4——通过用户控件实现用户登录339
10.4.5 基本功训练5——利用用户控件开发在线投票340
10.5 情景应用——拓展与实践343
10.5.1 情景应用1——使用用户控件实现数据分页导航343
10.5.2 情景应用2——开发具有文件上传功能的用户控件346
10.5.3 情景应用3——开发具有选择日期功能的用户控件347
10.5.4 情景应用4——开发具有虚拟键盘功能的用户控件348
10.5.5 情景应用5——通过用户控件显示用户信息350
10.6 自我测试351
10.7 行动指南352
10.8 成功可以复制——因特网的点火人353
第11堂课 母版页技术应用355
视频讲解:64分钟
11.1 母版页的概述356
11.1.1 母版页和内容页356
11.1.2 母版页运行机制356
11.1.3 母版页的优点356
11.2 母版页的使用356
11.2.1 创建母版页357
11.2.2 创建内容页358
11.2.3 设置母版页应用范围358
11.2.4 母版页的事件359
11.3 照猫画虎——基本功训练359
11.3.1 基本功训练1——创建母版页359
11.3.2 基本功训练2——添加内容页361
11.3.3 基本功训练3——设置网站中网页的默认内容363
11.3.4 基本功训练4——以编程方式设置网页的母版364
11.3.5 基本功训练5——访问母版页上的控件364
11.4 情景应用——拓展与实践365
11.4.1 情景应用1——实现网站通用登录功能365
11.4.2 情景应用2——统计网站访问的人数366
11.4.3 情景应用3——嵌套母版页的方式开发博客主页368
11.4.4 情景应用4——提高母版页的访问性能370
11.4.5 情景应用5——访问母版页中的属性370
11.5 自我测试371
11.6 行动指南373
11.7 成功可以复制——暴雪公司的
领航者373
第12堂课 网站主题与皮肤375
视频讲解:61分钟
12.1 主题的概述376
12.1.1 主题组成元素376
12.1.2 文件存储和组织方式376
12.2 掌握如何创建主题377
12.2.1 创建外观文件377
12.2.2 为主题添加CSS样式378
12.3 应用主题380
12.3.1 使用和禁用主题380
12.3.2 动态加载主题381
12.4 照猫画虎——基本功训练384
12.4.1 基本功训练1——在留言板中应用主题384
12.4.2 基本功训练2——为会员注册换几套新装385
12.4.3 基本功训练3——在主题中添加绚丽图片386
12.4.4 基本功训练4——设计网站注册模块外观386
12.4.5 基本功训练5——设计网站登录模块外观387
12.5 情景应用——拓展与实践388
12.5.1 情景应用1——在留言本中设置文本框主题388
12.5.2 情景应用2——为信息表格设置多种主题389
12.5.3 情景应用3——通过SkinID为控件换主题390
12.5.4 情景应用4——为文本框准备几件衣服391
12.5.5 情景应用5——禁止服务器控件更换主题392
12.6 自我测试393
12.7 行动指南394
12.8 成功可以复制——3D王国的开创者395
第13堂课 网站导航技术397
视频讲解:83分钟
13.1 站点地图概述398
13.2 TreeView控件399
13.2.1 TreeView控件的常用属性399
13.2.2 TreeView控件的常用事件400
13.2.3 TreeView控件的基本应用401
13.3 Menu控件404
13.3.1 Menu控件的常用属性404
13.3.2 Menu控件的常用事件405
13.3.3 Menu控件的基本应用407
13.4 SiteMapPath控件408
13.4.1 SiteMapPath控件的常用属性408
13.4.2 SiteMapPath控件的常用事件409
13.4.3 SiteMapPath控件的基本应用409
13.5 照猫画虎——基本功训练410
13.5.1 基本功训练1——实现网站后台功能导航410
13.5.2 基本功训练2——动态添加公司组织结构411
13.5.3 基本功训练3——动态实现音乐网站导航412
13.5.4 基本功训练4——实现新闻网站导航413
13.5.5 基本功训练5——实现学生管理系统导航414
13.6 情景应用——拓展与实践415
13.6.1 情景应用1——开发OA系统导航415
13.6.2 情景应用2——开发选课系统导航416
13.6.3 情景应用3——视频网站分类导航418
13.6.4 情景应用4——提示用户在网站中的位置419
13.6.5 情景应用5——实现电子商城网站导航419
13.7 自我测试420
13.8 行动指南421
13.9 成功可以复制——“盖茨第二”422
第14堂课 ASP.NET缓存应用425
视频讲解:71分钟
14.1 ASP.NET缓存概述426
14.2 页面输出缓存426
14.2.1 页面输出缓存概述426
14.2.2 设置页面缓存的过期时间为当前时间加上60秒427
14.3 页面部分缓存428
14.3.1 页面部分缓存概述428
14.3.2 使用@OutputCache指令设置用户控件缓存功能429
14.3.3 使用PartialCachingAttribute类设置用户控件缓存功能430
14.3.4 使用ControlCachePolicy类431
14.3.5 缓存后替换433
14.4 页面数据缓存433
14.5 照猫画虎——基本功训练435
14.5.1 基本功训练1——使用参数缓存网页多个版本435
14.5.2 基本功训练2——使用编程方式缓存网页的多个版本436
14.5.3 基本功训练3——同时在.aspx页面和用户控件.ascx中设置缓存437
14.5.4 基本功训练4——将员工信息加入缓存中438
14.5.5 基本功训练5——将数据项从缓存中移除439
14.6 情景应用——拓展与实践440
14.6.1 情景应用1——应用AdRotator控件轮播广告图片440
14.6.2 情景应用2——使用Substitution控件API建立缓存后替换功能441
14.6.3 情景应用3——使用“索引值/数值”将作者信息加入缓存中442
14.6.4 情景应用4——使用“索引值/数值”缓存DataSet443
14.6.5 情景应用5——缓存XML文件444
14.7 自我测试445
14.8 行动指南446
14.9 成功可以复制——迅雷创始人邹胜龙447
第15堂课 AJAX无刷新技术449
视频讲解:70分钟
15.1 ASP. NET AJAX初体验450
15.1.1 AJAX开发模式450
15.1.2 ASP.NET AJAX优点451
15.1.3 探讨ASP.NET AJAX架构451
15.2 ASP. NET AJAX服务器端控件451
15.2.1 脚本管理员:ScriptManager控件452
15.2.2 局部更新面板:UpdatePanel控件452
15.2.3 定时操作器:Timer控件455
15.3 完美体验:酷我交流聊天室455
15.3.1 酷我交流聊天室概述455
15.3.2 核心代码演练456
15.4 炫酷效果营造者:AJAX Control Toolkit457
15.4.1 安装AJAX Control Toolkit扩展控件工具包457
15.4.2 PasswordStrength:密码强度提示458
15.4.3 TextBoxWatermark:添加水印提示460
15.4.4 SlideShow:播放照片462
15.5 照猫画虎——基本功训练464
15.5.1 基本功训练1——实现在线考试倒计时(Timer控件)464
15.5.2 基本功训练2——嵌套化UpdatePanel更新时间465
15.5.3 基本功训练3——异步的分步式保存注册用户信息467
15.5.4 基本功训练4——协调两个UpdatePanel控件之间的互动468
15.5.5 基本功训练5——异步的一对多商品明细表469
15.6 情景应用——拓展与实践470
15.6.1 情景应用1——异步的邮件发送功能(带进度条提示)470
15.6.2 情景应用2——网站气泡提示472
15.6.3 情景应用3——AJAX购物车(嵌套UpdatePanel+GridView)473
15.6.4 情景应用4——搜索引擎中智能匹配检索功能474
15.6.5 情景应用5——仿当当网对图书实现评级功能476
15.7 自我测试479
15.8 行动指南480
15.9 成功可以复制——知识改变命运、科技改变生活481
第16堂课 LINQ数据访问技术483
视频讲解:78分钟
16.1 LINQ技术概述484
16.2 LINQ查询常用子句485
16.2.1 from子句485
16.2.2 where子句486
16.2.3 select子句487
16.2.4 orderby子句487
16.3 使用LINQ操作SQL Server数据库488
16.3.1 建立LINQ数据源488
16.3.2 执行数据的添加、修改、删除和查询操作489
16.3.3 灵活运用LinqDataSource控件492
16.4 照猫画虎——基本功训练494
16.4.1 基本功训练1——判断所有人员的年龄是否都大于30岁494
16.4.2 基本功训练2——取数组中的第一个元素495
16.4.3 基本功训练3——使用LINQ查询ArrayList496
16.4.4 基本功训练4——筛选指定类型的元素497
16.4.5 基本功训练5——查找字符串中属于标点类型的字符498
16.5 情景应用——拓展与实践499
16.5.1 情景应用1——查询用户及角色复合对象列表499
16.5.2 情景应用2——应用自定义方法筛选数据501
16.5.3 情景应用3——将字符串数组按元素长度分组502
16.5.4 情景应用4——按部门和编号排序人员列表503
16.5.5 情景应用5——反转人员列表的顺序504
16.6 自我测试505
16.7 行动指南506
16.8 成功可以复制——中国通信设备行业的
领跑者任正非507
第17堂课 程序调试与错误处理509
视频讲解:49分钟
17.1 错误类型510
17.1.1 语法错误510
17.1.2 语义错误510
17.1.3 逻辑错误511
17.2 程序调试511
17.2.1 设定断点511
17.2.2 开始执行512
17.2.3 中断执行514
17.2.4 停止执行514
17.2.5 单步执行514
17.2.6 运行到指定位置514
17.3 错误处理515
17.3.1 服务器故障排除515
17.3.2 ASP.NET中的异常处理516
17.4 照猫画虎——基本功训练519
17.4.1 基本功训练1——类型转换错误519
17.4.2 基本功训练2——页面在客户端转向的陷阱521
17.4.3 基本功训练3——编写javascript代码时的空格陷阱522
17.4.4 基本功训练4——用可空符号??运算的注意事项525
17.4.5 基本功训练5——用DataReader读取数据时产生的陷阱526
17.5 情景应用——拓展与实践528
17.5.1 情景应用1——为删除按钮添加删除确认对话框528
17.5.2 情景应用2——Web Service方法重载产生的陷阱530
17.5.3 情景应用3——放置隐藏字段的陷阱532
17.5.4 情景应用4——获取错误信息并到指定页面533
17.5.5 情景应用5——文件格式与文件读取的陷阱535
17.6 自我测试537
17.7 行动指南538
17.8 成功可以复制——软件业的华人教父
王嘉廉539
第3部分 高级篇
第18堂课 Web开发中文件处理技术543
视频讲解:51分钟
18.1 文件的基本操作544
18.1.1 判断文件是否存在544
18.1.2 创建文件544
18.1.3 复制或移动文件545
18.1.4 删除文件546
18.1.5 获取文件基本信息547
18.2 文件夹的基本操作547
18.2.1 判断文件夹是否存在547
18.2.2 创建文件夹547
18.2.3 移动文件夹548
18.2.4 删除文件夹549
18.2.5 遍历文件夹中文件550
18.3 文件写入和读取551
18.3.1 文件的写入551
18.3.2 文件的读取552
18.4 照猫画虎——基本功训练552
18.4.1 基本功训练1——判断文件是否正在被使用552
18.4.2 基本功训练2——更改文件名称554
18.4.3 基本功训练3——使用通配符过滤文件554
18.4.4 基本功训练4——使用OpenRead方法打开现有文件并读取555
18.4.5 基本功训练5——使用OpenWrite方法打开现有文件并进行写入556
18.5 情景应用——拓展与实践557
18.5.1 情景应用1——单文件上传557
18.5.2 情景应用2——文件下载558
18.5.3 情景应用3——使用GZip在线压缩文件559
18.5.4 情景应用4——使用对称算法加密文件561
18.5.5 情景应用5——在浏览器中访问Word文件562
18.6 自我测试563
18.7 行动指南564
18.8 成功可以复制——创造互联网
搜索时代565
第19堂课 利用GDI+绘制Web图形图像567
视频讲解:130分钟
19.1 GDI+绘图基础568
19.1.1 GDI+概述568
19.1.2 用GDI+能做什么568
19.1.3 创建画布Graphics对象569
19.1.4 创建画笔Pen对象569
19.1.5 创建画刷Brush对象570
19.2 基本图形绘制574
19.2.1 GDI+中的直线和矩形575
19.2.2 GDI+中的椭圆、弧和扇形577
19.2.3 GDI+中的多边形579
19.3 GDI+绘制图表的应用581
19.3.1 柱形分析图商品销售情况581
19.3.2 饼形图分析投票结果583
19.3.3 折线图形分析股票走势586
19.4 照猫画虎——基本功训练590
19.4.1 基本功训练1——用曲线消除锯齿590
19.4.2 基本功训练2——GDI+绘制基数样条591
19.4.3 基本功训练3——绘制图形路径592
19.4.4 基本功训练4——在GDI+中克隆图像593
19.4.5 基本功训练5——GDI+中的全局变换593
19.5 情景应用——拓展与实践595
19.5.1 情景应用1——绘制公章595
19.5.2 情景应用2——纹理效果显示图像596
19.5.3 情景应用3——绘制数字与字母组合的验证码597
19.5.4 情景应用4——仿Google绘制数字、字母和中文扭曲验证码599
19.5.5 情景应用5——在图片上水印文字(支持批量水印)600
19.6 自我测试602
19.7 行动指南603
19.8 成功可以复制——IT风云人物
鲍岳桥604
第20堂课 水晶报表技术605
视频讲解:136分钟
20.1 水晶报表简介606
20.2 .NET平台下的Crystal报表606
20.2.1 Crystal Reports.Net简介606
20.2.2 Crystal报表设计器的环境介绍606
20.2.3 Crystal报表区域介绍607
20.3 Crystal报表数据源和数据访问模式608
20.3.1 Visual Studio 2008中Crystal Reports数据源列举609
20.3.2 报表数据访问模式之提取模式609
20.3.3 报表数据访问模式之推入模式612
20.4 水晶报表基本操作616
20.4.1 水晶报表中数据的分组与排序616
20.4.2 水晶报表中数据的筛选618
20.5 水晶报表的高级应用621
20.5.1 在水晶报表中使用图表621
20.5.2 子报表的应用622
20.6 照猫画虎——基本功训练626
20.6.1 基本功训练1——报表中使用Access数据库载入商品信息626
20.6.2 基本功训练2——筛选月销售额大于100万的商品627
20.6.3 基本功训练3——使用查询来排序报表中员工数据629
20.6.4 基本功训练4——对客户消费信息进行单层分组630
20.6.5 基本功训练5——部门销售量占公总销售量的业绩百分比631
20.7 情景应用——拓展与实践633
20.7.1 情景应用1——电话号码登记表中设计特殊字段、图和线633
20.7.2 情景应用2——跨数据源查询学生信息635
20.7.3 情景应用3——多行多列交叉表在商品名称查询中应用638
20.7.4 情景应用4——在学生信息统计中动态打开子报表640
20.7.5 情景应用5——保持在子报表中最新的通信记录643
20.8 自我测试645
20.9 行动指南646
20.10 成功可以复制——中国第一程序员
求伯君646
第21堂课 Web Services(服务)技术649
视频讲解:63分钟
21.1 Web Services基础650
21.2 创建Web服务650
21.2.1 Web服务文件650
21.2.2 Web服务代码隐藏文件651
21.2.3 创建一个简单的Web服务652
21.3 Web服务的基本应用655
21.4 照猫画虎——基本功训练657
21.4.1 基本功训练1——调用Web Service实现简单计算器657
21.4.2 基本功训练2——调用Web Service实现添加用户信息660
21.4.3 基本功训练3——Web Services调用存储过程实现删除数据662
21.4.4 基本功训练4——从Web Services中访问服务器变量663
21.4.5 基本功训练5——利用Web Service实现产品编号665
21.5 情景应用——拓展与实践666
21.5.1 情景应用1——利用Web Service发送手机短信666
21.5.2 情景应用2——利用Web Service发送E-mail邮件667
21.5.3 情景应用3——利用Web服务获取天气预报668
21.5.4 情景应用4——利用Web服务上传和下载图片670
21.5.5 情景应用5——利用Web服务实现验证码技术673
21.6 自我测试676
21.7 行动指南677
21.8 成功可以复制——IT“大王”王志东678
第4部分 实战篇
第22堂课 ASP.NET制作网站留言板681
视频讲解:30分钟
22.1 网站留言板概述682
22.1.1 功能设计与业务流程682
22.1.2 数据库设计683
22.2 开发前技术准备684
22.2.1 配置FreeTextBox组件684
22.2.2 应用母版页685
22.2.3 统一页面风格687
22.3 主要开发过程687
22.3.1 配置Web.Config687
22.3.2 编写程序公共类688
22.3.3 留言板主页设计691
22.3.4 发表留言模块设计692
22.3.5 留言信息查看页面设计694
22.3.6 留言信息管理设计698
22.3.7 回复留言设计700
22.4 课堂小结702
第23堂课 AJAX校友录数码相册网703
视频讲解:40分钟
23.1 项目概述704
23.2 项目总体设计704
23.2.1 编写项目计划书704
23.2.2 系统需求分析706
23.2.3 系统设计目标706
23.2.4 数据库设计706
23.3 搭建项目开发环境707
23.4 使用的关键技术707
23.4.1 引用AjaxControlToolkit控件707
23.4.2 AJAX框架中SlideShowExtender控件播放照片708
23.4.3 无刷新动态获取数据库中图片地址709
23.4.4 DataList控件实现分页710
23.4.5 DataList控件事件冒泡浏览个人相册712
23.5 主要功能模块设计714
23.5.1 校友录数码相册网主页设计714
23.5.2 缩略图显示个人数码相册714
23.5.3 分页显示数码相册缩略图716
23.5.4 校友录数码相册网用户登录718
23.5.5 浏览电子数码相册页设计719
23.6 课堂小结722
特别提醒:
亲爱的读者朋友,由于近期纸张价格和印制成本大幅上涨,为不增加读者朋
友的负担,又不减少书的内容,本书以下章节内容不得不放在配书光盘中,由此
给您带来了不便,在此深表歉意。
第24堂课 仿百度知道之明日知道723
视频讲解:83分钟
(本章内容在配书光盘中)
24.1 明日知道网站概述724
24.1.1 开发背景724
24.1.2 需求分析724
24.1.3 系统目标724
24.1.4 系统功能结构图724
24.1.5 文件夹组织结构725
24.1.6 系统预览725
24.2 数据库设计726
24.2.1 数据表概要说明726
24.2.2 数据模型图727
24.2.3 主要数据表的结构728
24.3 关键技术详解729
24.3.1 LINQ技术简介729
24.3.2 LINQ to Object技术应用729
24.3.3 LINQ to SQL技术应用731
24.3.4 JavaScript和C#之间的相互调用与访问733
24.3.5 页面传值几种方式的汇总734
24.3.6 页输出缓存735
24.3.7 应用程序缓存736
24.4 提问模块737
24.4.1 模块功能展示737
24.4.2 模块设计思路738
24.4.3 模块功能实现739
24.5 回复模块741
24.5.1 模块功能展示741
24.5.2 模块设计思路741
24.5.3 模块功能实现742
24.6 设置最佳答案模块746
24.6.1 模块功能展示746
24.6.2 模块设计思路747
24.6.3 模块功能实现748
24.7 关闭问题模块749
24.7.1 模块功能展示749
24.7.2 模块设计思路750
24.7.3 模块功能实现751
24.8 搜索问题模块752
24.8.1 模块功能展示752
24.8.2 模块设计思路753
24.8.3 模块功能实现754
24.9 课堂小结756