第1章 动态网站概述 1
1.1 动态网页的概念 1
1.1.1 静态网页的概念及特点 1
1.1.2 动态网页的概念及特点 1
1.1.3 静态网页与动态网页的区别 2
1.2 动态网页技术简介 2
1.2.1 CGI 2
1.2.2 ASP 2
1.2.3 ASP.NET 3
1.2.4 PHP 3
1.2.5 JSP 4
1.3 小结 4
第2章 ASP.NET 3.5简介 5
2.1 .NET 3.5框架的体系结构 5
2.2 ASP.NET 3.5的简介 6
2.2.1 ASP.NET的运行原理 6
2.2.2 ASP.NET应用程序的组成 6
2.3 创建新网站 10
2.3.1 创建文件系统网站 10
2.3.2 创建本地IIS网站 11
2.3.3 创建远程网站 12
2.4 创建学校网站实例 12
2.4.1 创建一个新站点 12
2.4.2 添加新文件夹 13
2.4.3 添加新页面 13
2.4.4 在页面中编写代码 14
2.4.5 运行Web站点 15
2.5 小结 16
第3章 HTML语言 17
3.1 HTML语言概述 17
3.2 HTML语言基础 17
3.2.1 基本的HTML语法 17
3.2.2 标记的属性 18
3.2.3 注释语句 18
3.3 HTML文档的基本结构 18
3.3.1 HTML标记 18
3.3.2 头部标记 19
3.3.3 正文标记 19
3.3.4 文档基本结构 19
3.4 文字版面的编辑 20
3.4.1 设置字符属性 20
3.4.2 设置字符样式和特殊字符 20
3.4.3 设置段落格式 21
3.5 建立列表 23
3.5.1 有序列表 23
3.5.2 无序列表 23
3.6 TABLE表格 24
3.7 建立超链接 26
3.7.1 超链接的概念 26
3.7.2 常见超链接的创建 27
3.8 图像的处理 28
3.8.1 图像类型的选择 28
3.8.2 插入图像的方法 29
3.8.3 用HTML语言编辑图像 29
3.9 网页的动态效果 30
3.10 小结 30
第4章 JavaScript语言基础 31
4.1 JavaScript简介 31
4.1.1 将JavaScript插入网页 31
4.1.2 插入JavaScript的位置 31
4.1.3 JavaScript语句 32
4.1.4 JavaScript注释 32
4.1.5 JavaScript弹出框 32
4.2 JavaScript函数 33
4.2.1 定义函数 33
4.2.2 函数的调用 33
4.3 JavaScript事件 34
4.3.1 单击事件 34
4.3.2 鼠标经过、移出事件 34
4.3.3 其他事件 35
4.4 JavaScript对象化编程 35
4.4.1 基本对象 35
4.4.2 全局对象 38
4.4.3 文档对象 38
4.5 访问文档对象 41
4.5.1 用getElementById()访问 41
4.5.2 用getElementsByTagName()访问 42
4.5.3 通过节点关系访问 43
4.6 用VS2008编辑与调试JavaScript 44
4.6.1 JavaScript智能感知功能 44
4.6.2 JavaScript调试功能 45
4.7 JavaScript实例 47
4.8 小结 49
第5章 CSS样式表 50
5.1 CSS样式表概述 50
5.2 样式表的基本语法 50
5.2.1 选择器简介 50
5.2.2 class选择器和id选择器的区别 52
5.2.3 样式表中的其他语法 52
5.3 样式表的使用规则 53
5.3.1 样式表的分类 53
5.3.2 样式表的优先级 54
5.3.3 样式表的覆盖 54
5.4 样式表中的常用属性 54
5.4.1 文字和文本属性 54
5.4.2 背景属性 56
5.4.3 列表属性 56
5.5 布局与定位 57
5.5.1 div和span 57
5.5.2 元素的布局 58
5.5.3 元素的定位 58
5.5.4 元素的浮动 59
5.6 学校网站布局设计实例 60
5.6.1 页面布局规划 60
5.6.2 页面的div结构 61
5.6.3 页面的建立过程 63
5.7 小结 67
第6章 C#语法基础 68
6.1 数据类型 68
6.1.1 常量与变量 68
6.1.2 值类型 69
6.1.3 引用类型 71
6.2 运算符与表达式 74
6.2.1 算术运算符与算术表达式 74
6.2.2 赋值运算符与赋值表达式 75
6.2.3 关系运算符与关系表达式 75
6.2.4 逻辑运算符与逻辑表达式 75
6.2.5 位运算符 75
6.2.6 对象创建运算符 75
6.2.7 “?”运算符 76
6.3 流程控制语句 76
6.3.1 分支控制语句 76
6.3.2 循环控制语句 77
6.3.3 异常处理语句 79
6.4 事件 80
6.5 泛型 81
6.6 小结 82
第7章 ASPX的网页代码模型与事件 83
7.1 ASPX的网页代码模型 83
7.1.1 内嵌编码模型 84
7.1.2 后置编码模型 85
7.1.3 选择页模型 86
7.2 ASPX的网页事件 87
7.3 IsPostBack属性 89
7.4 小结 90
第8章 网页标准控件 91
8.1 网页中的控件类型 91
8.2 HTML控件转换成服务器控件 91
8.3 网页标准控件的功能和格式 92
8.3.1 网页标准控件的功能 92
8.3.2 定义标准控件的格式 92
8.4 设置控件的属性和事件处理程序 93
8.5 标准控件简介 93
8.5.1 标签控件 94
8.5.2 文本框控件 94
8.5.3 按钮控件 95
8.5.4 复选控件 95
8.5.5 单选控件 96
8.5.6 下拉列表控件 97
8.5.7 ListBox控件 97
8.5.8 图像控件 97
8.5.9 超链接控件 98
8.5.10 FileUpload控件 98
8.6 动态生成控件 100
8.7 综合实例 100
8.8 小结 101
第9章 ASP.NET内置对象 102
9.1 Response对象 102
9.1.1 Response对象的特性 102
9.1.2 Response对象的使用 102
9.2 Request对象 103
9.2.1 Request对象的特性 103
9.2.2 Request对象的使用 103
9.3 Application对象 104
9.3.1 Application对象的特性 104
9.3.2 Application对象的使用 104
9.3.3 Application对象事件 105
9.4 Session对象 105
9.4.1 Session对象的特性 105
9.4.2 Session对象的使用 106
9.5 Server对象 107
9.5.1 Server对象的特性 107
9.5.2 Server对象的使用 107
9.6 Cookie对象 108
9.6.1 Cookie对象的特性 109
9.6.2 Cookie对象的使用 109
9.7 使用ViewState 110
9.8 Cache对象 111
9.8.1 Cache对象的特性 111
9.8.2 Cache对象的使用 111
9.9 小结 112
第10章 验证控件 113
10.1 验证简介 113
10.2 验证控件概述 113
10.3 必需字段验证控件 113
10.4 比较验证控件 114
10.5 范围验证控件 116
10.6 正则表达式验证控件 116
10.7 验证总结控件 117
10.8 自定义验证控件 118
10.9 分组校验技术 119
10.10 综合实例 119
10.11 小结 120
第11章 ADO.NET数据访问技术 121
11.1 ADO.NET基础 121
11.2 连接数据库 122
11.3 与数据库交互 124
11.3.1 使用Sqlcommand操作数据库 124
11.3.2 为SqlCommand传递参数 126
11.3.3 使用SqlCommand执行存储过程 128
11.3.4 使用DataAdapter对象 129
11.3.5 使用DateReader对象 131
11.3.6 使用DataSet对象 133
11.4 小结 135
第12章 LINQ基础 136
12.1 什么是LINQ 136
12.2 LINQ操作数据库原理 136
12.3 在项目中添加数据库映射类 137
12.4 LINQ查询语法 138
12.5 Lambda表达式 140
12.6 使用LINQ操作数据库——查询、插入、删除、修改 140
12.7 小结 141
第13章 ASP.NET的数据控件 142
13.1 数据源控件 142
13.1.1 数据源控件概述 142
13.1.2 SqlDataSource数据源控件 142
13.1.3 AccessDataSource数据源控件 147
13.1.4 LinqDataSource数据源控件 147
13.2 数据绑定控件概述 147
13.3 GridView控件 148
13.3.1 数据绑定 149
13.3.2 对数据表进行分页、排序和选择 150
13.3.3 更新数据表 151
13.3.4 使用列模板 152
13.4 DetailsView控件 154
13.5 FormView控件 157
13.6 Repeater控件 158
13.7 DataList控件 159
13.8 ListView控件 161
13.9 综合实例 162
13.10 小结 165
第14章 用户控件 166
14.1 什么是用户控件 166
14.2 创建用户控件的方法 166
14.3 使用用户控件 168
14.4 定义用户控件属性 168
14.5 定义用户控件事件 169
14.6 代码分析 170
14.7 将Web窗体页转换为用户控件 171
14.8 小结 172
第15章 主题和母版页 173
15.1 主题 173
15.1.1 概述 173
15.1.2 创建主题的方法 173
15.1.3 同一控件多种定义的方法 175
15.1.4 将主题文件应用于整个应用程序 175
15.1.5 动态加载主题 176
15.2 母版 177
15.2.1 什么是母版 177
15.2.2 创建母版页的方法 177
15.2.3 在母版页中放入新页的方法 178
15.2.4 将已建成的网页放入母版页中 179
15.3 小结 180
第16章 网站导航 181
16.1 站点地图文件 181
16.2 网站路径控件SiteMapPath 182
16.3 TreeView控件 183
16.3.1 TreeView控件内置样式 183
16.3.2 使用站点地图文件导航 184
16.3.3 直接在TreeView控件中编辑导航 185
16.3.4 TreeView节点属性 185
16.3.5 TreeView节点事件 186
16.3.6 动态建立TreeView节点 186
16.3.7 TreeView与递归运算 187
16.4 菜单控件Menu 189
16.4.1 使用站点地图文件创建菜单 189
16.4.2 手工创建菜单 190
16.5 小结 190
第17章 ASP.NET AJAx程序设计 191
17.1 认识ASP.NET AJAX控件 191
17.2 ScriptManager和UpdatePanel 191
17.3 定时控件Timer 193
17.4 页面进程控件UpdateProgress 194
17.5 ASP.NET AJAX控件工具集 195
17.5.1 下载和安装 195
17.5.2 弹出式日历选择控件CalendarExtender 196
17.5.3 密码强度智能提示控件PasswordStrength 197
17.5.4 文本框水印控件TextBoxWatermarkExtender 198
17.5.5 突出显示验证控件ValidatorCalloutExtender 198
17.5.6 确认提示按钮控件ConfirmButtonExtender 199
17.5.7 弹出控件PopupControlExtender 200
17.5.8 自动完成控件AutoCompleteExtender 202
17.6 小结 204
第18章 Web系统的多层结构 205
18.1 Web系统的三层结构 205
18.2 多层结构实例 205
18.2.1 整体结构 205
18.2.2 数据访问层(DAL) 205
18.2.3 业务逻辑层(BAL) 207
18.2.4 用户表示层(UI) 207
18.3 小结 208
第19章 学校网站系统的设计与实现 209
19.1 系统预览 209
19.2 系统的功能需求 212
19.2.1 需求分析 212
19.2.2 功能模块的划分 212
19.3 静态页的设计 214
19.4 数据库设计 215
19.4.1 数据库的需求分析 215
19.4.2 数据库的逻辑设计 215
19.4.3 存储过程设计 217
19.5 系统的实现 219
19.5.1 连接数据库 219
19.5.2 系统登录模块 219
19.5.3 文章管理模块 222
19.5.4 文章评论管理模块 234
19.5.5 栏目管理模块 238
19.5.6 用户和用户权限管理模块 246
19.5.7 友情链接模块 254
19.5.8 系统前台实现 260
19.5.9 自定义类及自定义控件 267
19.6 小结 279