本书详细讲述了使用ASP进行网络程序设计的应用技术。本书共包括12章,第1章到第2章讲述了什么是动态网页,主要的动态网页程序语言有哪些,如何搭建ASP的运行环境,如何开发一个简单的ASP程序。第3章介绍了VBScript脚本语言。第4章到第6章介绍ASP的内部对象,如何获取客户端的数据,如何向客户端输出数据,如何记载特定客户和所有客户的信息。第7章到第9章由简到繁详细介绍了如何利用数据库存取组件存取数据库。第10章讲解了其他内部组件,包括文件存取组件、广告轮显组件、计数器组件等。第11章介绍了如何使用第三方提供的组件,包括如何实现文件上传和在线发送E-mail。第12章给出了4个开发实例。附录部分给出了常见问题答疑、ASP资源网站和HTML知识简介。\r\n 本书注重基础,讲究实用,是网络程序设计初学者的入门指南;也可作为网络程序设计人员的参考用书;同时非常适合做大中专院校网络程序设计的课程教材。
第1章 网络程序设计概述\r\n 1.1 网络程序设计语言的产生背景\r\n 1.2 WWW的工作原理\r\n 1.3 目前主要的网络程序设计语言\r\n 1.4 本章小结\r\n 习题1\r\n第2章 ASP初步\r\n 2.1 ASP的运行环境\r\n 2.2 ASP的开发工具\r\n 2.3 制作一个简单的ASP文件\r\n 2.4 ASP的语法简介\r\n 2.5 开发ASP程序时的注意事项 \r\n 习题2\r\n第3章 ASP脚本语言—VBScript\r\n 3.1 脚本语言概述\r\n 3.2 VBScript代码的基本格式\r\n 3.3 VBScript的数据类型\r\n 3.4 VBScript常量\r\n 3.5 VBScript变量\r\n 3.6 VBScript数组\r\n 3.7 VBScript运算符\r\n 3.8 VBScript函数\r\n 3.9 VBScript过程\r\n 3.10 使用条件语句\r\n 3.11 使用循环语句\r\n 3.12 注释语句 \r\n 3.13 容错语句\r\n 习题3 \r\n第4章 Request和Response对象\r\n 4.1 ASP内部对象概述\r\n 4.2 利用Request对象从客户端获得信息\r\n 4.3 利用Response对象向客户端输出信息\r\n 4.4 使用Cookies在客户端保存信息 \r\n 习题4\r\n第5章 Session和Application对象\r\n 5.1 利用Session对象记载特定客户信息\r\n 5.2 利用Application对象记载所有客户信息\r\n 5.3 应用程序与Global.asa文件 \r\n 习题5\r\n第6章 Server对象\r\n 6.1 Server对象简介\r\n 6.2 Server对象的属性和方法 \r\n 习题6\r\n第7章 数据库基础知识\r\n 7.1 数据库的基本概念\r\n 7.2 建立Access数据库\r\n 7.3 SQL语言简介\r\n 7.4 设置数据源\r\n 习题7\r\n第8章 ASP存取数据库\r\n 8.1 ASP内部组件概述\r\n 8.2 利用数据库存取组件存取数据库\r\n 8.3 对网络导航程序的再探讨\r\n 8.4 本章小结\r\n 习题8\r\n第9章 深入进行数据库编程\r\n 9.1 ADO的内部对象\r\n 9.2 Connection对象\r\n 9.3 Command对象\r\n 9.4 Recordset对象\r\n 9.5 存取SQL Server数据库 \r\n 9.6 对多个表进行组合查询\r\n 9.7 开发实例—在线通讯录\r\n 9.8 本章小结\r\n 习题9\r\n第10章 文件存取组件及其他组件\r\n 10.1 文件存取组件\r\n 10.2 广告轮显组件\r\n 10.3 浏览器兼容组件\r\n 10.4 文件超链接组件\r\n 10.5 计数器组件\r\n 习题10\r\n第11章 使用第三方组件\r\n 11.1 发送E-mail组件W3 Jmail\r\n 11.2 文件上传组件ASPUpload\r\n 11.3 综合示例\r\n 11.4 本章小结\r\n 习题11\r\n第12章 网络程序开发实例\r\n 12.1 留言板\r\n 12.2 聊天室\r\n 12.3 BBS论坛\r\n 12.4 网络教学系统\r\n 12.5 本章小结\r\n 习题12\r\n附录A 常见问题答疑\r\n附录B ASP资源网站推荐\r\n附录C HTML语言简单介绍\r\n参考文献
本书目标
初学者一看就入门;
有一定基础的人迅速提高。
因为长期从事网络程序设计技术研究和计算机基础应用教育,所以我一直想写一些由浅入深、从入门到精通的教材。希望这些教材真正以学生为中心,符合学生的认知规律,化高深为浅显,化复杂为简单。简单地说,就是让不会的人一看就入门,让会的人看了能迅速提高。
2001年,出版了《网络程序设计——ASP》(第1版),目的是为了解决学生对动态网页制作技术的迫切需要。关于动态网页设计,目前有很多技术,之所以选择Active Server Pages (ASP),主要是因为它简单、易学、实用。
出版以来,受到了广大读者的认可和欢迎,很多读者也给我提出了很多很好的建议。为了答谢大家对我的厚爱,此次花了大量时间对本书进行了一次全面的更新,希望能更好地帮助大家学习ASP。
几个月来,我仔细研究了大量的计算机类教材和相关的网站,并广泛参考了各位教师、同学和读者的建议,对书中的每一段程序、每一个例子都经过了多次调试。并把书稿让一些朋友反复帮我测试,以发现初学者在学习中常常碰到的一些问题,并加以改进。惟一的希望就是让读者花尽可能短的时间掌握尽可能多的内容。
由于本人能力有限,肯定还有一些不妥当的地方,敬请读者在原谅我的同时给我指出,不胜感激。
本书结构
本书共包括12章,第1章到第2章讲述了什么是动态网页,主要的动态网页程序语言有哪些,如何搭建ASP的运行环境,如何开发一个简单的ASP程序。第3章介绍了VB,Script脚本语言。第4章到第6章介绍ASP的内部对象,如何获取客户端的数据,如何向客户端输出数据,如何记载特定客户和所有客户的信息。第7章到第9章由简到繁详细介绍了如何利用数据库存取组件存取数据库。第10章讲解了其他内部组件,包括文件存取组件、广告轮显组件、计数器组件等。第11章介绍了如何使用第三方提供的组件,包括如何实现文件上传和在线发送E-mail。第12章给出了4个开发实例。附录部分给出了常见问题答疑、ASP资源网站和HTML知识简介。
本书配套光盘包括全书所有例题的源代码,已经经过反复测试。
学习本书需要的预备知识
在学习本书前,希望您已经对HTML语言有一个大致的了解,常见的HTML元素要比较熟悉。简而言之,希望您能够利用HTML开发简单的网页。
当然,如果不是很熟也没关系,一边学习本书一边复习HTML语言就可以了。其实您只要多试几下就可以掌握。
本书附录C有简单的HTML知识介绍。
本书导读
本书在编写时,主要采用案例教学法,列举了大量的示例。一般的示例开始有解释,示例中易产生疑问的地方有注释,示例后面对重要或易错的内容还有说明。在看示例时,一定要从头开始认真逐行看,可以参考注释或程序说明。程序要反复看,看完后要达到这种程度:不仅要精通每一句,而且对程序的总体思想、总体结构要了然在胸,还要清楚本例学习到的新知识。如果能一边看,一边亲自输入练习,就更好了。看明白以后,就可以动手修改以符合您的要求。也正是为了让大家练习,所以有的示例并不很完善,需要您自己去完善。
本书在每一章前面精心设计了“本章要点”,因为每一章内容都比较庞杂,但常用的内容还是比较少的,所以大家要注意本章要点,重点掌握该部分内容。
本书在每一章后面都精心设计了适量的习题,主要是针对本章重点、难点进行训练。对于掌握本章内容有非常重要的作用。
本书配套光盘里包括所有的源程序,大家可以参照光盘使用说明复制使用。希望大家都能亲自输一遍所有的源程序,即使无法做到这一点,也应该多加修改练习。
本书的支持网站(http://www.shang.com)有大量的相关的课件、补充资料、源代码、软件组件等资源,欢迎大家访问。
最后要强调,一定要多动手练习,比如:要完成一项功能,有多种方式,并有很多参数,比如连接数据库的方式,最好的学习方式就是在计算机上多试验。多动手才能发现问题,解决问题,提高能力。
致谢
首先要感谢北京大学蔡翠平老师,她使我下定决心编写这本书,并给予了我自始至终的指导。同时要感谢她多年来对我的关心和帮助。
其次,要感谢岳志勇和王相军,他们为本书付出了太多的努力并提出了很多很好的建议。
最后要特别感谢孙秀翠编辑,没有她的努力就不会有本书的面世。
谢谢各位读者的厚爱,愿大家早日成功。