ASP 最新的版本 ASP.NET 其实不完整与 ASP 初期的版本后向兼容,由于该软件停止了完整重写。初期的 ASP 手艺实践上与 PHP 的配合的地方比与 ASP.NET 的配合的地方多很多,ASP.NET 是用于构建 Web 使用法式的一个完全的框架。这个模子的次要特征之一是选择编程言语的天真性。ASP.NET 可使用剧本言语(如 VBScript、JScript、Perlscript 和 Python)和编译言语(如 VB、C#、C、Cobol、Smalltalk 和 Lisp)。新框架利用通用言语运转情况 (CLR);先将您言语的源代码编译成 Microsoft 两头言语代码,然后 CLR 履行这些代码。
这个框架还供应真实的面向对象编程 (OOP),并撑持真实的承继、多态和封装。.NET 类库依据特定的义务(例如,利用 XML 或图象处置)组织成可承继的类。
除编程言语和办法以外,数据库会见也是要侧重关怀的一个要素。当您用 ASP.NET 编程时,可以用 ODBC 来集成数据库;ODBC 供应了一组分歧的挪用函数来会见您的方针数据库。
优势和弱点
ASP.NET 的优势很分明在于它简约的设计和实行。这是面向对象的编程人员的妄想:言语天真,并撑持庞杂的面向对象特征。在这类意义下,它真正可以与编程人员现有的妙技停止互操作。
ASP.NET 的另外一个优势是其开辟情况。例如,开辟人员可使用 WebMatrix(一个社区撑持的东西)、Visual Studio .NET 或各类 Borland 东西(如 Delphi 和 C++ Builder)。例如,Visual Studio 答应设置断点、跟踪代码段和检查挪用仓库。总而言之,它是一个庞杂的调试情况。很多其他第三方的 ASP.NET IDE 处理计划也将必定呈现。
但您失掉了健旺性,就将以丧失效力为价值。ASP.NET 在内存利用和履行工夫方面消耗十分大,这大局部归因于较长的代码途径。对基于 Web 的使用法式,这些局限多是一个严重的成绩,由于在 Web 上,您的使用法式能够扩大为每秒不计其数的用户。内存利用率还能够成为 Web 办事器上的一个成绩。
甚么是 PHP?
PHP 是基于预处置 HTML 页面模子的一种剧本言语。当 Web 办事器中的 PHP 预处置器发明像上面如许的 PHP 言语标志时,将挪用 PHP 引擎来履行该代码:
function openFile ($inFile) {
if (file_exists ($inFile)) {
# code to open the file here
} else {
throw new Exception
("Cannot open file:$inFile");
}
}
}