PHPer初涉asp.net的心得體驗及兩者對比[1]

來源:互聯網
上載者:User



搞不搞PHP不是我說了算,是公司說了算

玩不玩.NET也不是我說了算,同樣是公司說了算

先前沒碰PHP之前,我是用ASP的,後來03年時ASP.net很流行哈,就開始留意這方面的東西,還從http://www.mycodes.net下載了一本什麼黃金版來看了看,特此聲明,僅僅只是看看,為啥,哈哈哈,機子太慢,跑不動VS啊,而且當時邊上的人又沒有一個會.net的,所以也只是停留在理論階段,僅僅知道了有HTML控制項,有Server控制項,有DataGirl什麼的

但後來換工作後,跑去搞PHP了,當時也是公司要求,沒辦法,哈哈哈,關於PHP的,我寫過了篇了,這裡就不羅嗦了哈~網址在這裡http://www.111cn.net/31721/viewspace_12952.html~

當我換了第四家公司時,他們是搞.net的,但是剛好有一個項目客戶指名道姓要用PHP(客戶怎麼會有這種要求,怪了,更怪的是他要求項目用PHP,但環境卻是WINDOS,估計客戶那邊有人在後面不懂裝懂瞎指揮吧),所以我就進來了

沒有一點懸念,第一個程式就是helloword,呵呵

我發現PHP和ASP.net有很多相似之處。真的,非常相似

MVC分離

PHP用smarty,而asp.net用同名再加一個.cs檔案來代替,好比default.aspx就必定會有一個default.asp.cs檔案一樣

只不過,PHP是這樣(指出這個程式檔案的模板是哪個)
$tpl->display("default.htm");

而asp.net是這樣(在我眼裡他是反過來了,居然由模板來聲明程式檔案是哪個)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

那麼到底真的是這樣嗎?我不知道,我在asp.net也是剛入門,留在以後見分曉哈~

類庫調用(用PHP的說法)

php用的是include先包含檔案進來,然後再new執行個體化

而asp.net呢,他是直接用
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

的方式,其實我覺得也一樣,至於不用指明調用哪個檔案,那是因為那些命名空間裡面的功能全都是由MS自已開發的,不似PHP這樣由福士來提供類庫或是架構什麼的

打個比喻,asp.net裡面的類庫(水平差,估且這麼叫吧,我也不知道叫啥,)其實都是MS自已做的,所以就像一母同胎的兄弟,相互之間不用廢話就能共同協同使用

而php裡面的類庫,由社區不同的大從人群去完成,就好像一堆陌生人一樣的,include就好比先打個招呼告訴人家說,我在這裡,然後再執行個體化再使用

至於.net中為什麼已經聲明用system為什麼還要再聲明用了sys.web

按照我的經驗,system裡面是沒有具體實現某種功能的代嗎的,具體實現某種功能的代碼是由他的子類web及子子類ui之類完成了,他的存在彷彿是為了理順某種關係

唉,要上班了,今天先寫這麼多,過兩天有啥心得體會了再寫吧

———————無敵分割線————————————————————————————————

對了,還有點小困惑想諮詢一下大家

html檔案為純粹由HTML標籤組成的,但是MS的aspx檔案中,他把所有的html標籤轉換成了MS自已的HTML控制項或是Server控制項,aspx.cs為後台代碼

如此一來當美工把HTML檔案給我時,
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.