Web开发技术及其应用

Web开发技术及其应用"

作者:王成良
ISBN:9787302162292
定价:¥39.50
字数:千字
页数:
出版时间:2007.12.01
开本:
版次:1-2
装帧:
出版社:清华大学出版社
简介

本书共分9章,循序渐进地介绍了Web基本概念、Web开发环境的建立、HTML网页制作技术、层叠样式单CSS、DHTML动态网页制作、可扩展置标语言XML、ASP.NET 2.0 Web应用程序开发技术、Ajax程序设计技术、网站规划建设与安全性、Web开发案例等内容,每章安排了大量例题以提高读者开发能力,使读者由浅入深地全面掌握Web开发的各个知识点和环节。

本书既适合大学本科计算机相关专业的课程教学要求,又考虑了研究生的课程教学要求,并可作为对Web开发感兴趣的初学者自学的参考用书。

08年3月14日更新课件

前言

互联网已完全融入人们的工作、生活和学习中,成为社会不可或缺的一部分,但这一切离不开提供这种服务的应用软件系统。随着互联网的不断发展,目前的应用软件系统大多从原来的基于客户机/服务器模式转向系统升级容易、维护方便、使用简单的基于浏览器/服务器的应用模式。在这样的应用需求下,相应的Web开发技术也逐步成熟和完善。Web开发技术不断改变着现今信息处理的面貌,对信息技术领域的发展起着重要作用,但Web开发技术涉及到HTML、XML、XSLT、CSS、ADO/ADO.NET、ASP/ASP.NET、CGI、JSP、PHP、JavaScript、Web Service、Ajax、.NET、Java EE等许多技术。很多初学者对开发Web应用软件很感兴趣,但对如何着手进行Web应用程序的开发,感觉不知从何处下手,非常茫然。

目前,Web开发和应用方面的技术书籍相当多,包括HTML教程、ASP开发、JavaScript教程、ASP.NET应用开发、网页制作教程、CSS教程、XML教程、JSP开发、PHP开发,等等。这些出版的书籍要么将内容局限在某一具体技术中,要么要求读者已经具有一定的应用基础,从中很难找到一种让具有一定面向对象编程基础、学习过数据库知识的读者在Web开发方面从入门变成开发能手的教材。

本书作者从1995年开始从事Web方面的技术开发工作,期间主持开发了多个大型电子商务网站和基于B/S模式的应用系统,从事本科和研究生Web开发技术与应用的课程教学也有5年,深感缺乏一本很好的教材来满足学生在有限的教学时间内掌握Web应用开发的整个过程,并具有一定的Web开发经验。纵观已有教材,要么比较肤浅,学生学习后只了解一些基本概念,动手能力提高不大;要么过于专业,学生学习后在某些方面具有一定的知识和动手能力,但对Web开发没有全面和系统的认识;要么过于高级,对于基础欠缺的学生学习起来非常费劲,只能束之高阁。

虽然两类Web开发平台Java EE和.NET各占据半壁江山,但易学好用的Web开发工具对初学者来说是理解和掌握Web开发技术的最好武器,而微软公司的Visual Studio 2005开发工具就是其中的佼佼者,因此本书选择.NET

平台作为本书的教学案例演练平台,但Web开发方面的很多技术思想是相通的,仍然可以延伸到Java EE平台。

本书章节遵循“Web基本概念-->Web开发环境的建立--> HTML网页制作技术-->层叠样式单CSS-->DHTML动态网页制作-->可扩展置标语言XML --> ASP.NET 2.0 Web应用程序开发技术-->Ajax程序设计技术-->网站规划与建设-->网站的安全性和性能调优-->开发案例”这样的一条线索来安排,每一章节安排了大量例题来提高读者的逐步开发能力,使读者由浅入深地全面掌握Web开发的各个知识点和环节。

在本书的学习过程中,读者可以从各章分别了解以下内容:

