什么是ISAPI

来源:互联网 发布:悦游网络加速器官方 编辑:程序博客网 时间:2024/05/18 20:33

ISAPI(Internet Server API )是什么?可以对应windows32 API来说明。win32 API是一系列用于开发windows应用程序的dll,包含了一组API函数,而ISAPI正是用于开发Internet 应用程序(动态网页)的API.

最早的网页都是静态的HTML,为了提高Html的交互性,出现了CGI,CGI一般用C/C++,Perl语言开发。难度比较大。ISAPI出现在CGI之后,是一种优于CGI的动态网页开发技术。具体介绍:

http://blog.csdn.net/misterliwei/archive/2006/10/29/1355933.aspx

VC6.0中的MFC中 提供包含 ISAPI 的五个类。具体介绍

http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/_core_internet_server_api_.28.isapi.29_.extensions.asp

但是纯粹用目前这两种技术开发的网站基本不存在了,取而代之的是ASP,ASP.NET,JSP,PHP等。技术路线图

html->cgi->isapi->asp->asp.net

但是ISAPI却依然在ASP.NET中扮演重要角色,只不过是退居幕后而已。它是ASP.NET的基础技术。因此,一种技术被淘汰其实并不是意味着它不再起作用了,只不过是在它的基础上发展了而已。

与之相映成趣的是COM技术。在《COM本质论》中指出“COM是更好的C++”,等到了.NET时代,好像COM已经成了明日黄花,但是《.net本质论》中告诉我们:“.net是什么?是一个更好的COM”,而CLR本身其实就是一个COM。我们可以说,asp是一个更好的ISAPI,而ASP.NET是更好的ASP.

ASP比ISAPI的优点:

1.使用标记文本和嵌入式代码,方便网页设计。

2.内嵌多个对象,提供了面向对象的编程方式。并且提供了ADO对象方便数据库操作。

3.使用了新的语言,使用安全简单。

ASP.NET比ASP的主要优点:

1.Web窗体模型使得web开发与典型的windows模型基本一致。并且提供了事件驱动的方法。

2.完全面向对象面向组件的编程方式,全新的面向对象语言支持。所有的页面,控件都被封装成对象或组件。ASP使用的是嵌入式的代码,代码零乱,复用性差。

3.作为.NET FRAMEWORK的一部分,可以利用.NET FRAMEWORK的所有对象和技术,比如ADO.NET,数据绑定技术。而ASP中能使用的对象不超过十个。

4.丰富的服务器控件与AJAX的扩展支持。