内容简介
使用ASP进行网络程序设计的应用技术。《网络程序设计:ASP(第3版)(修订本)》共包括12章,依次讲述了WWW的工作原理、ASP运行环境与开发工具、HTML基础知识、ASP脚本语言——VBScript基础知识、Request和Response等内部对象、数据库存取组件和文件存取组件等内部组件、文件上传及发送E-mail等第三方组件的知识,并在第12章给出了3个功能基本完善的开发实例。
《网络程序设计:ASP(第3版)(修订本)》非常适合作为高等院校、高职高专院校的网络程序设计课程教材,同时也非常适合网络程序设计人员自学使用。
作者简介
尚俊杰,男,l972年出生于河南林州市,l991考入北京大学,1999年硕士毕业后留校任教,2004年至2007年在香港中文大学攻读博士学位,现任北京大学教育学院副教授。主要研究方向为信息技术教育、网络教育、网络技术,承担和参与国家级、省部级等研究项目10余项;在国内外各级各类学术期刊、学术会议上发表论文40余篇;至今主编或合作出版计算机类教材8部,其中《网络程序设计——ASP》迄今已发行20多万册,并于2004年被评为“北京高等教育精品教材”、荣获“全国优秀畅销书奖”。《ASP.NET程序设计》迄今也发行约5万册,并于2006年荣获“第七届全国高校出版社优秀畅销书一等奖”。
内页插图
目录
第1章 ASP程序设计概述
1.1 网络程序设计语言概述
1.1.1 网络程序设计语言的产生背景
1.1.2 WWW的工作原理
1.1.3 目前主要的网络程序设计语言
1.2 ASP的运行环境
1.2.1 安装IIS
1.2.2 安装Internet Explorer
1.3 ASP的开发工具
1.4 开发一个简单的ASP文件
1.4.1 新建ASP文件
1.4.2 保存ASP文件
1.4.3 浏览ASP文件
1.5 新建一个应用程序
1.5.1 什么是应用程序
1.5.2 新建一个文件夹
1.5.3 添加虚拟目录
1.5.4 设置默认文档
1.5.5 建立ASP文件
1.5.6 新建应用程序小结
1.6 ASP文件的组成及约定
1.7 ASP文件的注意事项
1.8 本章小结
习题1
第2章 HTML基础知识
2.1 什么是HTML
2.1.1 HTML简介
2.1.2 Web浏览器
2.1.3 HTML开发工具
2.1.4 制作一个简单的HTML文件
2.2 HTML基本语法
2.2.1 HTML标记
2.2.2 标记属性
2.2.3 文档头部
2.2.4 文档主体
2.2.5 注释语句
2.3 HTML基本元素
2.3.1 文字
2.3.2 列表
2.3.3 图像
2.3.4 表格
2.3.5 超链接
2.3.6 字符实体
2.4 HTML高级元素
2.4.1 表单
2.4.2 框架网页
2.5 其他元素
2.6 本章小结
习题2
第3章 VBScript基础知识
3.1 脚本语言概述
3.2 VBScript代码的基本格式
3.3 VBScript的数据类型
3.4 VBScript常量
3.4.1 直接常量
3.4.2 符号常量
3.5 VBScript变量
3.5.1 变量的命名规则
3.5.2 变量的声明、赋值和引用
3.5.3 使用0ption Explicit语句强制声明变量
3.5.4 变量的作用范围和有效期
3.6 VBScript数组
3.6.1 数组的命名、声明、赋值和引用
3.6.2 多维数组
3.6.3 变长数组
3.7 VBScript运算符和表达式
3.7.1 算术运算符和数学表达式
3.7.2 连接运算符和字符串表达式
3.7.3 比较运算符和条件表达式
3.7.4 逻辑运算符
3.7.5 混合表达式中的优先级
3.8 VBScript函数
3.8.1 数学函数
3.8.2 字符串函数
3.8.3 日期和时间函数
3.8.4 数组函数
3.8.5 格式化函数
3.8.6 转换函数
3.8.7 检验函数
3.9 VBScript过程
3.9.1 Sub子程序
3.9.2 Function函数
3.9.3 子程序和函数的位置
3.10 使用条件语句
3.10.1 IfThen...Else语句
3.10.2 SelectCase语句
3.11 使用循环语句
3.11.1 For...Next循环
3.11.2 Do...Loop循环
3.11.3 While...Wend循环
3.11.4 ForEach...Next循环
3.11.5 循环嵌套
3.11.6 使用Exit语句强行退出循环
3.12 注释语句
3.13 容错语句
3.14 本章小结
习题3
第4章 Request和Response对象
4.1 ASP内部对象概述
4.2 利用Request对象从客户端获取信息
4.2.1 Request对象简介
4.2.2 使用Form集合获取表单信息
4.2.3 使用QueryString集合获取查询字符串信息
4.2.4 使用ServerVariables集合获取环境变量信息
4.2.5 使用ClientCertificate集合获取身份验证信息
4.2.6 TotalBytes属性
4.2.7 BinaryRead方法
4.3 利用Response对象向客户端输出信息
4.3.1 Response对象简介
4.3.2 使用Write方法输出信息
4.3.3 使用Redirect方法实现页面重定向
4.3.4 使用End方法停止处理脚本程序
4.3.5 Buffer属性、Clear方法、Flush方法
4.3.6 BinaryWrite方法
4.3.7 关于HTTP响应信息的复杂操作
4.4 使用Cookie在客户端保存信息
4.4.1 Cookie简介
4.4.2 使用Response对象设置Cookie
4.4.3 使用Request对象获取Cookie
4.4.4 Cookie综合示例
4.5 本章小结
习题4
第5章 Session和Application对象
5.1 利用Session对象记载单个用户信息
5.1.1 Session对象简介
5.1.2 利用Session存储信息
5.1.3 利用Session存储数组信息
5.1.4 Contents集合
5.1.5 TimeOut属性
5.1.6 Abandon方法
5.2 利用APPlication对象记载所有用户信息
5.2.1 Application对象简介
5.2.2 利用Application存储信息
5.2.3 利用Application存储数组信息
5.2.4 Contents集合
5.3 Global.asa文件
5.3.1 什么是Global.asa文件
5.3.2 Global.asa简单示例
5.4 本章小结
习题5
第6章 Server对象
6.1 Servei对象简介
6.2 Server对象的属性和方法
6.2.1 ScriptTimeOut属性
6.2.2 CreateObject方法
6.2.3 HTMLEneode方法
6.2.4 URLEncode方法
6.2.5 MapPath方法
6.2.6 Execute方法
6.2.7 Transfer方法
6.3 本章小结
……
第7章 数据库基础知识
第8章 ASP存取数据库
第9章 深入进行数据库编程
第10章 文件存取组件及其他组件
第11章 使用第三方组件
第12章 网络程序开发实例
前言/序言
人类已进入21世纪,科学技术突飞猛进,知识经济初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、科技和文化等领域产生越来越深刻的影响,也正在改变着人们的工作、生活、学习和交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。培养一大批掌握和应用现代信息技术和网络技术的人才,在全球信息化的发展中占据主动地位,不仅是经济和社会发展的需要,也是计算机和信息技术教育者的历史责任。
加入WTO,意味着我国要在同一个网络平台上参与国际竞争,同世界接轨。这对我们既是一个机遇,也是一个挑战。为此我们必须加强全民的信息技术教育,以提高国民的整体素质,抓住国际大环境给我国经济腾飞带来的难得机遇,迎接挑战。
教育部提出,要在全国的中小学中逐步开设信息技术必修课,从小培养获取、分析、处理、发布和应用信息的能力和素养,在条件成熟时,考虑作为普通高校招生考试的科目。原国家经贸委也提出,要像抓3年改革和脱困的两大目标那样,把企业管理信息化建设作为新世纪经贸工作的历史性任务抓紧、抓好,推进企业应用计算机管理软件和网络信息技术,用3年左右的时间,在国家重点企业中建立完善的企业管理信息系统。
为了适应这个大好形势,满足各大专院校非计算机专业学生和社会各阶层从事信息技术和急需掌握信息技术人们的需要,我们组织编写了这套《北京大学信息技术系列教材》。目的是让更多的人以最快的速度掌握计算机信息技术,学会运用国际互联网络平台,不断提高自身素质和专业水平,在传统产业改造、升级、实现跨越式发展中更好地展示自己的才能,为祖国的现代化建设服务。
北京大学信息技术系列教材·网络程序设计:ASP(第3版)(修订本)(附VCD光盘1张) 本书是一本面向初学者和有一定基础的Web开发者,系统介绍Active Server Pages (ASP) 技术及其在实际项目开发中应用的教材。 ASP作为一种早期但至今仍有影响力的服务器端脚本语言,尤其在构建动态、交互式的Web应用程序方面发挥了重要作用。本书力求以清晰的结构、丰富的实例和详实的讲解,帮助读者掌握ASP的核心概念、开发技巧以及与数据库的集成,从而能够独立完成中小型Web应用的设计与实现。 本书的特色在于其循序渐进的教学设计,旨在让读者在最短的时间内建立起对ASP开发的全面认识。 从最基础的ASP语法、变量、流程控制,到更高级的对象模型、组件编程,再到与SQL Server等数据库的无缝对接,每一个知识点都经过精心编排,力求做到通俗易懂,理论与实践相结合。 第一部分:ASP入门与基础 本部分将为读者打下坚实的ASP编程基础。我们将从Web服务器和客户端浏览器的交互原理入手,阐述ASP技术诞生的背景及其核心优势。随后,深入讲解ASP脚本的嵌入方式,如何与HTML代码混合编写,以及ASP中常用的内置对象,例如Request、Response、Server、Application、Session等。通过大量的代码示例,读者将学习如何处理客户端的请求,向浏览器发送响应,实现页面之间的跳转和数据传递。 Web服务器与ASP的工作机制: 详细解释Web服务器(如IIS)如何解析和执行ASP文件,以及ASP脚本如何在服务器端生成HTML并返回给客户端浏览器。 ASP基础语法: 介绍ASP脚本的标记(`<% %>`、`<%= %>`、`<%-- --%>`),变量声明与赋值,数据类型,以及基本的运算符。 流程控制语句: 学习`If...Then...Else`、`Select Case`、`For...Next`、`Do While...Loop`等控制程序执行流程的语句,掌握如何根据条件或循环来生成动态内容。 常用内置对象详解: Request对象: 如何获取客户端提交的数据(如表单数据、URL参数),访问HTTP头部信息。 Response对象: 如何向客户端发送信息(如重定向、设置Cookie、写入HTML内容),控制缓存。 Server对象: 如何获取服务器信息,创建服务器端组件(COM对象),进行URL编码/解码。 Application对象: 如何存储和访问全局变量,实现应用程序范围内的数据共享。 Session对象: 如何管理用户会话,存储和访问用户特定的数据,实现个性化服务。 第二部分:ASP高级特性与组件编程 在掌握了ASP的基础知识后,本部分将引导读者深入探索ASP更强大的功能,包括文件处理、数据库访问、组件编程以及安全性等。 文件系统操作: 学习如何使用Server对象的`CreateObject`方法创建FileSystemObject,实现文件的创建、读取、写入、删除、复制等操作,以及对文件夹的管理。 数据库集成: 这是ASP开发的核心之一。本书将详细介绍如何使用ADO (ActiveX Data Objects) 技术连接和操作数据库。 ADO对象模型: 重点讲解Connection、Command、Recordset、Field等核心对象的用法。 SQL语句的执行: 学习如何通过ASP脚本执行SQL查询、插入、更新、删除语句。 数据绑定: 介绍如何将数据库查询结果直接绑定到HTML控件,简化数据展示。 连接字符串的优化与安全: 探讨不同数据库(如SQL Server, Access)的连接方式,以及如何编写安全的连接字符串。 错误处理: 学习使用`On Error Resume Next`等语句处理数据库操作中可能出现的错误,保证程序的健壮性。 组件(COM)编程: 介绍如何使用ASP调用服务器端COM组件,实现更复杂的功能。读者将学习如何创建自己的COM组件,或者使用已有的COM组件来扩展ASP的功能,例如实现图片处理、邮件发送等。 JavaScript与ASP的结合: 讲解如何在ASP页面中嵌入JavaScript,实现客户端与服务器端脚本的协同工作,增强用户体验。例如,使用JavaScript进行表单验证,通过AJAX技术实现异步数据请求等。 安全性考量: 探讨ASP开发中的常见安全漏洞,如SQL注入、跨站脚本攻击 (XSS) 等,并提供相应的防范措施,帮助读者编写更安全的Web应用程序。 第三部分:实际项目开发案例 理论知识的掌握最终是为了解决实际问题。本部分将通过多个典型的Web应用程序开发案例,将前两部分学到的知识融会贯通,展示ASP在实际项目中的应用。 用户注册与登录系统: 演示如何设计和实现一个完整的用户管理系统,包括用户信息的存储、验证、密码加密、Session管理等。 在线留言板/论坛: 讲解如何构建一个支持用户发帖、回帖、分页显示的动态论坛。 简单的电子商务网站(商品展示与购物车): 演示如何展示商品信息,实现用户将商品添加到购物车,并管理购物车内容。 新闻发布系统: 讲解如何实现后台管理人员发布新闻,前台用户浏览新闻的功能。 文件上传与下载: 演示ASP如何处理文件上传,以及如何实现文件的下载功能。 附带VCD光盘: 本书附带的VCD光盘包含了大量实用的资源,极大地增强了本书的学习价值。光盘内容可能包括: 所有示例代码: 方便读者直接复制代码进行学习和修改。 开发环境搭建教程: 指导读者如何安装和配置IIS服务器,以及相关的数据库软件。 数据库示例文件: 提供本书案例中使用的数据库文件,方便读者直接导入和使用。 视频讲解片段(可能): 对于某些复杂的概念或操作,可能会提供简短的视频讲解,帮助读者更好地理解。 常用ASP组件演示(可能): 一些常用的第三方ASP组件的演示和使用说明。 本书的目标读者: 计算机专业的学生: 作为Web程序设计的入门教材,帮助学生掌握服务器端脚本开发的核心技能。 Web开发者: 无论您是初学者还是有一定经验的开发者,本书都能为您提供系统性的ASP知识和实用的开发技巧。 对Web开发感兴趣的业余爱好者: 本书的易学性和实践性使其成为学习Web开发一个很好的起点。 学习本书,您将能够: 独立设计和开发各种动态、交互式的Web应用程序。 熟练运用ASP技术实现数据驱动的网站。 掌握ASP与数据库的集成开发方法。 了解Web应用程序开发中的安全基础知识。 为进一步学习其他更先进的Web开发技术打下坚实的基础。 《北京大学信息技术系列教材·网络程序设计:ASP(第3版)(修订本)》 是一本内容丰富、结构严谨、实践性强的ASP开发指南。通过本书的学习,您将踏上精彩的网络程序设计之旅,构建出您心目中的Web应用。