翻譯:EasyChen Exlcsoft.com

概觀

開發界正在進行的一個爭論是PHP和ASP中哪一個平臺更適合網站開發。這場爭論由于微軟的ASP.net帶來的巨 " /> 国产成人免费观看在线视频,甜性涩爱免费下载,最新亚洲人成网站在线影院

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

白刃之戰:PHP vs. ASP.NET(節選)-架構比較

   作者:Robert Lair and Jason Lefebvr Intensity Software, Inc.

  翻譯:EasyChen Exlcsoft.com

  概觀

  開發界正在進行的一個爭論是phpASP中哪一個平臺更適合網站開發。這場爭論由于微軟的ASP.NET帶來的巨大變化而進入了新時期。和ASP 3.0比起來,ASP.NET采用了全新的設計,有著很多新的特性和優點。究竟ASP.NET 會給phpASP之間的爭論帶來什么樣的影響呢?本文將為你提供這個問題的答案的相關信息。

  架構比較

  php

  php4.0以Zend Technologies的開源引擎Zend Engine為核心。當用戶瀏覽器向一個由php實現的網絡服務器發出請求時,這個請求被傳給Zend Engine,它將對php腳本進行編譯。如果編譯順利, 編譯后的代碼將被傳遞給生成發送給客戶端的最終HTML代碼的Zend Engine Executor。從開發者角度看,php 4.0的框架既有優點也有缺點。

  因為php開源的,所以它得到了很多不同平臺和web服務器的支持。雖然比以前的php引擎大,Zend Engine仍然是輕便和強壯的。作為擴展,php也支持面向對象,允許用戶建立自己的類和對象。但是,由于某些原因,php不是真正的面向對象開發環境。最好的一個例子是類成員函數和屬性的作用域。在php中,一個類中的所有變量可以從外部讀寫,這使得類的實現無法隱藏。

  另外,php不是強類型語言(就是說,如果你比較字符4和整數4,結果是相同的),這在架構大型程式時帶來問題,也使得程式的調試變得困難。使得調試更為困難的是,你甚至不需要聲明變量,這和關掉explicit 選項的ASP很像。如果php在腳本中遇到新的變量,它只會靜靜的創建它。

  雖然被認為是寬松的php框架的靈活性,不過大概每個開發者在一些情況下都會花數小時去解決由這個特性導致的BUG。對象在php中是語言級變量。它們在很大程度上被當作簡單變量類型處理。(就像整型和字符型變量一樣)當進行像變量賦值和將對象作為參數傳遞給函數的操作時,整個對象被復制。這將導致低效。另外,不可預知的運行時行為會經常發生。

  php缺少一些其它絕大多少現代開發框架擁有的關鍵元素。其中最重要的一個是結構化異常捕捉。雖然可以給進程錯誤注冊一個error handler,對于語言本身來說并不方便。由于"try . . . catch"錯誤捕捉的缺席,很多php開發者完全忘記了錯誤捕捉或者在很窄的范圍中使用。

  ASP.NET

  ASP.NET的核心是Microsoft .NET框架。這個框架提供了common language runtime (CLR)和類庫,ASP.NET就建立在這之上。

  當ASP.NET資源第一次被請求時,高層語言代碼(像Microsoft Visual Basic® .NET 或者C#)被編譯成Microsoft Intermediate Language (MSIL) code。這個代碼將由CLR運行以產生用于網頁服務的機器代碼。

  ASP.NET強制開發者使用真正的面向對象方式進行程式設計。所有的對象都是真實的OO對象,支持如繼承、多態(方法的重載)和封裝的特性。

  另外,ASP.NET中的所有語言都是強類型的。舉個例子,要比較整數4和字符4,你需要先將變量轉換為整型,反之亦然。

  ASP.NET采用事件驅動編程模型,這意味著,代碼片斷由在程式運行時可能發生的事件聯系起來。

  舉例而言,在ASP.NET 頁面中的Page_Load()事件放置當瀏覽器讀取Web form時將要運行的代碼。有很多附加事件和ASP.NET Page object相聯系,開發者可以在它們生命周期中的任何時間執行代碼。同樣的,一個Web form上的各個控件都有一系列可在觸發時可執行代碼的事件。比如,通過在一個Web form添加一個button,你可以添加一個方法(被叫做一個delegate)來在用戶點擊button時執行。幾乎所有控件都有一個或者多個事件。

  

  你可以訪問Microsoft在QuickStart指南中提供的關于Class Browser的例子,可以在http://samples.gotdotNET.com/quickstart/ASPplus/samples/classbrowser/vb/classbrowser.ASPx在線運行它。

  Easy注:這篇文章譯自MSDN,是 白刃之戰:php vs. ASP.NET 的一部分。文章的其他部分Easy將視事件和精力選譯部分。

AspNet技術白刃之戰:PHP vs. ASP.NET(節選)-架構比較,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本动漫henta videos| 成人特级毛片 | 丰满女朋友在线观看中文 | 亚洲欧美一区二区成人片 | 学生精品国产在线视频 | 在教室伦流澡到高潮HNP视频 | 久久中文字幕免费高清 | 亚洲看片无码免费视频 | 亚洲综合香蕉在线视频 | 亚州天堂在线视频av | 国产三级精品三级男人的天堂 | 秋霞成人午夜鲁丝一区二区三区 | 熟妇少妇任你躁在线无码 | 国产成人亚洲精品老王 | 门鱼电影完整版免费版 | 国产日韩亚洲精品视频 | 亚洲精品天堂无码中文字幕影院 | 邪恶肉肉全彩色无遮盖 | 大香伊蕉在人线国产97 | 亚洲精品乱码一区二区三区 | 5G年龄确认我已满18免费 | 黄页网址大全免费观看 | 俄罗斯搜索引擎Yandex推广入口 | 美女张开大腿 | 失禁h啪肉尿出来高h | 在线亚洲精品国产一区麻豆 | 亚洲 日本 天堂 国产 在线 | 亚洲综合小说久久另类区 | 一个人日本的视频免费完整版 | 国产精华av午夜在线观看 | 亚洲熟女片嫩草影院 | xx在线观看 | 三级网站视频在线观看 | 男生插女生下体 | bt成人种子 | 亚洲AV无码国产精品午夜久久 | 超碰在线视频 免费 | 午夜福利影院私人爽爽 | 好紧好湿太硬了我太爽了文字 | 杨幂视频1分11未删减在线观看 | 在线观看日本免费 |