《ASP.NET程序设计教程》目录

《ASP.NET程序设计教程》

目录

 


前 言·· I

1 致学生——如何学习软件技术·· I

(1)“务于精熟”与“观其大略”的两种学习策略·· II

(2)学会利用互联网·· II

(3)将软件开发实践与软件开发理论结合起来·· II

2 致教师——关于本课程的教学方法·· III

3 本书主要内容·· III

4 本书软件环境说明·· IV

5 本书示例网站与数据库的安装·· IV

6 本书的配套资源与在线教学支持·· V

7 作者联系方式·· VI

 

第1章 互联网程序设计概论·· 1

1.1 互联网概述·· 1

1.2 Web工作原理·· 4

1.3 Internet网络协议·· 7

1.3.1计算机网络的分层模型·· 7

1.3.2分层模型下的数据通讯·· 9

1.3.3 TCP/IP协议与DNS· 9

1.3.4 HTTP协议的工作方式与特性·· 10

1.4 互联网程序设计概论·· 11

1.4.1 静态网页与动态网页·· 12

1.4.2 Web程序开发与运行环境·· 13

1.5 练习与实践·· 16

1.6 上机实验·· 17

实验1 搭建ASP.NET运行环境·· 17

实验2 静态网页设计·· 17

 

第2章 HTML与XML· 21

2.1 HTML概述·· 21

2.1.1 HTML、XHTML和DHTML· 21

2.1.2 HTML元素与标签·· 22

2.1.3遵循XHTML规范编写网页·· 23

2.1.4 HTML 文档的基本结构·· 24

2.1.5 浏览器解析HTML的方式·· 25

2.2 使用HTML设计网页·· 27

2.2.1处理文字和段落·· 27

2.2.2 meta元素·· 30

2.2.3超链接·· 30

2.2.4 显示图像·· 33

2.2.5 使用表格·· 33

2.2.6 设计表单·· 35

2.2.7嵌入多媒体·· 38

2.3 XML技术基础·· 39

2.3.1 XML简介·· 39

2.3.2 使用XML表达数据·· 40

2.3.3 XML数据的显示·· 44

2.3.4 XML数据对象模型——DOM·· 47

2.4 练习与实践·· 49

2.5 上机实验·· 49

实验1 使用HTML设计简单网页·· 49

实验2  XML数据的创建与显示·· 51

 

第3章 使用CSS布局网页·· 55

3.1 CSS简介·· 55

3.1.1 CSS与HTML的关系·· 55

3.1.2 CSS的特点·· 57

3.2 在HTML文档中使用CSS· 57

3.2.1在 HTML文档中直接嵌入CSS代码·· 57

3.2.2 使用独立的CSS文件·· 58

3.2.3 合并多个CSS文件·· 58

3.3 编写CSS样式规则·· 59

3.3.1 CSS样式表的组成要素·· 59

3.3.2 CSS选择器·· 60

3.4 样式的继承与层叠·· 65

3.4.1 样式的继承原则·· 65

3.4.2 样式的层叠原理·· 65

3.4.3 小结·· 66

3.5 CSS盒模型·· 67

3.5.1 块元素与内联元素·· 67

3.5.2 CSS的盒状模型·· 69

3.6 流式布局与浮动布局·· 70

3.6.1 浏览器的流式布局方式·· 70

3.6.2 浮动布局·· 71

3.6.3 浏览器盒子布局方式的小结·· 72

3.7盒子的定位方式·· 73

3.7.1 静态定位·· 73

3.7.2 相对定位·· 74

3.7.3 绝对定位·· 74

3.7.4 固定定位·· 76

3.8 网页布局实践·· 77

3.8.1 现代网页的基本布局方案·· 77

3.8.3 网页布局的基本步骤·· 78

3.9 练习与实践·· 79

3.10 上机实验·· 79

实验1 实现圆角框·· 79

实验2 文章排版·· 82

实验3实现两栏页面布局设计·· 83

 

第4章 JavaScript编程基础·· 88

4.1 JavaScript概述·· 88

4.1.1 JavaScript简介·· 88

4.1.2 在HTML中嵌入JavaScript代码·· 89

4.2 JavaScript代码的解析流程·· 91

4.2.1 JavaScript程序代码的流式解析方式·· 91

