分类：电脑/网络-互联网
问题：“asp”是什么？ 
回答：定义：Active Server Pages (ASP) 是服务器端脚本编写环境，是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于 Web 的功能强大的应用程序。 　　常用编程语言： 　　 1、CGI（Common Gateway Interface）通用网关接口的传统方式，当用户在浏览器端填好表单（form）要求输入的资料，提出HTTP请求后，WEB服务器端将执行一个表单所设定的可执行的CGI应用程序，CGI程序分析表单（form）中所输入的资料，存取WEB数据库，将查询执行的结果以HTML的格式返回给浏览器。使用CGI方式存取WEB数据库，有很多的缺点，譬如不易开发、变更修改成本高、功能有限、不易侦错、执行速度慢等，而且由于并非整合于HTML文档之中，因此必须使用与HTML完全不同的设计过程来设计一个可执行的应用程序。 　　2、IDC（Internet Database Connector）互联网数据库连接头是Windows NT Server内含Internet Information Server（简称IIS）2.0的特征之一，它提供了一种使你的互联网数据库内容得以发布并可与用户交互的方法，它实际上是一个包含于IIS中的I S A P I应用程序。你只需掌握HTML和SQL的基本知识并写为数不多的代码就能编出具有交互能力的数据库应用程序，让使用者在浏览器界面中得以查询、输入、更新、和删除WEB服务器上的数据资料。正如VB程序员所喜欢的那样，构成IDC应用程序的文件是解释性的，由于设计简易，只要准备两个档案，即可在用户端的浏览器中存取WEB服务器的数据资料，且无须编译，因此具有快速的开发循环和反馈。但这种简单性的代价是牺牲了许多灵活性，使你不得不放弃许多对用户接口的控制，并几乎放弃了所有验证数据的能力。因而I D C仅适用于简单的WEB应用程序。 　　3、ActiveX Data Object（ADO）是WEB数据库应用的最佳选择。 　　 ActiveX Data Object（简称ADO）究竟是什么呢？ActiveX Data Object的技术，让您可以与Active Server Pages（简称ASP）结合以建立提供数据资讯的网页内容，只需在网页面中执行Structured Query Language（结构化查询语言，简称SQL）指令，让用户在浏览器界面中输入、更新、和删除WEB服务器上的数据资料。当用户端的浏览器填好表单所要求输入的资料并按下“Submit”按钮后，经过互联网、内联网传送HTTP请求到WEB服务器，该请求在WEB服务器执行一个表单所指定的Active Server Pages程序（后缀名为. ASP的文档）。一个. ASP文档是一个纯文字档，包括：HTML标记（tags）、VBScript或JScript语言的程序代码、ASP语法、和结构化查询语言SQL指令。IIS3.0 / 4.0 WEB服务器执行. ASP文档，通过ODBC驱动程式，连接到支持ODBC的数据库上，执行ASP文档所指定的SQL指令，最后将执行的结果以HTML的格式传送给用户浏览器。ADO具有容易使用、开发执行快速、消耗系统资源较少，和占用磁盘空间小等优点。 　　好处： 　　 一，入门简单灵活，很容易开发和修改。：HTML编写人员不必学习完整的编程语言。使用 VBScript 、 JScript 等简单易懂的脚本语言，结合 HTML 代码，即可快速地完成网站的应用程序。不必单独compile编译程序来创建交互页，容易编写，可在服务器端直接执行。 　　 二，兼容性和扩展性良好： 　　 １，ASP自带VBScript和JScript的脚本引擎外，还能与多种 ActiveX scripting 语言相容。只要安装了符合 ActiveX 脚本标准的相应脚本引擎(脚本引擎是处理脚本程序的 COM(Component Object Model) 物件)，就可以在 ASP 页中使用任何一种脚本语言。 　　 ２，服务器组件的扩展性强：ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的ActiveX 服务器元件。 　　 三，目前最强大的商业支持：有MS的强大商业支持，如MTS(Microsoft Transaction Server，包合在Windows NT Option pack中）可以解决开发那些保密性强的、可分级的以及可靠的 Web 应用程序的复杂性问题。 　　 四，物件导向（ Object-oriented ）。 　　 五，B/S结构的优势：脚本在服务器上执行，使得客户端可以简单化为IE类的浏览工具。维护简易。客户端只接收得到作为脚本结果的HTML页面，不直接接触技术底层的数据，对客户端的友好和对服务端的健壮两方面都有好处。 　　ASP工作模型：典型的B/S过程 　　1.一个用户在浏览器的网址栏中添入Active Server Pages文件名称，并回车触发这个Active Server Pages的申请。 　　 2.浏览器将这个Active Server Pages的求发送给IIS 　　 3.Web Server接收这个申请要求并由于其.asp的后缀意识到这是个Active Server Pages要求。 　　 4.Web Server从硬盘或者内存中全面读取请求的正确的ASP文件。 　　 5.Web Server将这个文件发送到一个叫做ASP.DLL特定文件中。 　　 6.Active Server Pages文件将会被执行所有脚本命令并根据命令要求生成响应的静态主页。（一个ASPa并不一定每一次都重新编译解释，如果再次接受以前的那个请求而且没有任何变化，ASP会从Cache中提出结果而不是再次运行。） 　　 7.HtmL主页将被送回浏览器 　　 8.HtmL主页将会被用户浏览器解释执行并显示在用户浏览器上 　　 　　 MS提供的工具和支持 　　 一，Microsoft 脚本调试程序。（Microsoft Script Debugger） 　　 二，IIS/PWS 管理工具: 可进行应用程序设置。隔离 ASP 应用程序。 您可以隔离 ASP 应用程序以便它们能在 Web 服务器上独立的内存空间内运行，可以保护其他应用程序和 Web 服务器。 　　 三，文件上载程序：浏览器可以通过 Posting Acceptor 应用程序将文件上载到 Web 服务器。可以编写 ASP 脚本来发送带有从 Posting Acceptor 传来的信息的 email. 请参阅 Posting Accepter 文档（在 Microsoft Site Server Express 的目录表中）。ASP 应用程序的根目录在您的 Web 站点上可以是物理目录。以前，根目录必须映射为虚拟目录。现在可以用 Internet 服务管理器指示 ASP 应用程序的根目录。 　　 四，事务处理脚本支持：事务处理以 Microsoft? Transaction Server (MTS) 为基础的。创建事务性脚本的功能内置在 Internet Information Server 和 Personal Web Server 中。如果您安装了 Microsoft Transaction Server，就可以将组件打包，以使组件在事务内部运行。 以上信息来自：