《ASP3.0编程起步》包含了编写交互式Web站点时所要了解的几乎全部内容,从简单的响应和服务器组件到完全的数据库操作和E-mail应用程序。
本书前言
我一直被计算机深深地吸引着。尽管我在工作的时候使用的是一部苹果机,我的第一部家用电脑是一台commodore 64。最终,我购买了一台286(带有一台黄色的单显),而且我还清楚地记得当时我询问过我的亲戚和朋友,问他们为什么还不买一台电脑。我得到的多数的回答是“我不知道我可以用电脑来干什么”。许多没有用电脑的人照样生活得很好,他们也看不到电脑为我带来的好处。我曾经使用我的电脑(操作系统使用的是早期版本的DOS)运行一个用来管理我的支票簿的Enable套装软件,该套件包含电子数据表、一个字处理软件和一个数据库。有一天,我决定试试连接到一个在线的BBS上,因此我安装了一个1200波特的调制解调器,并获得了一个Compuserve的账号(当时我并不算很前卫,BBS早就流行了相当一段时间了,而Internet即将转型),但是,我并没有频繁使用这个账号。那时的Internet还是基于文本的(正好是图形界面被引入Internet之前),而通过菜单来获得一些关于各个主题的文本信息多少让我觉得有些枯燥乏味。另外,我也不愿为了这些特殊的服务花费额外的费用。在我印象中唯一突出的事件是在发生那次大地震的时候(我住在南加利弗尼亚,地震并不常见,而且那次又是一个大地震)。我的儿子Mike要求上网了解一些关于这次地震的消息。理所当然,Compuserve立即开始了对这次地震的细节的详细报道,如地点、强度、损害报告等等。这些报道给我留下了深刻的印象,因为它们甚至比电视台向公众开始报道这则新闻的时间还要早大约5分钟。由于我觉得从Compuserve中无法获得更多信息,几个月后我取消了自己的账号,直到1994年都没有再使用任何其他的在线服务。在1994年,我的老板要求我为我们的机构考察一下Internet,看看如果使用它的话可以给我们带来什么好处。我在本地的因特网服务提供商(ISP)CTS公司开设了一个账户,购买了一部14.4kbit/s的调制解调器,并把它连接到我的经过升级的386上(还是那部286,只不过换了新主板、CPU和内存)。我编写了一份关于Internet的详细报告,我可以十分容易地看到Internet的潜质。当时我印象最深的是其图形化的界面和超文本链接(灰色背景上的矩形图像,带有好看的蓝色链接)。我可以连接到世界上的任何地方去,甚至在那个时候就可以找到成千上万的Web站点了。在1994年年底,我已经开始从Boardwatch月刊的文章中自学HTML了,并了解到用来制作表格的代码。这种代码是十分了不起的,因为它意味着用户和Web管理员之间的双向通信。商机无限,普通人每月只用花费50美元就可以维护一个站点,或许只需要一些扫描过来的照片、一些容易学习的HTML就可以参与世界上最大的一个行业的竞争。交互作用带来了一个崭新的世界。那时候,我使用Paradox for Windows设计数据库(使用的是PAL),并意识到通过一个数据库和幕后的一些程序逻辑可以使交互作用变得何其强大。我编 写了一些数据库应用程序,这些程序可以根据数据库记录中的数据生成文本文件,而这些文本文件实际上是含有来自数据库的某些记录的自定义Web页面。我打算用这种方式来实现分类广告服务,但不幸的是我无法招徕足够的付费客户而获取利润。但是,这种潜力是令人难忘的。(节选) 本书目录
第一部分 ASP编程基础 第1章 ASP的配置�s 1.1为什么选择ASP 1.2开发环境 1.3ASp概述�s 1.4作为通信通道的Web站点 1.5小测验 第2章 ASP及Web编程基础 2.1Web站点编码语言 2.2正确的编码技巧 2.3小测验 第3章 请求(Request)和响应(Response)对象 3.1创造Web站点交 互性 3.2基于Web的通信 3.3响应对象 3.4用BinaryWrite方法写数据 3.5小测验 第4章 服务器(Server)对象 4.1ASP页和对象的上下文 4.2服务器端引用 4.3服务器对象 4.4ASPError对象 4.5小测验 第5章 应用程序与会话对象 5.1来访者的状况和状态 5.2应用程序对象 5.3会话对象�s 5.4小测验 第二部分Active Server组件和ADO 第6章 脚本编写对象模型和SOM对象 6.1脚本编写对象模型 6.2创建对象 6.3宇典(Dictionary)对象 6.4Scripting.FileSystemObject对象 6.5驱动器(Drive)对象 6.6文件夹(Folder)对象 6.7文件(File)对象 6.8Scripting.TextStream对象 6.9小测验 第7章 主要的Active Server组件 7.1Active Server组件 7.2使用ASP创建服务器组件(Server Component) 7.3广告轮换器(Ad Rotator)组件 7.4浏览器性能(Browser Capabilities)组件 7.5内容链接(Content Linking)组件 7.6内客轮换器(Content Rotator)组件 7.7小测验 第8章 更多的Active Server组件 8.1更多的Active Server组件 8.2更多的Microsoft IIS Server组件 8.3计数器(Counters)组件 8.4页面计数器(Page Couter)组件 8.5权限检查器(Permission Checker)组件 8.6工具(TOOls)组件 8.7日志记录工具(Logging Utility)组件�s 8.8用于ASP的第三万组件�s 8.9小测验 第9章 ActiveX Data Objects及SQL概述 9.1在ASP应用程序中使用数据库 9.2ActiveX Data Objects(ADO) 9.3编写SQL代码 9.4小测验 第10章 ADO中与连接相关的对象 10.1交互作用与反应时间 10.2对数据库的交互作用进行优化 10.3Connection(连接)对象 10.4高级错误处理技巧 10.5命令(Command)对象 10.6记录集的游标(Cursor) 10.7记录集的锁定 10.8存储过程 10.9参数(Parameters)类集 10.10小测验 第11章 ADO中与记录集相关的对象 11.1记录集(Recordset)对象 11.2流(Stream)对象和记录(Record)对象 11.3小测验 第三部分 Client/Server应用程序 第12章 ASP事务处理 12.1事务处理与基于事务处理的数据处理 12.2一致性(Consistency)与ACID测试 12.3ASP事务处理 12.4SQL Server数据库 12.5小测验 第13章 ASP协作与安全 13.1协作技术与CDONTS�s 13.2安全概述 13.3小测验 附录A 小测验答案 附录B HTML 4.01 附录C JScript 附录D VBScript 附录E 术语表