(1)Web开发的基础知识和最新Web开发技术。例如什么是Web,什么是Web服务器,什么是Web页面,什么是统一资源定位符URL,用户进行Web访问时的浏览器与服务器处理机制是什么,C/S模式和B/S模式应用系统的特点是什么,常用的Web开发工具有哪些,什么是Web 2.0,等等。

(2)如何进行IIS Web服务器的配置?什么是主目录和虚拟目录?如何设置虚拟目 录?什么是.NET Framework?如何使用Visual Studio 2005工具?什么是HTML窗体?什么是Web窗体?它们有什么区别?什么是代码分离技术?流布局和网格布局是指什么?如何设置?使用VS 2005工具如何建立单人Web开发环境?如何建立团队Web开发的环境?版本控制软件VSS是如何工作的?如何安装和配置版本控制软件VSS?在VS 2005工具中如何使用VSS?在VS 2005中开发完成Web应用程序后如何进行Web的发布?

(3)HTML制作工具可以自动生成HTML页面,为什么还要学习HTML语言?HTML文件的基本结构是什么?常用的标记有哪些?各代表什么意思?如何让搜索引擎也能搜索你的网站?什么是CSS?CSS在设计HTML页面所起的作用是什么?它有哪些特点?如何在HTML文件中定义和使用CSS?CSS中的选择符各有哪些?如何使用?

(4)什么是DHTML技术?JavaScript在开发Web中的作用是什么?在HTML中如何使用JavaScript语言?JavaScript语言语法规则是什么?JavaScript常用的内置对象有哪些?JavaScript中如何进行ActiveX编程?如何在JavaScript中控制Word和Excel?如何进行JavaScript的事件编程?如何得到用浏览器打开网站中的.js文件?什么是HTML DOM?如何通过HTML DOM操纵HTML元素?在有表单和无表单标记对象的HTML文档中,在DOM中对某个HTML元素对象的访问方式有哪几种?HTML DOM模型中的主要对象window、document等的常用方法、属性以及事件是什么?如何进行编程应用?什么是HTML DOM树?如何利用DOM树进行编程?

(5)XML有什么作用?它的基本结构是什么?什么是一个良好格式的XML文档?如何用CSS在浏览器中控制XML文档的显示?XML文档的CSS样式定义方式有哪几种?如何将CSS样式和XML文档关联起来?什么是XSL?如何用XSL控制XML文档内容在浏览器中的显示?什么是XSL模板?如何定义和调用模板?XSL的语法规则是什么?如何使用XSL的内置函数?什么是XML数据岛?它的作用是什么?如何进行编程应用?什么是XML DTD及XML Schema?它们的语法规则是什么?什么是XML DOM?如何对它进行编程应用?XPATH、XLINK和XPOINTER各起什么作用?XML是数据库吗?SQL Server 2000对XML技术有哪些支持?XML可应用在哪些方面?它的应用前景如何?

(6)C#语言的语法规则是什么?如何在C#中定义一个类?常用ASP.NET服务器端标准控件有哪些?服务器端验证控件有哪些?服务器端数据访问控件有哪些?如何使用它们?使用服务器控件应注意哪些事项?如何在ASP.NET中动态生成Web窗体的控件?使用GridView、Repeater和DataList控件应注意哪些事项?web.config文件的作用是什么?如何进行该文件的配置?ASP.NET内置服务器对象有哪些?Global.asax文件的作用是什么?什么是Session对象和Application对象?如何使用它们?使用时应注意哪些事项?什么是ADO.NET数据库访问技术?.NET框架下的数据提供程序Data Provider包括哪几个核心对象?如何对它们进行编程应用?利用ADO.NET如何调用存储过程?如何进行事务处理?如何实现跨数据库访问?什么是数据绑定技术?用VS 2005创建和访问Web服务的过程是什么?在Web开发中如何构建类库并重用它?如何自定义Web用户控件?如何创建VS 2005工具箱控件?如何在ASP.NET中进行XML编程?

