成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP ASP.NET的較量

開發 后端
PHP ASP.NET之間的較量是什么呢?他們有什么特點呢?PHP ASP.NET對于不同的編程學習者是有什么誘惑呢?那么本文就向你介紹這方面的情況。

PHP和ASP.NET都可以構建復雜的Web應用程序(例如電子商務站點、Intranet和企業門戶),但兩者之間卻存在若干重要差別。與PHP不同,ASP.NET并不是一種語言或分析器,而是Microsoft .NET Framework中的一組用于構建Web應用程序和XML Web Service的技術。同PHP一樣,Microsoft ASP.NET頁面在服務器上執行并生成標記(例如HTML、WML或XML),標記將發送給桌面應用程序或移動應用程序。但不同的是,ASP.NET為開發Web頁面提供了強大的、面向對象的以及由事件驅動的編程模型,同時仍保留了PHP開發人員所習慣的那種簡單性。

PHP與ASP.NET比,ASP.NET應用程序是基于強大的面向對象編程(OOP)模式,而不是基于腳本模式。這樣便可以獲得更為嚴謹的OOP功能,例如繼承、封裝和反射。雖然大多數基本的簡單操作可以輕松地從PHP轉換到ASP.NET,但要轉換更為復雜的應用程序卻并不這么簡單,這需要仔細的規劃和考慮,并采用更符合OOP的方法。

本文假設讀者具有PHP方面的經驗,并且對編程和軟件開發有著基本了解。本文首先從代碼方面對兩者的基礎體系結構的差別進行簡單比較,并簡要介紹一下OOP開發模型,然后比較兩者的功能,***將使用PHP和ASP.NET開發Web應用程序時的語法和常見任務作以對比。

注意:如果您希望跳過有關遷移的詳細信息,而只想嘗試ASP.NET的使用,則可以直接跳到建議的后續操作部分。

PHP ASP.NET體系結構對比

閱讀完本文后,通過比較語法和語言,您將了解PHP和ASP.NET是很相似的,它們具有類似的功能和語法。但是,從更基本的體系結構層面來講,PHP與ASP.NET卻有著很大差別。PHP基于獨立于平臺的處理器/引擎,該處理器/引擎用于分析PHP腳本、提供數據庫連接、符合Internet協議以及提供大多數Web應用程序平臺所常見的眾多其他任務。

ASP.NET是基于一系列技術(如CLR)構建的框架,提供了大量以很好的方式組織的類庫,這些類庫可滿足要在Web應用程序中使用的大多數功能的需要。您還可以輕松地創建各種組件,對該框架進行擴展。

雖然PHP也提供了類似的功能(例如PEAR庫),但PHP和ASP.NET并非完全相同,因為ASP.NET框架是完全基于OOP模式和OOP概念構建的,而PHP則不然。這種差別在PHP和ASP.NET中類和對象的訪問方式方面表現得猶為明顯。

PHP ASP.NET中的面向對象編程

雖然PHP和ASP.NET都為應用程序開發提供了OOP模式,但它們對各種OOP概念(例如封裝和多態)的支持卻存在差別。例如,PHP僅支持部分封裝(例如,支持在類中聲明方法和字段)和部分多態(沒有重載和抽象)。此外,由于PHP的類中不存在私有(private)、公有(public)或受保護(protected )函數等概念以及重載,因此PHP也不支持這些概念及其訪問。OOP純粹主義者可能會說,ASP.NET以及各種語言也沒有完全支持OOP模式中的所有概念,對于使用OOP的大多數語言(如C++和Java)來說,情況確實如此。

這既有積極的一面,也有消極的一面。消極的一面是:對于某些Web開發人員來說,學習ASP.NET要比學習PHP困難些,因為PHP提供的是開發人員創建Web站點時所慣用的腳本模式。但是,使用過OOP語言和/或V的開發人員會發現ASP.NET比較親切且易于學習。

ASP.NET支持OOP概念的積極的一面是,ASP.NET應用程序的大多數部分都會得到很好的設計,并且能夠對內容、邏輯和數據進行清楚的分隔,因而從應用程序生命周期的長遠角度看,這通常更容易為其提供支持。此外,由于ASP.NET本身支持企業技術,例如消息隊列、事務(請參閱.NET Framework的System.EnterpriseServices類)SNMP和Web服務,因而可以很容易地開發具有高度可縮放性的強大的應用程序。

