ASP(Active Server Pages)是目前开发动态网页最流行、最容易掌握的方法之一。随着网页数目的增长和整个Web应用领域的扩展,网站的一些日常任务,网站的一些日常任务,如维护网页,升级脚本,诊断并纠正故障等,变得越来越困难了。\r\n 本书向ASP开发者们展示了如何通过寻找通用的功能并将网页中的信息从脚本中分离出来,创建可重用的程序。本书的重点是介绍ASP 3.0和VBScript 5.0+已有的技术和功能,包括:\r\n·使用#include服务器端指令或Server.Transfer方法嵌入脚本块或代码库\r\n·利用附加在VBScript 5.0中的ClassEnd类开发和使用类\r\n·使用其他脚本语言(JScript,Perl,或Python)最大限度地增强ASP语言的独立性\r\n·使用Windows脚本向导创建简单的COM组件,以封装常见的功能\r\n·利用现有的第三方组件执行特殊的操作\r\n 本书在讨论最大限度地重用代码这一技术的同时,还提供了许多具体的程序范例。本书用两章的篇幅介绍了如何创建可重用的HTML表单程序和数据库访问及维护程序,这是ASP程序员经常要重复进行的工作。作者Scott Mitchell是Internet上最受欢迎的ASP资源网站http://www.4guysfromrolla.com的创办人之一。除了这个网站,他还具有使用ASP创建实际网站的丰富经验,其中包括为Microsoft的Office开发组创建intranet工具。\r\n 对于那些想抛弃一次只为一个网页编写脚本的方法,转而开发功能强大、标准、可维护的ASP页面的ASP程序员来说,本书绝对不可缺少。\r\n\r\n
前言\r\n\r\n第一章 简介\r\n\r\n什么是应用程序设计?\r\nASP设计存在的问题是什么?\r\n为什么ASP设计技术没有进步?\r\n如何增强ASP设计?\r\n进一步阅读\r\n\r\n第二章 选择服务器端脚本语言\r\n\r\nVBScript的普及\r\n指定脚本编写语言\r\n使用JScript创建ASP页面\r\n使用PerlScript创建ASP页面\r\n使用Python创建ASP页面\r\n进一步阅读\r\n\r\n第三章 异常处理\r\n\r\n术语简介\r\n异常出现时的检测\r\n响应异常\r\n创建自定义HTTP错误页面\r\n进一步阅读\r\n\r\n第四章 正则表达式,类和动态求值与执行\r\n\r\n使用RegExp对象\r\n使用VBScript进行面向对象程序设计\r\n使用动态求值及执行\r\n进一步阅读\r\n\r\n第五章 表单重用\r\n\r\n代码重用的重要性\r\n表单使用入门\r\n表单验证\r\n创建可重用的服务器端表单验证程序\r\n开发可重用的表单创建程序\r\n得用代码的实用性\r\n进一步阅读\r\n\r\n第六章 数据库重用\r\n\r\n研究数据库的用途\r\n创建可重用管理页面的要素\r\n创建可重用的管理页面\r\n进一步阅读\r\n\r\n第七章 使用组件\r\n\r\nCOM——核心概述\r\n较少人知的Microsoft COM组件\r\n增强Microsoft的COM组件功能\r\n构造组件\r\n进一步阅读\r\n\r\n第八章 使用第三方组件增强网站功能\r\n\r\n在Web服务器上使用ASPExec执行DOS和Windows应用程序\r\n获取用户浏览器的详细信息\r\n从其他Web服务器获取信息\r\n加密信息\r\n由浏览器上传文件到Web服务器\r\n为什么要从零开始呢?\r\n进一步阅读\r\n\r\n词汇表
一天,朋友打电话给我,向我询问一些他在创建ASP(Active Server Pages)脚本时遇到的问题。这个朋友曾写过多年的Visual Basic应用程序,刚刚转而使用ASP。他正在构造一个大型的数据驱动网站。在我们的对话中,我感受到他对创建ASP页面时经常要重复千篇一律的工作而感到沮丧。
在我要求他详细描述时,他告诉我,他需要为网站创建几个工作情况相似的页面:一套ASP页面用于管理驱动网站的数据库;另一套ASP页面允许用户输入信息到数据库中。从外部看来,这些页面外表和完成的任务是完全不同的,但它们的核心功能——访问数据库表和添加、编辑和删除条目——都是一样的。尽管有这么多的相似性,尽管这些页面都是相关的,但我这位朋友觉得他还是得逐个创建ASP页面。
朋友的这种感觉并不是个别的情况。ASP在过去几年普及迅速,高速发展,但程序质量却没有相应地提高。我作为一个顾问、一位作者和4GuysFromRolla.com(最大的在线ASP资源网站之一)的创建者,在过去三年内创建了数以千计的ASP页面。我还曾参与几个程序员组的工作,设计大型的ASP网站,评审其他开发者的脚本。
在开发ASP页面时,我发觉自己(和其他开发者一样)也经常重复进行不必要的工作。想一下你曾创建过多少个数据库管理页面,你又做过多少个ASP页面完成
服务器端表单验证工作呢?为什么我们在使用Visual Basic或Visual C++开发程序时会花很多时间在设计阶段,而在开发ASP页面时却不屑于此呢?
通过这本书,我们可以考察一下为什么优秀的ASP设计会缺乏,我们又可以通过哪些步骤来弥补设计上的缺陷。这是一个一直被忽视但又极为重要的主题。