(7)什么是Ajax技术?如何用XMLHttpRequest实现Ajax技术?Ajax应用框架有哪 些?在应用程序中如何应用Ajax框架进行编程?

(8)如何确定Web站点的目录结构和链接结构?设计Web站点的一般性原则是什么?建设Web站点的一般步骤是什么?如何优化Web站点的性能?如何提高Web站点的安    全性?

(9)Web应用程序开发的完整步骤是什么?如何利用代码生成器生成数据访问层、业务逻辑层和表示层代码?如何搭建.NET应用程序的开发框架?系统登录过程如何设计?在系统中如何进行用户的权限管理?如何在系统中实现导入和导出Excel数据?

笔者结合在软件学院进行Web开发技术课程教学的经验和多年实际Web项目开发应用经验来写作本书,在编写时充分考虑了各个层次的学习需求。与国内同类图书相比,本书内容更为丰富和完整,举例典型,力图通俗易懂,讲究实效,理论与实践并重,将本书某些内容作取舍后既适合专科和本科的课程教学要求,又适合研究生的课程教学要求。另外本书又可作为对Web开发技术感兴趣的初学者自我学习的参考用书。对于具备计算机网络基础、数据库原理、多媒体基础、互联网基础的Web开发爱好者,相信通过本书的学习一定会使处于茫然中的你找到一条快速掌握Web开发技术,并进行应用开发的捷径。

在本书编写过程中,得到了重庆大学软件学院院长陈蜀宇教授和书记李平副教授等领导的热情关心和支持,得到了学院许多老师的鼎力相助,钟杰、熊云龙、任玉辉、马瑞敏、王力、谭明红、冯艳为等参加了本书部分编写工作,在此一并表示感谢。

另外要感谢清华大学出版社的同志,是他们让我从2005年开始的写书计划在两年后得以实现。

由于笔者水平有限,加之时间仓促,错误和不妥之处在所难免,敬请读者不吝赐教。如果读者在本书的使用中有任何意见和建议,请发邮件至:fuhy@tup.tsinghua.edu.cn。

本书的全部例子代码(包括第9章中因为篇幅所限而省略的程序模块)均可以从清华大学出版社网站http://www.tup.tsinghua.edu.cn下载。

编    者  

2007年7月

IV

W eb开发技术及其应用

V

目录

第1章  Web开发技术概述 1

1.1  Web技术基础知识 1

1.1.1  关于Web 1

1.1.2  什么是Web服务器 2

1.1.3  什么是Web页面 2

1.1.4  统一资源定位符URL 3

1.1.5  浏览器的工作原理及种类 3

1.1.6  C/S模式与B/S模式 5

1.1.7  Web访问的原理 6

1.1.8  Web开发平台的组成 8

1.1.9  常用Web开发工具 10

1.2  Web基本技术介绍 14

1.2.1  HTML技术 14

1.2.2  DHTML技术 15

1.2.3  Java Applet简介 16

1.2.4  JavaScript与 VBScript 17

1.2.5  ActiveX 17

1.2.6  CGI技术 18

1.2.7  PHP 18

1.2.8  JSP 19

1.2.9  ASP/ASP.NET 19

1.2.10  XML 21

1.2.11  XHTML简介 22

1.2.12  ADO/ADO.NET 23

1.2.13  Web Services 24

1.3  Web 2.0概述 25

1.3.1  Ajax 25

1.3.2  网志Blog 26

1.3.3  社会书签 26

1.3.4  维基百科Wiki 26

1.3.5  内容聚合RSS 27

思考练习题 27

第2章  Web开发环境的建立 28

2.1  如何配置IIS Web服务器 29

2.1.1  Web站点的配置 29

2.1.2  主和虚拟的建立 31

2.1.3  Web站点安全性设置 35

