
本书结合C# 2008,介绍最新版本的ASP.NET 3.5开发知识。全书共分11章,主要内容包括.NET Framework及其重要组成部分,C#程序开发基础内容,使用ASP.NET的内置对象和配置文件来构建简单的Web应用程序,HTML控件,常用的服务器控件,可以实现独立功能的各种服务器控件,XML、文件和缓存等内容,使用ADO.NET访问SQL Server 2008数据库,将数据源控件的数据显示到页面上,ASP.NET 3.5对Ajax技术的支持,最后一章通过商城管理系统讲解三层应用程序的构建过程。书中安排了丰富的实验指导和课后复习题,配套光盘附有多媒体语音视频教程和素材文件。
本书可作为普通高等院校计算机专业和非计算机专业的ASP.NET程序设计教材,也可作为学习ASP.NET Web开发的自学用书。
ASP.NET是.NET Framework的组成部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。ASP.NET提供了为建立和部署企业级Web应用程序所必需的服务,还为能够面向任何浏览器或设备的更安全性、更强的可升级性、更稳定的应用程序提供新的编程模型和基础结构。
特别是ASP.NET 3.5技术提高了网络系统平台开发的效率和安全性,而进行ASP.NET 3.5开发使用Visual Studio 2008和C#是最佳选择,也深受广大编程人员的青睐。
1.本书内容
本书以最新版本的ASP.NET 3.5和C# 2008为例进行介绍,各章主要内容如下。
第1章首先介绍.NET Framework及其重要组成部分,然后介绍.NET Framework 3.5的新增特性、如何配置.NET Framework的开发环境、ASP.NET的处理指令。最后使用C#创建了第一个ASP.NET应用程序。
第2章通过对数据类型、运算符、表达式、结构、枚举及面向对象等语法进行讲解,使读者掌握C#程序的基础内容。
第3章重点介绍如何使用ASP.NET的内置对象和配置文件来构建简单的Web应用程序。包括:Response对象、Request对象、Server对象和Web.config文件等。
第4章介绍HTML控件,包括有HTML控件的简介、语法、公共属性及表单控 件等。
第5章介绍常用的服务器控件,包括有服务器控件的简介、语法、公共属性、布局类控件、按钮类、输入类控件和验证类控件。
第6章介绍可以实现独立功能的各种服务器控件,它们是:用户控件、导航控件、母版页控件、登录与角色及Webpart控件。
第7章主要从XML、文件和缓存3个方面为例,详细介绍在实际应用中的处理。包括:显示和生成XML、System.IO命名空间、操作各种文件、读写文件以及ASP.NET缓存机制和简单应用。
第8章讲解使用ADO.NET访问SQL Server 2008数据库,包括ADO.NET模型和核心对象,连接数据库、执行SQL命令和处理结果集等。同时还对新增功能和LINQ进行了简要介绍。
第9章首先列举ASP.NET的数据源控件,接下来介绍如何将数据源控件的数据显示到页面上,即绑定语法。还介绍了ASP.NET 3.5中提供的显示控件,像GridView控件和Repeater控件等,包括新增的ListView和DataPager数据显示控件。
第10章介绍ASP.NET 3.5中对Ajax技术的支持,包括什么是Ajax,如何部署ASP.NET Ajax环境、如何使用控件实现Ajax技术等。
第11章为综合实例——东方商城管理系统。在本章通过商城管理系统讲解三层应用程序的构建过程,包括系统需求分析、整体架构、数据库访问层设计、表示层和业务逻辑层的实现等。
2.本书特色
本书通过实例介绍ASP.NET动态网站开发知识,具有实用性教程的特色。
? 本书汇总了作者多年的程序员职业教学培训经验,内容组织合理,实例丰富 全面。
? 本书使用ASP.NET语言开发了大量实例,读者可以通过这些丰富实例学习ASP.NET编程实践知识。
? 本书编写了大量“实验项目”,引导读者应用该章知识独立练习编程项目。
? 每章课后练习题帮助学生检查对ASP.NET开发理论知识的掌握程度。
? 本书光盘提供了实例完整源文件和教学视频文件。
提示:本光盘使用之前,需要首先安装光盘中提供的tscc插件才能运行视频文件。
3.读者对象
书中采用大量的实例进行讲解,力求通过实例使读者更形象地理解面向对象思想,快速掌握ASP.NET编程技术。本书难度适中,内容由浅入深,实用性强。每章附有精心编写的实验和习题,便于读者实践和巩固所学知识。本书可作为普通高等院校ASP.NET程序设计课程的教材,也可作为读者的自学用书。
参与本书编写的除了封面署名人员外,还有李乃文、肖新峰、宋强、马海军、许勇光、王泽波、孙江玮、田成军、刘俊杰、李海庆、王树兴、朱俊成、王敏、张瑞萍、王黎、安征、亢凤林、康显丽、李海峰、崔群法、孙岩、祁凯、倪宝童、王立新、吴越胜、何方、张银鹤等。
由于时间仓促,水平有限,疏漏之处在所难免,欢迎读者朋友登录清华大学出版社的网站www.tup.com.cn与我们联系,帮助我们改进提高。
作者
2008年10月
III
第1章 ASP.NET 3.5概述 1
1.1 .NET Framework概述 1
1.1.1 .NET Framework简介 1
1.1.2 .NET Framework 3.5
新特性 2
1.1.3 ASP.NET 3.5新特性 4
1.2 配置ASP.NET 3.5 4
1.2.1 Visual Studio 2008简介 5
1.2.2 安装Visual Studio 2008 5
1.2.3 Visual Studio 2008开发环境 8
1.3 ASP.NET预处理指令 11
1.4 第一个程序 13
1.4.1 制作用户登录页面 13
1.4.2 编写登录代码 15
1.5 实验指导 17
1.5.1 安装Web服务器 17
1.5.2 使用嵌入式编码 19
1.6 习题集 20
第2章 C#程序设计基础 22
2.1 C#入门语法 22
2.1.1 数据类型 22
2.1.2 变量和常量 25
2.1.3 表达式和运算符 26
2.1.4 简单类型转换 31
2.2 数组 33
2.3 控制语句 33
2.3.1 条件语句 34
2.3.2 循环语句 38
2.3.3 跳转语句 41
2.4 C#面向对象设计 43
2.4.1 面向对象概述 43
2.4.2 类 43
2.4.3 继承 45
2.4.4 重载 46
2.5 实验指导 46
2.5.1 制作九九乘法表 46
2.5.2 创建汽车实例变量 47
2.5.3 创建管理员结构 49
2.5.4 创建及使用学生类 50
2.6 习题集 53
第3章 ASP.NET内置对象和配置 57
3.1 Response对象 57
3.1.1 Response对象的方法
和属性 57
3.1.2 运用Response对象 58
3.2 Request对象 59
3.2.1 Request对象的属性
和方法 59
3.2.2 Request对象的运用 60
3.3 Server对象 61
3.4 Application对象和Session对象 63
3.4.1 Application对象 64
3.4.2 Session对象 66
3.5 Cookie对象 68
3.5.1 Cookie对象概述 68
3.5.2 Cookie对象的属性和方法 69
3.5.3 Cookie对象的运用 70
3.6 Web.config配置文件 71
3.6.1 ASP.NET配置概述 71
3.6.2 Web.config结构 72
3.6.3 配置文件层次结构 73
3.6.4 Web.config配置元素 75
3.7 实验指导 79
3.7.1 运用Response对象和Request
对象实现用户登录 79
3.7.2 利用Session兑现实现
购物车 82
3.7.3 记录错误登录次数 84
3.7.4 运用Cookie对象 85
3.8 习题集 87
第4章 HTML控件 91
4.1 HTML控件简介 91
4.1.1 HTML控件介绍 91
4.1.2 HTML控件的语法 92
4.2 HTML控件的公共属性 93
4.2.1 Attributes属性 93
4.2.2 Disabled属性 94
4.2.3 InnerHtml属性 94
4.2.4 InnerText属性 95
4.2.5 Style属性 96
4.2.6 Value属性 97
4.3 HTML控件及其属性 98
4.3.1 HtmlAnchor控件 98
4.3.2 HtmlForm控件 100
4.3.3 HtmlButton控件 101
4.3.4 HtmlTable、HtmlTableRow
和HtmlTableCell控件 102
4.3.5 表单输入控件 106
4.4 实验指导 110
4.4.1 浏览图书 110
4.4.2 生成表格 112
4.4.3 选择操作 114
4.4.4 文件上传 116
4.5 习题集 118
第5章 服务器控件 121
5.1 服务器控件简介 121
5.1.1 服务器控件介绍 121
5.1.2 服务器控件的语法 123
5.2 服务器控件的公共属性 123
5.2.1 Border属性 124
5.2.2 Font属性 124
5.2.3 其他样式属性 125
5.2.4 控件事件属性 126
5.3 服务器控件及其属性 127
5.3.1 Label和TextBox控件 127
5.3.2 CheckBox与CheckBoxList
控件 129
5.3.3 RadioButton与Radio
ButtonList控件 133
5.3.4 ListBox与DropDownList
控件 134
5.3.5 Table控件 135
5.3.6 Panel与Image控件 136
5.3.7 Button、LinkButton与
ImageButton控件 138
5.4 验证控件 140
5.4.1 RequiredFieldValidator
控件 141
5.4.2 CompareValidator控件 142
5.4.3 RangeValidator控件 144
5.4.4 RegularExpressionValidator
控件 145
5.4.5 CustomValidator控件 147
5.4.6 ValidationSummary控件 148
5.5 实验指导 150
5.5.1 制作图片切换 150
5.5.2 动态修改字体显示效果 152
5.5.3 表单验证(实现用户
注册) 154
5.5.4 带节日提示的日历 158
5.6 习题集 159
第6章 其他服务器控件 162
6.1 用户控件 162
6.1.1 用户控件概述 162
6.1.2 创建用户控件 163
6.1.3 设计用户控件属性 165
6.2 导航控件 166
6.2.1 Menu控件 167
6.2.2 SiteMapPath控件 168
6.2.3 TreeView控件 171
6.3 母版页 174
6.3.1 母版页组成 175
6.3.2 创建母版页 175
6.3.3 创建内容页 177
6.4 登录与角色 178
6.4.1 身份验证概述 179
6.4.2 角色模型 180
6.4.3 管理角色 181
6.4.4 登录控件 181
6.5 WebPart页 183
6.5.1 WebPart控件概述 184
6.5.2 WebPart的使用 185
6.5.3 EditorZone与EditorPart
控件 186
6.6 实验指导 189
6.6.1 商城网站标头 189
6.6.2 产品菜单导航 192
6.6.3 商品分类管理系统母版页 194
6.6.4 用户登录 196
6.7 习题集 201
第7章 ASP.NET高级技术 205
7.1 处理XML 205
7.1.1 System.Xml命名空间 205
7.1.2 XML数据源控件 207
7.1.3 显示XML 208
7.1.4 生成XML 212
7.2 处理文件 214
7.2.1 System.IO命名空间 214
7.2.2 操作驱动器 215
7.2.3 操作文件夹 216
7.2.4 操作文件 220
7.2.5 读写文件 221
7.3 处理缓存 224
7.3.1 ASP.NET缓存机制概述 225
7.3.2 缓存指令@OutputCache 226
7.3.3 设置页面缓存 227
7.3.4 设置页面部分缓存 229
7.3.5 应用程序缓存 230
7.4 实验指导 231
7.4.1 创建和读取XML文档 231
7.4.2 XML数据岛输出XML
文档 232
7.4.3 文件管理 233
7.4.4 缓存替换 235
7.5 习题集 236
第8章 ADO.NET管理数据库 239
8.1 ADO.NET概述 239
8.1.1 ADO.NET组成部分 239
8.1.2 ADO.NET结构 241
8.1.3 ADO.NET命名空间 242
8.2 ADO.NET对象 242
8.2.1 Connection对象 243
8.2.2 Command对象 245
8.2.3 DataReader对象 246
8.2.4 DataAdapter和DataSet
对象 248
8.2.5 DataTable对象 252
8.2.6 Parameter对象 253
8.3 ADO.NET新增功能 256
8.3.1 执行批量复制操作 256
8.3.2 多活动结果集 257
8.4 LINQ 258
8.4.1 LINQ概述 258
8.4.2 LINQ基础用法 259
8.4.3 LINQ简单操作 261
8.4.4 LinqDataSource控件
概述 261
8.4.5 应用LinqDataSource
控件 263
8.5 实验指导 265
8.5.1 查看新闻列表 265
8.5.2 获取表记录条数 267
8.5.3 精确查询 269
8.5.4 批量复制 271
8.5.5 运用LINQ读取数据
库中数据 276
8.6 习题集 277
第9章 数据显示技术 281
9.1 数据源控件 281
9.1.1 ObjectDataSource控件 282
9.1.2 AccessDataSource控件 285
9.1.3 SqlDataSource控件 287
9.2 绑定语法 291
9.2.1 绑定简单属性 291
9.2.2 绑定集合 292
9.2.3 绑定表达式 293
9.2.4 方法的返回值 294
9.3 新增控件ListView 295
9.3.1 ListView控件属性
和事件 295
9.3.2 显示数据 297
9.3.3 编辑数据 300
9.3.4 使用DataPager控件实
现分页 303
9.4 其他数据绑定控件 304
9.4.1 DetailsView控件 304
9.4.2 GridView控件 307
9.4.3 FormView、Repeater和
DataList控件 311
9.5 实验指导 312
9.5.1 使用DetailsView控件 312
9.5.2 使用GridView控件
编辑数据 318
9.5.3 运用ListView控件 320
9.6 习题集 322
第10章 实现Ajax技术 326
10.1 ASP.NET Ajax 326
10.1.1 ASP.NET Ajax概述 326
10.1.2 部署ASP.NET Ajax
环境 327
10.2 ASP.NET Ajax基本控件 329
10.2.1 ScriptManager控件 330
10.2.2 ScriptManagerProxy
控件 333
10.2.3 UpdatePanel控件 334
10.2.4 UpdateProgress控件 337
10.2.5 Timer控件 338
10.3 实验指导 342
10.3.1 密码强度 342
10.3.2 自动输入完成 344
10.4 习题集 347
第11章 东方商城管理系统 349
11.1 东方商城管理系统概述 349
11.1.1 系统需求分析 349
11.1.2 东方商城管理系统
整体架构 350
11.2 三层架构应用程序介绍 351
11.3 数据库设计 352
11.4 系统通用功能设计 357
11.4.1 站点地图的设计 357
11.4.2 母版页 357
11.5 数据访问层 358
11.5.1 数据库实体 358
11.5.2 数据访问SqlHelper
类库 359
11.6 表示层和业务逻辑层 362
11.6.1 产品无限级分类管理 362
11.6.2 店铺用户信息管理 373