《ASP.NET程序设计教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:金旭亮编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2009
  • ISBN:9787040249835
  • 页数:421 页
图书介绍:本书以介绍当前最流行最实用的Web开发技术为主,分为静态网页设计技术、动态网页设计技术和Web新技术与开发实践三部分。内容包括互联网程序设计概论、HTML与XML、CSS、JavaScript编程基础、面向对象的理论与技术、基于控件的ASP.NET网页设计、Web应用程序信息共享与通讯基础、使用数据库保存与检索信息、组件化的多层网站系统设计、WebService、AJAX、下一代的互联网等。本书是作者在教学与应用开发实践的基础上编写而成的,作者努力将现代的软件开发原理、技术和思维方法融入互联网站建设的开发,并针对每章节的教学内容,精心设计出指导性和实践性很强的上机实验。本书以实例贯穿始终,图文并茂,可供高等学校计算机及非计算机专业学生作为教材和参考书使用,也可作为广大初、中级Internet网络用户使用。

第1章 Web程序设计概论 1

1.1互联网概述 1

1.1.1 Web的网状信息结构 2

1.1.2使用HTML网页显示信息 3

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 Web程序设计概论 11

1.4.1静态网页与动态网页 11

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

1.5练习与实践 16

1.6上机实验 16

实验1 搭建ASP.NET开发与运行环境 16

实验2 静态网页设计 16

第2章 HTML与XML 20

2.1 HTML概述 20

2.1.1 HTML、XHTML和DHTML 20

2.1.2 HTML元素与标签 22

2.1.3遵循XHTML规范编写网页 22

2.1.4 HTML文档的基本结构 23

2.1.5浏览器解析HTML的方式 25

2.2使用HTML设计网页 26

2.2.1处理文字和段落 26

2.2.2<meta>元素 29

2.2.3超链接 30

2.2.4显示图像 32

2.2.5使用表格 33

2.2.6设计表单 34

2.2.7嵌入多媒体元素 37

2.3 XML技术基础 38

2.3.1 XML简介 38

2.3.2使用XML表达数据 40

2.3.3 XML数据的显示 44

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

2.4练习与实践 48

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代码 58

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块元素与内联元素 68

3.5.2 CSS的盒状模型 69

3.6流式布局与浮动布局 69

3.6.1流式布局 70

3.6.2浮动布局 71

3.6.3页面盒子布局方式小结 72

3.7盒子的定位方式 72

3.7.1静态定位 73

3.7.2相对定位 73

3.7.3绝对定位 74

3.7.4固定定位 75

3.8网页布局实践 76

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

3.8.2网页布局的基本步骤 77

3.9练习与实践 77

3.10上机实验 78

实验1 实现圆角框 78

实验2 文章排版 80

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

第4章 JavaScript编程基础 86

4.1 JavaScript概述 86

4.1.1 JavaScript简介 86

4.1.2在HTML中嵌入JavaScript代码 88

4.2 JavaScript代码的解析流程 89

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

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

4.3 JavaScript语法基础 91

4.3.1 JavaScript编程基本规则 91

4.3.2变量与常用数据类型 92

4.3.3数值类型转换 93

4.3.4 string类型 94

4.3.5数组 95

4.3.6函数 96

4.3.7对象 100

4.4浏览器对象模型 104

4.4.1对话窗口 104

4.4.2浏览器对象模型 105

4.5文档对象模型 107

4.5.1 HTML文档对象模型 108

4.5.2访问HTML表单和表单控件 111

4.6事件与事件响应 112

4.6.1常用的HTML网页事件 112

4.6.2编写事件响应代码 113

4.6.3网页事件响应实例 114

4.6.4客户端数据验证 115

4.7动态修改网页 116

4.7.1 document.write()方法 116

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

4.7.3动态样式切换 118

4.8练习与实践 119

4.9本章实验 120

实验1 猜数字游戏 120

实验2 动态样式设定 122

第5章 ASP.NET技术基础 125

5.1 ASP.NET网站与网页 125

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

5.1.2 ASP.NET网页的结构 127

5.1.3网页代码模型 128

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

5.2.1 HTML元素与HTML控件 129

5.2.2 Web服务器控件 131

5.3 ASP.NET网站结构 137

5.3.1 ASP.NET特殊文件夹 137

5.3.2普通文件夹 138

5.3.3网站文件类型 138

5.3.4网站导航 139

5.3.5使用母版页 142

5.3.6定制页面和控件的显示风格 144

5.3.7在ASP.NET网页中集成JavaScript 147

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

5.4.1自动发布 149

5.4.2复制网站 151

5.4.3手工部署 151

5.5练习与实践 152

5.6上机实验 153

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

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

实验3 母版页、主题和导航控件 156

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

6.1 HTTP协议的无状态特性 159

6.2 ViewState 160

6.2.1 ViewState对象的使用方法 161

6.2.2保存可序列化的对象 162

6.3 Session 163

6.3.1理解Session 163

6.3.2在线购物示例网站分析 164

6.3.3 Session事件 170

6.4 Cookie 171

6.5 Application 172

6.6查询字符串 174

6.7隐藏域 175

6.8跨页回发 176

6.9 Web信息共享机制小结 178

6.10上机实验 178

实验 在线考试 178

第7章 数据有效性检测 183

7.1数据验证控件概述 183

7.1.1使用数据验证控件 183

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

7.1.3多条件验证 184

7.1.4显示数据验证的信息 184

7.1.5用代码来控制验证过程 185

7.2基本的数据验证类型 185

7.2.1检测必填数据项 185

7.2.2限定输入特定范围的数据 186

7.2.3比对数据 187

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

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

7.2.6自定义数据验证方法 189

7.3上机实验 191

实验 计算组合数 191