要大致了解面向對象編程(從Visual Basic的角度)的主要概念,請參閱Object-Oriented Programming in Visual Basic。

PHP ASP.NET編譯

PHP

請求PHP頁面時,HTML和內聯PHP腳本將編譯為Zend Opcode(Zend操作代碼)。Opcode是低級的二進制指令,是提供PHP頁面時實際使用的代碼。編譯后,Zend引擎將運行Opcode(與Java的運行時引擎運行字節碼類似),然后生成HTML并提供給客戶端。

有許多商業產品可用來通過優化這些Opcode來加快PHP頁面的執行速度。其他提高PHP腳本性能的方法還包括對Opcode和生成的HTML進行緩存。

ASP.NET

當向IIS(Internet信息服務)或其他Web服務器請求.aspx頁面(或ASP.NET支持的任何其他擴展名)時,該請求將被傳遞到ASP.NET進行處理。如果是***次請求該頁面,ASP.NET會將其編譯為MSIL(Microsoft中間語言)。然后,CLR(公共語言運行庫)會將此MSIL代碼轉換為機器碼。***使用這個編譯后的代碼運行該請求。后續的請求將使用相同的機器碼運行(假設該頁面未被修改)。

需要注意的是,因為由CLR生成的二進制代碼已經***限度地進行了優化,所以不必再使用其他產品來幫助提高性能。

此外還要注意,ASP.NET中的所有內容在運行前都被編譯為機器碼。甚至HTML文本也被轉換為字符串常值控件,并按照適當的順序插入到控件樹中。

PHP ASP.NET功能對比

下圖對PHP和ASP.NET中的某些主要功能進行了比較。

PHP和ASP.NET的功能對比

PHP和ASP.NET的功能對比圖1 
PHP和ASP.NET的功能對比圖2 PHP和ASP.NET的功能對比圖3 PHP和ASP.NET的功能對比圖4

PHP ASP.NET之間的較量就向你介紹到這里,關于PHP ASP.NET之間的比較,可以在使用過程中對他們再次認識。

【編輯推薦】

  1. ASP.NET數據庫編程技術淺析
  2. ASP.NET筆試題小匯總
  3. ASP.NET筆試題淺析
  4. PHP與ASP.NET比較的淺析
  5. ASP.NET JSP PHP之間的取舍
責任編輯:仲衡 來源: cnblogs
相關推薦

2009-07-28 14:10:14

2009-07-28 14:30:35

ASP.NET JSP

2010-02-07 09:28:09

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-09-16 09:14:46

ASP.NETPHP

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2010-03-03 17:12:56

Ubuntu ASP.

2009-07-27 15:48:43

2009-07-29 11:19:03

JavaScriptASP.NET

2009-07-29 16:33:28

GreeterLogiASP.NET

2009-07-29 14:52:12

IScriptContASP.NET

2009-07-27 10:35:33

TypeConvertASP.NET

2009-07-01 09:27:22

ASP.NETJSPPHP

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-29 17:11:25

ASP.NET ISA

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-29 17:29:46

ASP與ASP.NET

2009-07-22 18:03:00

ASP.NET ASP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄a网站| 国产精品视频久久久久 | 精品视频一区在线 | 亚洲a视 | 成人性生交大免费 | 欧美日韩综合一区 | 日韩三级在线 | 日韩精品视频一区二区三区 | 日韩视频一区 | 一区二区三区亚洲精品国 | 一区二区国产精品 | 中文字幕一区二区三区日韩精品 | 欧美视频免费在线 | 福利视频大全 | 日韩欧美在线一区 | 日韩av免费在线观看 | 亚洲国产精品视频一区 | 插插插干干干 | 91精品国产91久久久久久吃药 | 午夜网址 | 国产精品成人在线 | 精品欧美| 国产精品久久久亚洲 | 欧美日韩成人影院 | 天堂久久网 | 久久青| 伊人伊成久久人综合网站 | 亚洲国产精品久久 | 无码日韩精品一区二区免费 | 久久伊人在 | 久久久国产一区二区三区四区小说 | 国产一区二区三区在线看 | 欧美一区二区三区高清视频 | 欧美黄色一区 | 国产精品久久久久久久久久免费看 | 日日av | 激情久久久久 | 国产999精品久久久影片官网 | 最新中文字幕 | 精品国产91久久久久久 | 欧美日韩专区 |