4.2.2 事件驱动模式下的JavaScript代码执行顺序·· 92

4.3 JavaScript语法基础·· 93

4.3.1 JavaScript编程基本规则·· 93

4.3.2 变量与常用数据类型·· 93

4.3.3 数值类型转换·· 95

4.3.4 string类型·· 96

4.3.5 数组·· 97

4.3.6函数·· 98

4.3.7 对象·· 101

4.4浏览器对象模型·· 106

4.4.1对话窗口·· 106

4.4.2 浏览器对象模型·· 106

4.5文档对象模型DOM·· 109

4.5.1 HTML DOM模型·· 109

4.5.2 访问HTML窗体和窗体控件·· 113

4.6 事件与事件响应·· 113

4.6.1 常用的HTML网页事件·· 113

4.6.2 编写事件响应代码·· 114

4.6.3 网页事件响应实例·· 115

4.6.4 客户端数据验证·· 116

4.7 动态修改网页·· 118

4.7.1 document.write()方法·· 118

4.7.2 动态增加与删除网页元素·· 119

4.7.3 动态样式切换·· 120

4.8 练习与实践·· 121

4.9 本章实验·· 122

实验1 猜数字游戏·· 122

实验2 动态样式设定·· 124

 

第5章 ASP.NET技术基础·· 128

5.1 ASP.NET网站与网页·· 128

5.1.1 使用Visual Studio创建ASP.NET网站·· 128

5.1.2 ASP.NET网页的结构·· 130

5.1.3 网页代码模型·· 130

5.2 基于控件的网页可视化设计·· 132

5.2.1 HTML元素与HTML控件·· 132

5.2.2 Web服务器控件·· 134

5.3 ASP.NET网站结构·· 141

5.3.1 ASP.NET特殊文件夹·· 141

5.3.2 普通文件夹·· 142

5.3.3 网站文件类型·· 142

5.3.4 网站导航·· 142

5.3.5 使用母版页·· 146

5.3.5 定制页面和控件显示风格·· 148

5.3.6 在ASP.NET网页中集成JavaScript 151

5.4 ASP.NET网站的发布与部署·· 154

5.4.1 自动发布·· 154

5.4.2 复制网站·· 155

5.4.3 手工部署·· 156

5.5 练习与实践·· 157

5.6上机实验·· 158

实验1 使用Visual Studio创建网页计算器·· 158

实验2 ASP.NET应用程序全局类的使用·· 158

实验3 母版页、主题和导航控件*· 161

 


第6章 Web应用程序状态保存... 164

6.1 HTTP协议的无状态特性... 164

6.2 ViewState. 165

6.2.1 ViewState对象的使用方法... 165

6.2.2 保存可序列化的对象... 166

6.3 Session. 167

6.3.1 理解Session. 168

6.3.2 在线购物示例网站分析... 169

6.3.3 Session事件... 174

6.4 Cookie. 175

6.5 Application. 177

6.6查询字符串... 178

6.7 隐藏域... 179

6.8 跨页回发... 180

6.9 Web信息共享机制小结... 182

6.10上机实验... 183

实验  在线考试... 183

 

第7章 数据有效性检测... 188

7.1 数据验证控件概述... 188

7.1.1 使用数据验证控件... 188

7.1.2 服务器端与客户端数据验证... 188

7.1.3多条件验证... 189

7.1.4 显示数据验证的信息... 189

7.1.5 用代码来控制验证过程... 190

7.2 基本的数据验证类型... 190

7.2.1 检测必填数据项... 190

7.2.2 限定输入特定范围的数据... 191

7.2.3 比对数据... 192

7.2.4 限定用户输入数据的类型... 193

7.2.5 使用正则表达式进行复杂数据验证... 193

7.2.6自定义数据验证方法... 195

7.3 上机实验... 197

实验 计算组合数... 197

 


第8章 ASP.NET Web编程原理·· 201

8.1 IIS架构与HTTP请求处理流程·· 201

8.1.1网站、Web应用程序和虚拟目录·· 201

8.1.2 应用程序池与工作者进程·· 205

8.1.3 IIS的系统架构·· 206

8.1.4 HTTP请求的处理过程·· 208