2.1.4  Web服务性能参数设置 36

2.1.5  配置服务器扩展 37

2.2  Microsoft Visual Studio 2005开发工具的使用 38

2.2.1  .NET Framework 概述及VS 2005开发工具介绍 38

2.2.2  VS 2005开发环境主要操作界面说明 41

2.2.3  在 VS 2005中开发Web应用系统的一般过程 48

2.3  源代码的版本控制 51

2.3.1  源码控制概述 51

2.3.2  Visual SourceSafe 6.0的功能 51

2.3.3  VSS在服务端的安装和配置 52

2.3.4  VSS在客户端的安装和配置 53

2.4  如何进行Web应用系统的发布 58

2.4.1  Web应用系统的手工发布 59

2.4.2  Web应用系统的联机发布 60

2.4.3  Web应用系统的打包发布 61

上机实践题 64

第3章  HTML基础与层叠样式单CSS 65

3.1  HTML基础 66

3.1.1  HTML文件基本结构 66

3.1.2  文本和格式标记 71

3.1.3  超链接标记和表格标记 74

3.1.4  图像、视频与动画、声音处理标记 76

3.1.5  控件标记 79

3.1.6  帧标记和IFRAME标记 84

3.2  层叠样式单CSS 86

3.2.1  CSS的特点 86

3.2.2  CSS的定义 87

3.2.3  CSS中的选择符 89

3.2.4  CSS的使用方式 94

3.2.5  用CSS控制Web页元素的显示外观 97

3.2.6  CSS应用实例 110

思考练习题 113

第4章  DHTML动态网页制作 114

4.1  JavaScript编程技术及实例 115

4.1.1  JavaScript语言简述 115

4.1.2  JavaScript编程基础 116

4.1.3  JavaScript对象编程技术 127

4.1.4  JavaScript ActiveX编程技术 133

4.2  HTML DOM程序设计初步 136

4.2.1  HTML文档对象模型 136

4.2.2  通过DOM操纵HTML元素 137

4.2.3  HTML DOM主要对象介绍及编程实例 140

4.2.4  HTML DOM树简介 162

4.3  DHTML综合编程实践 167

4.3.1  广告条定时滚动 167

4.3.2  通过URL传递参数 169

4.3.3  超文本编辑器及其与Word的互操作 170

4.3.4  表格的美化 173

思考练习题 175

第5章  可扩展置标语言XML 176

5.1  XML基础 177

5.1.1  XML的概念 177

5.1.2  XML的特点 177

5.1.3  XML与HTML的区别 179

5.2  XML文档的基本结构 180

5.2.1  XML文档的有关术语 180

5.2.2  XML文档基本结构 181

5.3  用CSS在浏览器中控制XML文档的显示 185

5.3.1  XML文档的四种CSS样式定义方式 185

5.3.2  CSS样式和XML文档的联系方式 185

5.4  用XSL控制XML文档在浏览器中的显示 191

5.4.1  XSL概述 191

5.4.2  XSL模板元素 193

5.4.3  XSL选择元素和测试元素 196

5.4.4  XSL常用运算符 197

5.4.5  XSL内置函数 199

5.4.6  XSL中的其他常用元素 200

5.4.7  XSL应用实例 202

5.5  XML数据岛及其应用 205

5.6  XML DTD及XML Schema 208

5.6.1  XML DTD 208

5.6.2  XML Schema 212

5.7  XML DOM及其编程实例 220

5.7.1  XML DOM与SAX简介 220

5.7.2  XML DOM 对象 223

5.7.3  XML DOM编程实例 230

5.8  XML文档的安全性 233

5.9  XPATH、XLINK和XPOINTER简介 235

5.9.1  XPath 235

5.9.2  XLink 238

5.9.3  XPointer 239

5.10  XML与数据库 240

5.10.1  SQL Server 对XML的支持 240

5.10.2  XML与数据库的互操作过程 242

