全球旧事资料 分类
展。虽然PHP也提供了类似的功能(例如PEAR库),但PHP和ASPNET并非完全相同,因为ASPNET框架是完全基于OOP模式和OOP概念构建的,而PHP则不然。这种差别在PHP和ASPNET中类和对象的访问方式方面表现得犹为明显。PHPASPNET中的面向对象编程虽然PHP和ASPNET都为应用程序开发提供了OOP模式,但它们对各种OOP概念(例如封装和多态)的支持却存在差别。例如,PHP仅支持部分封装(例如,支持在类中声明方法和字段)和部分多态(没有重载和抽象)。此外,由于PHP的类中不存在私有private、公有public或受保护protected函数等概念以及重载,因此PHP也不支持这些概念及其访问。OOP纯粹主义者可能会说,ASPNET以及各种语言也没有完全支持OOP模式中的所有概念,对于使用OOP的大多数语言(如C和Java)来说,情况确实如此。这既有积极的一面,也有消极的一面。消极的一面是:对于某些Web开发人员来说,学习ASPNET要比学习PHP困难些,因为PHP提供的是开发人员创建Web站点时所惯用的脚本模式。但是,使用过OOP语言和或V的开发人员会发现ASPNET比较亲切且易于学习。ASPNET支持OOP概念的积极的一面是,ASPNET应用程序的大多数部分都会得到很好的设计,并且能够对内容、逻辑和数据进行清楚的分隔,因而从应用程序生命周期的长远角
f度看,这通常更容易为其提供支持。此外,由于ASPNET本身支持企业技术,例如消息队列、事务(请参阅NETFramework的SystemE
terpriseServices类)SNMP和Web服务,因而可以很容易地开发具有高度可缩放性的强大的应用程序。要大致了解面向对象编程(从VisualBasic的角度)的主要概念,请参阅ObjectOrie
tedProgrammi
gi
VisualBasic。PHPASPNET编译PHP请求PHP页面时,HTML和内联PHP脚本将编译为Ze
dOpcode(Ze
d操作代码)。Opcode是低级的二进制指令,是提供PHP页面时实际使用的代码。编译后,Ze
d引擎将运行Opcode(与Java的运行时引擎运行字节码类似),然后生成HTML并提供给客户端。有许多商业产品可用来通过优化这些Opcode来加快PHP页面的执行速度。其他提高PHP脚本性能的方法还包括对Opcode和生成的HTML进行缓存。ASPNET当向IIS(I
ter
et信息服务)或其他Web服务器请求aspx页面(或ASPNET支持的任何其他扩展名)时,该请求将被传递到ASPNET进行处理。如果是第一次请求该页面,ASPNET会将其编译为MSIL(Microsoft中间语言)。然后,CLR(公共语言运行库)会将此MSIL代码转换为机器码。最后使用这个编译后的代码运行该请求。后续的请求将使用相r
好听全球资料 返回顶部