8.1.5 ISAPI扩展、ISAPI筛选器和程序映射·· 209

8.2 ASP.NET管线与应用程序生命周期·· 211

8.2.1 ASP.NET应用程序生命周期*· 211

8.2.2 ASP.NET应用程序生命周期事件·· 215

8.3 HTTP处理程序和模块应用实例·· 218

8.3.1 一般处理程序·· 218

8.3.2 自定义HTTP处理程序·· 220

8.3.3自定义HTTP模块·· 223

8.4  ASP.NET页面生命周期·· 225

8.4.1 ASP.NET页面类的自动生成·· 225

8.4.2页生命周期阶段概述·· 228

8.4.3 页面生命周期事件·· 230

8.4.4 深入了解ASP.NET页面事件处理机制*· 230

8.5 练习与实践·· 232

8.6 上机实验·· 233

实验 直观体验ASP.NET页面生命周期*· 233

 

第9章 使用数据库保存与检索信息·· 236

9.1 数据库技术概论·· 236

9.1.1 数据库概念的内涵·· 236

9.1.2 关系型数据库的构成要素·· 236

9.1.3 三种基本的数据操作·· 237

9.1.4 流行的数据库产品简介·· 238

9.1.5安装SQL Server 2005· 238

9.1.6 附加数据库·· 240

9.1.7编写与执行SQL命令·· 242

9.2 结构化查询语言SQL· 242

9.2.1 SQL简介·· 242

9.2.2 Select语句与数据检索·· 243

9.2.3  Insert语句与数据插入·· 247

9.2.4 Update语句与数据更新·· 247

9.2.5 Delete语句与数据删除·· 247

9.2.6 视图·· 248

9.2.7 存储过程·· 248

9.2.8 SQL命令小结·· 249

9.3 使用ADO.NET访问数据·· 249

9.3.1 ADO.NET对象模型·· 249

9.3.2 连接数据库·· 252

9.3.3 获取数据库对象信息·· 255

9.3.4 发送SQL命令·· 255

9.4 上机实验·· 259

实验1 安装SQL Server与范例数据库·· 259

实验2 使用ADO.NET访问数据库·· 260

实验3 创建好友通讯录网站·· 260

 

第10章 数据绑定·· 261

10.1 数据绑定原理·· 261

10.1.1 自动数据绑定·· 261

10.1.2 常用的数据绑定和数据源控件·· 266

10.1.3 ASP.NET数据绑定架构·· 267

10.1.4数据绑定表达式·· 268

10.1.5数据绑定模板·· 270

10.2 GridView基础知识·· 272

10.2.1 理解GridView对象模型·· 272

10.2.2 GridView控件引发的事件·· 274

10.2.3 编程访问基础数据·· 275

10.3 GridView应用实例·· 276

10.3.1 自定义显示列和列标题·· 277

10.3.2 自定义分页·· 278

10.3.3 记录排序·· 281

10.3.4 删除记录·· 283

10.3.5 查找记录·· 285

10.3.6 选中并编辑记录·· 286

10.3.7 使用模板列批量删除记录·· 287

10.4 数据绑定控件的组合使用·· 289

10.4.1数据绑定控件的嵌套·· 289

10.4.2 数据筛选与合计·· 291

10.4.3 主从表·· 292

10.3 上机实验·· 293

实验:在线留言板·· 293

 

第11章 成员资格与角色管理... 301

11.1      Web用户与权限管理概述... 301

11.1.1 身份验证的方式... 301

11.1.2  ASP.NET成员资格与角色管理框架... 305

11.2使用ASP.NET网站管理工具... 307

11.2.1 启动ASP.NET网站管理工具... 308

11.2.2管理网站用户、角色与访问规则... 308

11.2.3应用程序配置... 310

11.3使用登录控件... 311

11.3.1 登录控件的使用... 311

11.3.2成员资格与角色管理框架的定制与扩展... 314

11.4      上机实验... 319

实验1 使用登录控件... 319

实验2 使用ASP.NET网站配置工具... 319

实验3 使用成员资格与角色管理框架... 320

 

第12章 ASP.NET组件开发·· 323

12.1 用户控件·· 323

12.2.1 创建和使用用户控件·· 323

12.1.2 响应用户控件中的子控件事件·· 324

