项目一 认识ASP.NET 1
任务一 ASP.NET简介 1
一、ASP.NET的产生与发展 1
二、ASP.NET特点 2
三、ASP.NET和.NET Framework 2
任务二 了解ASP.NET的开发工具和开发环境 6
案例1-1 安装配置IIS服务器 6
一、Visual Studio 2008简介 8
案例1-2 安装Visual Studio 2008 9
二、熟悉Visual Studio 2008开发环境 12
任务三 了解ASP.NET文件的基本结构 13
案例1-3 在VS 2008中创建一个简单ASP.NET页面 13
一、ASP.NET控件概览 16
案例1-4 为Web页面添加控件及事件 17
任务四 ASP.NET页面 18
一、处理页面事件 18
二、使用Page.IsPostBack属性 18
三、调试和跟踪ASP.NET页面 20
四、跟踪页面执行 22
综合实训 第一个ASP.NET程序 23
项目小结 25
思考与练习 25
项目二 ASP.NET标准控件 26
任务一 显示信息 26
一、使用Label控件 26
案例2-1 使用Label控件标注TextBox控件 28
任务二 接收用户输入 29
一、使用TextBox控件 29
二、使用CheckBox控件 31
三、使用RadioButton控件 32
任务三 提交表单数据 34
一、使用Button控件 35
二、使用LinkButton控件 36
三、使用ImageButton控件 38
案例2-2 使用Button控件显示确认对话框 38
四、执行跨页面发送 39
任务四 显示图像 41
一、使用Image控件 41
案例2-3 使用ImageMap控件制作导航条 43
任务五 使用Panel控件 44
任务六 使用HyperLink控件 46
任务七使用Rich控件 48
一、使用FileUpload控件上传文件 48
二、使用Calendar控件 51
案例2-4 创建弹出式日期选择器 51
三、使用MultiView控件显示选项卡式页面视图 54
项目小结 57
思考与练习 57
项目三 使用验证控件 59
任务一 验证控件概述 59
一、使用Page.IsValid属性 59
二、设置Display属性 60
三、突出显示验证错误 60
案例3-1 使用验证组实现登录、注册验证 62
四、禁用验证 65
任务二 验证控件用法 66
一、使用RequiredFieldValidator控件 67
二、使用RangeValidator控件 68
三、使用CompareValidator控件 69
案例3-2 使用CompareValidator控件实现酒店预订日期验证 71
四、使用RegularExpressionValidator控件 73
五、使用CustomValidator控件 74
综合实训 实现会员注册验证 76
项目小结 79
思考与练习 80
项目四 数据访问概述 82
任务一 安装和使用SQL Server 2005 82
一、SQL Server 2005简介 82
案例4-1 安装配置SQL Server 2005 83
二、熟悉SQL Server 2005开发环境 87
案例4-2 创建数据库 89
案例4-3 创建数据表 91
任务二 使用DataBound控件 93
一、使用列表式DataBound控件 93
二、使用表格式DataBound控件 95
三、使用层次DataBound控件 97
案例4-4 使用Image控件自动显示图片 98
任务三 DataSource控件概述 100
一、使用DataSource控件 100
二、使用DataSource控件的ASP.NET参数 102
任务四 使用编程式数据绑定 104
任务五 模板和数据绑定表达式 105
一、使用模板 105
二、使用数据绑定表达式 107
综合实训 创建会员信息应用程序 108
项目小结 112
思考与练习 113
项目五 使用DataSource控件 115
任务一 使用SqlDataSource控件 115
一、连接到MicroSoft SQL Server 115
二、在Web配置文件中保存连接字符串 116
三、对连接字符串加密 118
案例5-1 通过执行内联SQL语句编辑数据库数据 119
任务二 使用ObjectDataSource控件 121
一、绑定到组件 121
二、绑定到DataReader 123
案例5-2 将ObjectDataSource控件绑定到DataSet对象 124
三、绑定到LINQ to SQL查询 127
项目小结 128
思考与练习 128
项目六 使用列表控件 130
任务一 列表控件概述 130
一、声明列表项 130
二、绑定到数据源 132
三、确定被选中的列表项 135
四、设置默认选项 136
案例6-1 使用列表项集合制作选择框 137
任务二 常见列表控件的用法 140
一、DropDownList控件 140
二、RadioButtonList控件 142
三、ListBox控件 143
四、CheckBoxList控件 145
五、使用BulletedList控件 146
综合实训 使用ListBox控件实现点菜功能 148
项目小结 152
思考与练习 152
项目七 使用GridView及其他数据控件 154
任务一 使用GridView控件 154
一、使用GridView控件显示数据 154
二、选择数据 155
三、使用数据键 157
四、数据排序 160
案例7-1 完全自定义排序界面 161
五、数据分页 163
案例7-2 完全自定义分页界面 164
六、编辑数据 166
七、显示空数据 168
八、格式化GridView 169
任务二 其他常用数据控件 171
一、Repeater控件 172
二、DataList控件 173
三、ListView控件 175
四、DataPager控件 177
五、DetailsView控件 179
案例7-3 使用DetailsView控件编辑数据 181
六、FormView控件 183
案例7-4 使用FormView控件编辑记录 185
项目小结 188
思考与练习 188
项目八 ADO.NET基础 191
任务一 创建基本组件 191
一、初识组件 191
二、组件的编译 193
三、声明方法 193
四、声明字段和属性 195
五、声明构造函数 197
任务二 连接模式数据访问 199
一、使用Connection对象 199
二、使用Command对象 200
三、使用DataReader对象 207
案例8-1 从单一查询中返回多个结果集 208
任务三 非连接模式数据访问 211
一、使用DataAdapter对象 212
二、使用DataTable对象 214
三、使用DataView对象 215
四、使用DataSet对象 217
项目小结 219
思考与练习 219
项目九 LINQ to SQL数据开发 223
任务一 LINQ基础 223
一、C#新特性 223
二、认识LINQ 227
任务二 创建LINQ to SQL实体 228
一、手动创建实体类 228
二、可视化创建实体类 232
三、使用LinqDataSource控件 233
任务三 LINQ to SQL查询语法 235
一、基本查询 235
案例9-1 使用LINQ to SQL查询进行数据库分页 237
二、LINQ插入操作 239
三、更新操作 242
四、删除操作 245
综合实训 LINQ查询结果作为数据源并实现分页 247
项目小结 251
思考与练习 252
项目十 使用母版设计网站 254
任务一 创建母版页 254
一、创建并应用母版页 254
二、在母版页中使用图片和超链接 258
三、在Web配置文件中注册母版页 258
任务二 修改母版页 258
一、使用Page Header属性 259
二、暴露母版页属性 260
三、使用FindControl方法 263
综合实训 使用母版设计站点 265
项目小结 268
思考与练习 268
项目十一 使用主题设计网站 270
任务一 创建主题 270
任务二 在主题中添加皮肤 270
一、创建并应用默认皮肤 271
二、创建并应用命名皮肤 272
三、在Web配置文件中注册主题 273
任务三 在主题中添加CSS 274
一、在主题中添加CSS 274
二、在主题中添加多个CSS 277
案例11-1 使用CSS改变页面布局 277
任务四 创建全局主题 279
综合实训 应用主题设计站点 279
项目小结 282
思考与练习 282
项目十二 Web用户控件 285
任务一 创建并应用用户控件 285
一、用户控件概述 285
案例12-1 创建一个用户控件并将其应用于网页 285
二、在Web配置文件中注册用户控件 287
三、自定义用户控件属性 288
四、自定义用户控件事件 290
任务二 动态加载用户控件 294
一、简单动态加载用户控件 294
二、使用引用指令 295
综合实训 通过用户控件实现网站菜单导航 299
项目小结 301
思考与练习 301
项目十三 使用导航控件 303
任务一 了解站点地图 303
任务二 SiteMapPath控件 304
一、使用SiteMapPath控件 305
二、设置SiteMapPath控件外观 306
案例13-1 使用样式模板设置SiteMapPath控件外观 308
任务三 Menu控件 309
一、声明式添加Menu条目 310
案例13-2 使用Menu控件和MultiView控件创建选项卡控件 311
二、绑定到站点地图 313
三、绑定到XML文件 315
四、设置Menu控件样式 318
案例13-3 使用模板对Menu控件的外观进行设置 321
任务四 TreeView控件 322
一、声明式添加TreeView节点 323
二、绑定到XML文件 325
三、设置TreeView控件外观 326
综合实训 使用TreeView控件实现网站后台功能导航 329
项目小结 332
思考与练习 332
项目十四 使用登录控件 334
任务一 登录控件概述 334
任务二 使用Login控件 337
一、自动重定向用户页面 337
二、隐藏Login控件 337
三、使用样式设置Login控件 339
案例14-1 使用模板设置Login控件 341
任务三 使用CreateUserWizard控件 342
一、自定义用户表单字段 342
二、使用样式设置CreateUserWizard控件 343
案例14-2 使用模板设置CreateUserWizard控件 345
三、配置SQLMembershipProvider提供程序 347
任务四 使用LoginStatus控件 349
任务五 使用LoginName控件 349
项目小结 350
思考与练习 351
项目十五 小型企业网站的实现 352
任务一 系统设计 352
一、需求分析 352
二、概念结构设计 352
三、数据库设计 353
四、功能设计 354
任务二 数据库连接 355
一、设置数据库连接信息 355
二、访问数据库公共类 356
任务三 后台页面制作 358
一、管理员登录页面 358
二、后台管理页面 360
三、新闻管理页面 361
四、新闻添加页面 363
五、产品管理页面 366
六、产品添加页面 368
七、订单管理页面 371
八、用户管理页面 374
任务四 前台页面制作 376
一、制作页首用户控件 376
二、制作会员登录用户控件 377
三、用户注册页面 380
四、默认主页 383
五、新闻列表 387
六、产品列表 388
七、产品详细信息 390
八、产品订单 392
九、我的订单 394
项目小结 395