5.11  XML的应用和发展前景 243

5.11.1  XML的应用 244

5.11.2  XML的发展前景 245

思考练习题 246

第6章  .NET 2.0 Web应用程序开发技术 247

6.1  C#语言初步 248

6.1.1  C#程序的基本结构 248

6.1.2  C#中的数据类型 250

6.1.3  C#变量声明及其初始化 251

6.1.4  C#表达式 253

6.1.5  C#控制语句 253

6.1.6  C#类声明 254

6.2  常用ASP.NET控件的使用 258

6.2.1  服务器端标准控件 259

6.2.2  服务器端验证控件 272

6.2.3  服务器控件使用注意事项 275

6.2.4  服务器端数据访问控件 276

6.3  Web.config文件的配置 301

6.4  ASP.NET内置服务器对象与Global.asax文件 305

6.4.1  ASP.NET内置服务器对象 305

6.4.2  Global.asax 文件 315

6.5  ADO.NET数据库访问技术 316

6.5.1  Connection对象 317

6.5.2  Command对象 319

6.5.3  DataReader对象 322

6.5.4  DataSet对象与DataAdapter对象 324

6.5.5  执行存储过程 329

6.5.6  数据库事务处理 333

6.5.7  跨数据库访问 334

6.5.8  数据绑定技术 336

6.6  用VS 2005创建和访问Web服务实例 338

6.7  Web开发中的类库构建与访问 344

6.7.1  在Web开发中构建一个类库 345

6.7.2  在Web开发中访问类库 346

6.8  Web控件开发实例 347

6.8.1  建立用户自定义控件 347

6.8.2  工具箱控件的创建与使用 349

6.9  ASP.NET中XML编程基础 352

思考练习题 360

第7章  Ajax程序设计技术 361

7.1  Ajax概述 361

7.2  用XMLHttpRequest实现Ajax技术 362

7.3  Ajax应用框架 365

7.3.1  Ajax框架分类 366

7.3.2  .NET平台下的Ajax框架 366

7.4  Ajax应用实例 370

思考练习题 377

第8章  Web站点规划设计、性能优化及安全性 378

8.1  Web站点的分类及运行目的 378

8.1.1  Web站点分类 378

8.1.2  Web站点的运行目的 379

8.2  Web站点的结构和链接结构 380

8.2.1  Web站点的结构 380

8.2.2  Web站点的链接结构 380

8.3  Web站点的主题、名称和Logo标志 381

8.4  Web站点规划的内容 381

8.5  设计Web站点的一般性原则 383

8.6  建设Web站点的一般步骤 384

8.7  Web站点性能优化 388

8.7.1  优化Web服务器硬、软件配置 388

8.7.2  改善Web应用程序的性能 388

8.8  Web站点的安全性 393

8.8.1  在安装IIS 6.0的服务器上应考虑的安全问题 393

8.8.2  在安装SQL Server的服务器上应考虑的安全问题 394

8.8.3  开发Web站点程序应考虑的安全性问题 395

思考练习题 397

第9章  应用案例——艺术类专业考试与招生管理系统 398

9.1  系统总体设计 398

9.1.1  系统功能 399

9.1.2  系统模块划分 399

9.2  系统数据库设计 401

9.2.1  总体设计 401

9.2.2  表设计 402

9.2.3  表关系设计 408

9.2.4  存储过程说明 409

9.3  搭建系统框架 413

9.3.1  代码生成器 413

9.3.2  创建解决方案 417

9.3.3  配置文件Web.Config 420

9.4  系统实现 421

9.4.1  登录模块 421

9.4.2  系统主界面 425

9.4.3  系统维护模块 429

9.4.4  数据维护模块 442

9.4.5  考生信息管理模块 458

9.4.6  成绩管理模块 474

9.4.7  成绩查询 484

思考练习题 487

参考文献 488

XII

W eb开发技术及其应用

XI

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个