第1章Web应用开发概述 1
1.1 Web应用与B/S体系结构 1
1.1.1从桌面应用程序到Web应用程序 1
1.1.2 B/S体系结构 2
1.1.3网页设计与Web程序设计 2
1.2动态网页与动态网站 2
1.2.1 Web服务器与Web站点 2
1.2.2动态网页及其主要特征 3
1.2.3网站工作模式 3
1.2.4三种高级Web技术比较 3
1.3高级Web程序设计技术基础 4
1.3.1 CSS样式技术 4
1.3.2客户端脚本技术JavaScript 5
1.3.3面向对象编程 5
1.3.4脚本编程语言 6
1.3.5 MVC开发模式 6
1.3.6 Ajax技术简介 6
1.3.7 XML基础 8
1.4含有数据库访问的Web程序设计 9
1.4.1文件型数据库 9
1.4.2数据库服务器 9
1.4.3数据库访问技术 11
习题1 12
实验1高级Web应用开发技术基础 13
第2章ASP.NET网站及其集成开发环境 15
2.1 ASP.NET与ASP比较 15
2.1.1.NET框架体系 15
2.1.2 ASP.NET功能介绍 16
2.1.3 ASP.NET网站与ASP网站的区别 16
2.1.4 .NET项目与ASP.NET网站的关系 16
2.2 VS 2008集成开发工具介绍 17
2.2.1 Visual Studio 2008概述 17
2.2.2代码窗口与设计窗口同步显示 18
2.2.3 VS 2008的联机帮助 19
2.3使用VS 2008开发ASP.NET网站的一般步骤 20
2.3.1新建ASP.NET网站 20
2.3.2新建Web窗体页 20
2.3.3在VS 2008中浏览网站与网页 21
2.4 ASP.NET窗体模型 21
2.4.1单文件页模型 21
2.4.2代码隐藏页模型 22
2.5 ASP.NET窗体页面语法 23
2.5.1页面指令与属性 23
2.5.2 Web窗体前台和后台代码注释 24
2.5.3代码块语法〈%=%〉 24
2.5.4数据绑定语法〈%#%〉 25
2.5.5表达式语法〈%$:%〉 25
2.6 ASP.NET网站配置文件 26
2.6.1使用Web.config文件保存网站配置参数 26
2.6.2使用Global.asax文件保存对站点设置的代码 27
习题2 28
实验2 ASP.NET网站集成开发环境的使用 29
第3章ASP.NET网站的运行环境与工作原理 31
3.1运行ASP.NET网站所需要的支撑组件 31
3.1.1 IIS组件及其安装 31
3.1.2 Framework组件及其安装 34
3.1.3 ASP.NET与ASP的区别 34
3.2 ASP.NET网站的运行方法 35
3.2.1在IIS默认网站中浏览ASP.NET网站 35
3.2.2新建IIS默认网站的虚拟目录来浏览ASP.NET网站 35
3.3 ASP.NET网站的工作原理 36
3.3.1页面事件、服务器控件的事件与页面的IsPostBack属性 36
3.3.2 ASP.NET框架结构与后台代码 38
3.4 ASP.NET网站的发布、打包与安装 38
3.4.1在VS中发布ASP.NET网站 38
3.4.2 ASP.NET网站的打包与安装 40
习题3 44
实验3在IIS中浏览ASP.NET网站、网站发布、打包和安装 46
第4章C#与ASP.NET Framework 48
4.1 C#概述 48
4.2.NET Framework类库 48
4.2.1命名空间 48
4.2.2类与结构 50
4.2.3程序集 51
4.3 C#编程规范 53
4.3.1程序注释 53
4.3.2命名规则 53
4.3.3变量的修饰符 53
4.3.4变量的作用范围与生命周期 54
4.4数据类型 54
4.4.1值类型 54
4.4.2引用类型 56
4.4.3装箱与拆箱 56
4.5流程控件语句及异常处理 56
4.6公用类的创建与使用 58
4.6.1类的创建 58
4.6.2类的使用 59
习题4 61
实验4 C#程序设计语言与.NET Framework 62
第5章ASP.NET常用服务器控件 64
5.1服务器控件概述 64
5.1.1服务器控件及其分类 64
5.1.2服务器控件与对象的关系 65
5.1.3服务器控件的属性、方法与事件 65
5.2基本服务器控件 66
5.2.1标签控件Label 66
5.2.2文本框控件TextBox 67
5.2.3图像控件Image与ImageMap 67
5.2.4超链接控件H yperLink与HyperLinkField字段 69
5.2.5按钮控件Button, LinkButton和ImageButton 69
5.2.6下拉列表控件DropDownList 72
5.2.7单选按钮控件RadioButton和RadioButtonList 74
5.2.8复选框控件CheckBox和CheckBoxList 75
5.3实用控件 77
5.3.1日历控件Calendar 77
5.3.2登录控件Login等 77
5.3.3验证控件 79
5.4容器控件 82
5.4.1面板控件Panel 82
5.4.2占位控件PlaceHolder 82
5.4.3表格控件Table 82
习题5 84
实验5 ASP.NET常用服务器控件的使用 86
第6章ASP.NET基本内置对象、跨页提交 88
6.1 Response对象与HttpResponse类 88
6.1.1输出方法Write() 88
6.1.2重定向方法Redirect() 88
6.2 Request对象与HttpRequest类 89
6.2.1获取表单传递值 89
6.2.2获取URL传递变量 90
6.2.3查询环境信息 91
6.2.4获取客户端浏览器信息 92
6.3 Server对象 92
6.3.1 MapPath()方法 93
6.3.2 Execute()和Transfer()方法 93
6.3.3 ScriptTimeOut属性 93
6.3.4 CreateObect()方法 94
6.4跨页提交 94
习题6 97
实验6 ASP.NET基本内置对象的使用、跨页提交 98
第7章ASP.NET其他内置对象与HTTP状态信息管理 100
7.1 Cookie信息 100
7.1.1 Cookie概述 100
7.1.2使用Response对象建立Cookie信息 100
7.1.3使用Request对象使用Cookie信息 101
7.2 Session对象 101
7.2.1 Session对象的特点 101
7.2.2 Session对象的属性、方法与事件 102
7.3 Application对象 103
7.3.1 Application对象的特点 103
7.3.2 Application对象方法与事件 104
7.4 Cache对象 106
7.5 ViewState 107
习题7 109
实验7 HTTP状态信息管理 110
第8章 数据源控件和数据绑定控件 112
8.1数据源控件概述 112
8.1.1数据源控件SqlDataSource 112
8.1.2数据源控件AccessDataSource 115
8.1.3网站上传后Access数据库文件路径问题的解决方案 116
8.2 GridView数据绑定控件 117
8.2.1分页显示数据表 117
8.2.2数据记录的编辑与删除 118
8.2.3选择列与显示主从表 120
8.2.4定制数据绑定列 123
8.2.5使用模板列为记录删除做确认 124
8.3 ListView数据绑定控件 126
8.3.1配合DataPager控件实现分页功能 126
8.3.2 ListView控件的“增/删/改”功能 127
8.4 DetailsView数据绑定控件 128
8.5 Repeater容器控件与模板的自由设计 128
8.6使用DataList控件创建重复列 129
习题8 130
实验8数据绑定控件的使用 132
第9章 使用ADO.NET访问数据库 134
9.1 ADO.NET概述 134
9.1.1 ADO.NET的体系结构与对象模型 134
9.1.2 ADO.NET数据库程序的开发流程 136
9.2使用Connection对象连接数据库 136
9.2.1使用SqlConnection对象连接SQL Server数据库 136
9.2.2连接其他数据库 137
9.3使用Command对象查询数据库表 139
9.3.1 Insert/Delete/Update操作查询 140
9.3.2 Select选择查询 140
9.4读取记录集 140
9.4.1使用DataReader读取数据 141
9.4.2使用DataSet+DataAdapter实现离线方式的数据库查询 141
9.4.3使用DataSet+DataAdapter实现对数据库的“增/删/改” 145
9.5数据库高级应用 147
9.5.1将数据库的连接字符串存放到网站配置文件Web.Config中 147
9.5.2建立访问数据库的公用类 150
9.5.3 MDF数据库的动态附加 152
9.5.4使用PagedDataSource类为数据绑定控件分页 153
9.5.5加密网站配置文件中的连接字符串 155
习题9 158
实验9使用ADO.NET访问数据库 160
第10章在ASP.NET中使用XML 162
10.1 XML简介 162
10.1.1 XML基本语法 162
10.1.2 System.Xml命名空间 162
10.2读取XML文件并显示 163
10.2.1使用Xml控件 163
10.2.2使用XmlDocument对象和Xml控件 164
10.2.3使用DataSet对象和GridView控件 165
10.2.4使用XmlTextReader对象 166
10.3在ASP.NET中创建XML文档 167
10.3.1使用DataSet对象创建XML文档 167
10.3.2使用XmlTextWriter对象创建XML文档 168
习题10 170
实验10在ASP.NET中使用XML 171
第11章Web服务 172
11.1 Web服务概述 172
11.1.1基础技术 172
11.1.2工作流程 173
11.2创建Web服务 173
11.2.1创建ASP.NET Web服务网站 173
11.2.2在ASP.NET网站中创建Web服务 174
11.3建立含有调用Web服务的Web页面 175
11.4 Web服务应用实例 176
11.4.1在ASP.NET网站中创建与使用Web服务 176
11.4.2调用火车时刻表的 Web服务 180
习题11 184
实验11 Web服务的创建与使用 185
第12章 网站导航 187
12.1网站地图文件 187
12.2使用SiteMapPath控件实现面包屑导航 189
12.3网站导航控件的使用 191
12.3.1数据源控件SiteMapDataSource 191
12.3.2使用TreeView控件做折叠式树状菜单 191
12.3.3使用Menu控件做水平弹出式菜单 193
习题12 195
实验12网站地图与导航控件的使用 196
第13章 主题、母版、用户控件与第三方控件的使用 197
13.1主题 197
13.1.1网站主题的建立 197
13.1.2对网站应用主题 199
13.1.3对单个网页应用主题 199
13.1.4网站部分网页应用主题 200
13.1.5禁用主题 200
13.1.6动态主题 201
13.2母版 202
13.2.1工作原理 202
13.2.2创建母版页 202
13.2.3创建内容页时引用母版 203
13.3 Web用户控件 205
13.3.1 Web用户控件概述 205
13.3.2创建Web用户控件 205
13.3.3使用Web用户控件 206
13.4第三方控件的使用 208
13.5自定义控件 212
习题13 214
实验13主题、母版、用户控件与第三方控件的使用 216
第14章Web环境下的文件与目录操作 217
14.1文件与目录特性 217
14.1.1 DirectoryInfo类与目录信息 217
14.1.2 File类的基本用法:文件存在性判定、文件删除等 217
14.1.3 FileInfo类与文件信息 218
14.1.4 Path类 218
14.2使用FileUpload控件实现文件上传 220
14.2.1关于FileUpload组件 220
14.2.2 FileUpload组件的后台代码 220
14.3文件读写操作 222
14.3.1文件读写的相关类 222
14.3.2应用实例一:在线审稿 223
14.3.3应用实例二:导出GridView控件的数据源为Excel表 225
习题14 230
实验14 Web方式的服务器文件与目录操作、使用控件上传文件 231
第15章Ajax技术与ASP.NET 233
15.1 Ajax技术在ASP.NET中的应用 233
15.2 VS2008提供的Ajax控件的使用 236
15.2.1 ASP.NET Ajax控件及作用 236
15.2.2 ASP.NET Ajax应用示例 237
15.3 AjaxToolKit控件包的使用 241
习题15 243
实验15 Ajax技术在ASP.NET网站开发中的应用 244
第16章 综合实例——鲜花网站 246
16.1系统总体设计 246
16.1.1确定系统功能项并编写网站地图文件 246
16.1.2构建开发环境 247
16.1.3数据库及其表间关系设计 247
16.1.4编写网站配置文件Web.config和Global.asax 250
16.1.5设计公共类 251
16.1.6网站文件与目录组织结构 251
16.2主页及其Web用户控件设计 252
16.2.1头部控件设计 253
16.2.2底控件设计 253
16.2.3主体设计 254
16.3功能页面设计 255
16.3.1母版页设计 255
16.3.2前台主要功能页面设计 256
16.3.3后台功能页面设计 261
习题16 263
实验16综合案例分析 264
第17章 三层架构在ASP.NET网站开发中的应用 267
17.1 ASP.NET三层架构概述 267
17.2如何搭建ASP.NET三层架构 268
17.2.1搭建表示层——创建Web项目 268
17.2.2搭建业务逻辑层——创建类库项目 269
17.2.3搭建数据访问层——创建类库项目 270
17.2.4添加各层之间的依赖关系 271
17.3实例分析——新闻网站 271
17.3.1新闻系统分析及数据库设计 271
17.3.2数据访问层 272
17.3.3业务逻辑层 275
17.3.4用户表示层——新闻系统的前台页面设计 279
17.3.5用户表示层——新闻系统的后台管理页面设计 282
习题17 286
实验17三层架构在ASP.NET网站开发中的应用 287
附录一 在线测试 289
附录二 三次实验报告内容 290
附录三 模拟试卷及参考答案 292
习题答案 293
参考文献 298