第8章 ASP.NET Web编程原理 195

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

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

8.1.2应用程序池与工作者进程 199

8.1.3 IIS的系统架构 199

8.1.4 HTTP请求的处理过程 201

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

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

8.2.1 ASP.NET应用程序生命周期 204

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

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

8.3.1一般处理程序 211

8.3.2自定义HTTP处理程序 212

8.3.3自定义HTTP模块 215

8.4 ASP.NET页面生命周期 216

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

8.4.2页生命周期阶段概述 220

8.4.3页面生命周期事件 222

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

8.5练习与实践 224

8.6上机实验 225

实验 直观体验ASP.NET页面生命周期 225

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

9.1数据库技术概论 228

9.1.1数据库概念的内涵 228

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

9.1.3三种基本的数据操作 229

9.1.4流行的数据库产品简介 230

9.1.5安装SQL Server 2005 231

9.1.6附加数据库 232

9.1.7编写与执行SQL命令 233

9.2结构化查询语言SQL 234

9.2.1 SQL简介 234

9.2.2 SELECT语句与数据检索 235

9.2.3 INSERT语句与数据插入 239

9.2.4 UPDATE语句与数据更新 239

9.2.5 DELETE语句与数据删除 239

9.2.6视图 240

9.2.7存储过程 240

9.2.8 SQL命令小结 241

9.3使用ADO.NET访问数据 241

9.3.1 ADO.NET对象模型 242

9.3.2连接数据库 244

9.3.3获取数据库对象信息 247

9.3.4发送SQL命令 247

9.4上机实验 251

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

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

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

第10章 数据绑定 254

10.1数据绑定原理 254

10.1.1自动数据绑定 254

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

10.1.3 ASP.NET数据绑定架构 260

10.1.4数据绑定表达式 261

10.1.5数据绑定模板 263

10.2 GridView基础知识 265

10.2.1理解GridView对象模型 265

10.2.2 GridView控件触发的事件 267

10.2.3编程访问基础数据 268

10.3 GridView应用实例 269

10.3.1自定义显示列和列标题 270

10.3.2自定义分页 272

10.3.3记录排序 275

10.3.4删除记录 277

10.3.5查找记录 279

10.3.6选中并编辑记录 279

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

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

10.4.1数据绑定控件的嵌套 283

10.4.2数据筛选与合计 285

10.4.3主从表 286

10.5上机实验 287

实验 在线留言板 287

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

11.1 Web用户与权限管理概述 295

11.1.1身份验证的方式 295

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

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

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

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

11.2.3应用程序配置 304

11.3使用登录控件 305

11.3.1登录控件的使用 306

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

11.4上机实验 312

实验1 使用登录控件 312

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

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

第12章 ASP.NET组件开发 317

12.1用户控件 317

12.1.1创建和使用用户控件 317

12.1.2响应用户控件中的子控件事件 319

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

12.1.4动态创建子控件 321

12.1.5集成数据绑定控件 321

12.2开发Web服务器控件 324

12.2.1形成对自定义Web控件的基本认识 324

12.2.2在Visual Studio中使用Web控件 326

12.2.3自定义Web控件开发基础 327

12.2.4扩充现有的ASP.NET控件 329

12.2.5开发复合控件 330

12.3上机实验 335

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

实验2 开发Web服务器控件 342

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

13.1 Web Service概述 346

13.1.1 Web Service的定义 346

13.1.2 Web Service兴起的时代背景 347

13.1.3 Web Service技术的组成要素 348

13.2构建ASP.NET Web Service 349

13.2.1使用Visual Studio创建Web Service 349

13.2.2测试Web Service 350

13.2.3发布Web Service 352

13.3使用Web Service 352

13.3.1添加Web引用 352

13.3.2访问Web Service 354

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

13.4.1使用JavaScript直接调用Web Service 356

13.4.2 JavaScript调用页面静态方法 358

13.5练习与实践 359

13.6上机实验 359

实验 Web Service的定义与使用 359

第14章 AJAX技术基础及应用 363

14.1 AJAX概述 363

14.1.1传统Web技术存在的问题 363

14.1.2什么是AJAX 363

14.1.3手工编码应用AJAX 364

14.1.4 ASP.NET AJAX技术框架介绍 366

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

14.2.1定义页面更新区域 368

14.2.2确定页面局部更新方式 369

14.2.3定义异步回发触发器 370

14.2.4 UpdatePanel的更新原则 371

14.3使用UpdateProgress控件 372

14.4定时调用 373

14.5使用AJAX Control Toolkit 374

14.5.1实现圆角框 376

14.5.2使用弹出式面板 377

14.5.3组合使用AJAX控件 378

14.6上机实验 379

实验1 手动创建AJAX应用 379

实验2 UpdatePanel的使用 381

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

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

15.1.1组件化开发的概念 387

15.1.2组件化开发的规范 388

15.1.3.NET平台上的组件技术 388

15.1.4组件化的多层软件系统架构 389

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

15.2.1软件开发的基本过程 391

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

15.3 HappyBookShop网站的分析与设计 393

15.3.1示例网站功能简介 393

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

15.3.3系统架构设计 398

15.3.4网站总体结构 400

15.4示例网站技术要点 401

15.4.1网站外观设计 401

15.4.2权限管理 402

15.4.3用户控件的应用 402

15.4.4一般处理程序的应用 404

15.4.5封面图片文件的保存 404

15.4.6 AJAX技术的应用 405

15.4.7 Web Service扩展 405

15.4.8示例网站的发布与部署 407

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

16.1 Web 2.0时代的互联网技术 412

16.1.1 Web 2.0时代的互联网特点 413

16.1.2 Web 2.0时代的典型网站 418

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

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

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

参考文献 421