12.1.3给用户控件添加公有属性、方法与事件·· 325

12.1.4 动态创建子控件·· 326

12.1.5 集成数据绑定控件·· 327

12.2 开发Web服务器控件·· 329

12.3.1 形成对自定义Web控件的基本认识·· 329

12.3.2 在Visual Studio中使用Web控件·· 331

12.3.3 自定义Web控件开发基础·· 332

12.3.4 扩充现有的ASP.NET控件·· 334

12.3.5 开发复合控件·· 336

12.3 上机实验·· 341

实验1 用户控件的开发与使用·· 341

实验2 开发Web服务器控件·· 347

 

第13章       Web Service技术简介及应用·· 351

13.1 Web Service概述·· 351

13.1.1 Web Service的定义·· 351

13.1.2 Web Services兴起的时代背景·· 352

13.1.3 Web Services技术的组成要素·· 352

13.2 构建ASP.NET Web Service 354

13.2.1 使用Visual Studio 创建Web Service 354

13.2.2 测试Web Service 355

13.2.3 发布Web Service 356

13.3 使用Web Service 357

13.3.1 添加Web引用·· 357

13.3.2 访问Web Service 358

13.4 在ASP.NET网站中集成Web Service 360

13.4.1 使用JavaScript直接调用Web Service 360

13.4.2 JavaScript调用页面静态方法·· 362

13.5 练习与实践·· 364

13.6上机实验·· 364

实验 Web Service的定义与使用·· 364

 

第14章 AJAX技术基础及应用·· 368

14.1 AJAX概述·· 368

14.1.1 传统Web技术存在的问题·· 368

14.1.2 什么是AJAX· 368

14.1.3 手工编码应用AJAX· 369

14.1.4 ASP.NET AJAX技术框架介绍·· 371

14.2 页面的局部刷新与异步回发·· 372

14.2.1 定义页面更新区域·· 373

14.2.2 确定页面局部更新方式·· 374

14.2.3 定义异步回发触发器·· 375

14.2.4 UpdatePanel的更新原则·· 376

14.3 使用UpdateProgress控件·· 377

14.4 定时调用·· 378

14.5 使用AJAX Control Toolkit 379

14.5.1实现圆角框·· 381

14.5.2 使用弹出式面板·· 382

14.5.3 组合使用AJAX控件·· 383

14.6上机实验·· 384

实验1 手动创建AJAX应用·· 384

实验2 UpdatePanel的使用·· 386

 


第15章 组件化多层网站系统开发·· 392

15.1 组件化多层分布式系统架构·· 392

15.1.1 组件化开发的概念·· 392

15.1.2 组件化开发的规范·· 393

15.1.3 .NET平台上的组件技术·· 393

15.1.5 组件化多层架构·· 394

15.2 面向对象系统的组件化开发过程·· 396

15.2.1 软件开发的基本过程·· 396

15.2.2基于软件组件的增量与迭代开发模型·· 397

15.3 HappyBookShop网站的分析与设计·· 399

15.3.1 示例网站功能简介·· 399

15.3.2示例网站的信息存储方式·· 402

15.3.3系统架构设计·· 404

15.3.5 网站总体结构·· 406

15.4 示例网站技术要点·· 407

15.4.1 网站外观设计·· 407

15.4.2 权限管理·· 408

15.4.3 用户控件的应用·· 408

15.4.4一般处理程序的应用·· 410

15.4.5 封面图片文件的保存·· 410

15.4.4 AJAX技术的应用·· 411

15.4.5 Web Service扩展·· 411

15.4.6 示例网站的发布与部署·· 413

 

第16章 互联网技术的现状与发展·· 418

16.1 Web 2.0时代的互联网技术·· 418

16.1.1 Web 2.0时代的互联网特点·· 418

16.1.2 Web 2.0时代的典型网站·· 423

16.2 下一代的互联网技术展望·· 425

16.2.1 当代互联网技术面临的主要技术挑战·· 425

16.2.2 下一代互联网的定义和主要特征·· 426

 

=============================

请访问本博客的《金旭亮博客之“Web开发技术”资源主页》http://blog.csdn.net/bitfan/archive/2009/04/14/4073790.aspx了解此书的相关情况。

你可能感兴趣的:(Web开发)