第1章 HTML 1
1.1 HTML简介 1
1.1.1 HTML定义 1
1.1.2 HTML发展历程 1
1.1.3 HTML 5简介 2
1.1.4 HTML编辑工具 2
1.2 HTML文档结构 4
1.2.1 HTML标签 4
1.2.2 HTML元素 5
1.2.3 HTML属性 6
1.2.4 HTML文档的基本结构 7
1.2.5 文本设计 9
1.2.6 列表 12
1.2.7 表格 14
1.2.8 语义元素 17
1.2.9 网页基本框架 18
1.3 建立超链接 20
1.3.1 超链接的概念 20
1.3.2 绝对路径和相对路径 20
1.3.3 定义超链接 22
1.3.4 命名锚点 22
1.4 网页多媒体设计 23
1.4.1 图像 23
1.4.2 声音和视频 26
1.4.3 内联框架 27
1.4.4 对象 28
1.5 网页表单设计 29
1.5.1 创建表单 29
1.5.2 input元素创建控件 30
1.5.3 其他常用控件 34
1.6 图形绘制 35
1.6.1 canvas绘图 35
1.6.2 SVG绘图 40
习题 42
第2章 CSS 43
2.1 CSS简介 43
2.2 CSS的作用 43
2.3 CSS的优势 45
2.4 CSS的使用 45
2.4.1 编写CSS 45
2.4.2 CSS基础语法 46
2.4.3 应用CSS 47
2.4.4 样式的层次结构 49
2.5 CSS选择器 50
2.5.1 类型选择器 50
2.5.2 类选择器 50
2.5.3 ID选择器 51
2.6 CSS基础样式 51
2.6.1 背景(background) 51
2.6.2 文木格式(text) 53
2.6.3 字体属性(fonts) 54
2.6.4 链接(link) 56
2.6.5 列表(list) 56
2.7 CSS布局 57
2.7.1 CSS框模型 58
2.7.2 定位机制(Position) 60
2.7.3 浮动属性(Float) 64
2.8 CSS3简介 66
2.8.1 新的边框属性 66
2.8.2 新的背景属性 68
2.8.3 CSS3文本阴影 70
2.8.4 定义动画 70
习题 73
第3章 JavaScript 75
3.1 JavaScript基础 75
3.2 JavaScript基本语法 77
3.2.1 数据 77
3.2.2 操作符 78
3.2.3 语句 81
3.3 JavaScript对象 88
3.3.1 内置对象 88
3.3.2 自定义对象 94
3.3.3 BOM对象 96
3.3.4 DOM对象 101
3.4 JavaScript事件 105
3.4.1 常用事件 105
3.4.2 事件添加 105
3.5 JavaScript库 108
3.5.1 Ajax概述 108
3.5.2 jQuery概述 111
习题 114
第4章 C#语言基础 115
4.1 C#程序实例 115
4.1.1 第一个C#实例程序 115
4.1.2 代码分析 116
4.2 数据类型 117
4.2.1 值类型 117
4.2.2 引用类型 119
4.3 C#基本操作 120
4.3.1 变量和常量 120
4.3.2 装箱和拆箱 120
4.3.3 控制台输入和输出 121
4.3.4 字符串处理 122
4.4 流程控制 127
4.4.1 条件语句 127
4.4.2 循环语句 128
4.4.3 异常处理语句 130
4.5 类和结构 132
4.5.1 定义类和结构 132
4.5.2 定义属性 134
4.5.3 定义索引器 134
4.5.4 方法重载 136
4.5.5 使用ref和out类型参数 137
4.5.6 抽象类和接口 138
习题 138
第5章 ASP.NET开发入门 140
5.1 Visual Studio与ASP.NET简介 140
5.2 开发环境的建立 141
5.3 Visual Studio集成开发环境介绍 145
5.3.1 系统的启动 145
5.3.2 第一个Web应用程序 146
5.3.3 集成开发环境介绍 148
习题 149
第6章 ASP.NET基本控件 150
6.1 控件概述 150
6.1.1 Web控件的分类 150
6.1.2 ASP.NET服务器控件常用的属性和事件 151
6.1.3 事件驱动与事件处理 153
6.2 一般控件 154
6.2.1 Label控件 154
6.2.2 Button控件 155
6.2.3 TextBox控件 158
6.2.4 HyperLink控件 159
6.3 选择控件 160
6.3.1 CheckBox控件 160
6.3.2 RadioButton控件 162
6.3.3 ListBox控件 162
6.3.4 DropDownList控件 166
6.4 Panel控件 167
6.5 图片控件 169
6.5.1 Image控件 170
6.5.2 ImageMap控件 170
习题 173
第7章 ASP.NET高级控件 175
7.1 Calendar控件 175
7.1.1 Calendar控件基本概念 175
7.1.2 改变Calendar控件的外观 176
7.1.3 对Calendar控件编程 177
7.2 FileUpload控件 178
7.3 Wizard控件 181
7.4 PlaceHolder控件 183
7.5 AdRotator控件 184
7.6 验证控件 186
7.6.1 RequiredFieldValidator控件 188
7.6.2 ValidationSummary控件 189
7.6.3 CompareValidator控件 191
7.6.4 RangeValidator控件 192
7.6.5 RegularExpressionValidator控件 193
7.6.6 CustomValidator控件 193
7.7 案例:使用用户控件 194
7.7.1 用户控件的使用 194
7.7.2 ActiveOp.ascx用户控件 195
习题 197
第8章 构建网站 199
8.1 ASP.NET网站综述 199
8.1.1 解决方案和项目 199
8.1.2 ASP.NET网站布局 200
8.1.3 网站的组成文件 200
8.1.4 网站文件类型 201
8.1.5 代码隐藏 202
8.1.6 网站的状态 203
8.2 Response对象 203
8.3 Request对象 206
8.3.1 Request对象概述 206
8.3.2 Params属性 208
8.3.3 ServerVariables属性 208
8.4 Application对象 210
8.5 Session对象 211
8.6 Server对象 211
8.7 案例:构建畅想网络学院网站 213
习题 215
第9章 应用ADO.NET编程 217
9.1 ADO.NET概述 217
9.2 使用ADO.NET连接到数据库 218
9.2.1 连接到SQL Server数据库 218
9.2.2 连接到Oracle数据库 219
9.2.3 通过OLE DB连接到数据库 220
9.2.4 连接数据库实例 221
9.3 使用Command对象和DataReader对象 224
9.4 使用DataAdapter对象和DataSet对象 227
9.5 案例:使用Command对象直接修改数据库 230
习题 233
第10章 Web数据访问 234
10.1 数据源控件 234
10.1.1 数据源控件概述 234
10.1.2 SqlDataSource控件 235
10.2 GridView控件 236
10.2.1 常用属性和事件 236
10.2.2 GridView控件的基本应用 238
10.2.3 通过GridView控件修改数据 239
10.2.4 多个GridView和SqlDataSource相互配合 241
10.2.5 对GridView控件编程 245
10.3 DataList控件 250
10.3.1 DataList控件的模板和事件 250
10.3.2 DataList控件的基本应用 252
10.3.3 对DataList控件编程 254
10.3.4 进一步对DataList控件编程 257
10.4 DetailsView控件 260
10.5 案例:使用DetailsView控件访问数据 261
习题 263
第11章 数据绑定 264
11.1 嵌入式代码与简单数据绑定 264
11.1.1 嵌入式代码块 264
11.1.2 嵌入式表达式 265
11.1.3 ASP.NET表达式 266
11.1.4 简单数据绑定 267
11.2 一般控件的数据绑定 268
11.2.1 与DataSource控件绑定 268
11.2.2 绑定到ADO.NET的查询结果 269
11.3 Web数据控件的数据绑定 270
11.4 Repeater控件 272
11.5 案例:Repeater使用 273
习题 279
第12章 ASP.NET AJAX 280
12.1 Ajax基本概念 280
12.1.1 富Internet应用程序 280
12.1.2 Ajax的核心技术 280
12.2 ASP.NET AJAX 281
12.2.1 ASP.NET AJAX与Ajax 281
12.2.2 第一个Ajax应用程序 282
12.3 ASP.NET AJAX服务器端控件 283
12.3.1 ScriptManager控件 284
12.3.2 UpdatePanel控件 285
12.3.3 UpdateProgress控件 288
12.3.4 Timer控件 290
12.4 案例:ASP.NET AJAX ControlToolkit使用 291
12.4.1 ASP.NET AJAX Control Toolkit安装 292
12.4.2 ConfirmButtonExtender控件 293
12.4.3 CalendarExtender控件 294
习题 295
第13章 实用编程技巧 296
13.1 发送电子邮件 296
13.2 使用Socket进行通信 300
13.3 使用Excel表格 304
13.4 处理数据库中的图片 309
13.5 案例:在程序中操作图片 316
习题 318
第14章 高级数据库技术 319
14.1 使用数据库连接池 319
14.2 使用事务处理 322
14.3 案例:使用DataSet访问数据库 326
习题 332
第15章 综合案例——“畅想网络学院” 333
15.1 系统总体设计 333
15.1.1 功能设计 333
15.1.2 数据库设计 334
15.1.3 实例数据库的建立 338
15.1.4 网站的结构 339
15.2 系统体系结构的设计与实现 340
15.2.1 数据访问层的实现 341
15.2.2 业务逻辑层的实现 344
15.2.3 表示层的实现 346
15.3 系统登录 351
15.4 系统菜单的实现 357
15.5 Cookie的使用 361
15.5.1 什么是Cookie 361
15.5.2 写入Cookie 362
15.5.3 读取Cookie 363
15.5.4 删除Cookie 363
15.6 修改密码 364
15.7 专业管理 365
15.8 学生管理 366
15.9 课程管理 368
15.10 我的课程 369
习题 371
参考文献 372