none
ASP 與 ASP.NET的差別 RRS feed

  • 問題

  • 各位先進大大好,小弟對於ASP與ASP.NET兩者有些問題,除了ASP與ASP.NET的差別外,不知兩者先天的限制有哪些?

    各自的優、缺點又有哪些?

    有什麼是ASP能做到,但是ASP.NET做不到的?或是有什麼是ASP.NET做得到但ASP卻做不到的?

     

    聽說ASP能做到硬體控制?不知道是否有大大們是有相關的經驗?

    如果ASP能做到硬體控制,那麼ASP.NET不能嗎?

     

    若以學習的角度再來看,一個新手是應該直接學ASP.NET或是ASP?亦或是兩者都學?

     

    以目前ASP.NET已經準備邁入ASP.NET 3.5的版本,加上ASP.NET AJAX及Silverlight,對於學習ASP(非ASP.NET)是否值得?

     

    我了解ASP.NET AJAX及Silverlight不一定要應用在ASP.NET,同樣的也可以使用在ASP,甚至其它的網頁語言,

    但以配合度及開發的方便性和容易度來說,應該是以ASP.NET為最佳選擇吧?

     

     

    若單純考慮ASP及ASP.NET兩者間擇一學習,那麼是否ASP.NET應優先於ASP?(以不考慮其它因素,例html的基本知識)

     

     

    以上,諸多問題,還勞煩各位先進提供寶貴的意見。
    2007年12月14日 下午 03:56

解答

  •  水藍天空 寫信:

    各位先進大大好,小弟對於ASP與ASP.NET兩者有些問題,除了ASP與ASP.NET的差別外,不知兩者先天的限制有哪些?

    各自的優、缺點又有哪些?

     

    ASP:只能在 IIS 上跑。

    ASP.NET:可以在支援 MSIL 語言編譯的平台都可以(Windows: .NET Framework, Linux: Mono)

     

    ASP 只能用兩種語言 (VBScript, JavaScript)

    ASP.NET 可支援符合 CLS 規格的語言,但大多數是以 VB.NET/C#/C++ with CLR 三種為主。

     

    ASP 只有五種物件可用,但 ASP.NET 有數百上千個 .NET Framework Class 可以用。

    ASP 只能呼叫 COM 元件,但 ASP.NET 可以呼叫 API/COM/.NET 元件。

    ASP 是將程式碼內嵌到 HTML 中,但 ASP.NET 可支援 Code-Behind Class。

    ASP 的模型和 PHP 非常類似,但和 ASP.NET 卻大不同。

     

    ASP 可支援 IIS 3.0-7.0,但 ASP.NET 只支援 IIS 5.0-7.0

     

     水藍天空 寫信:

    有什麼是ASP能做到,但是ASP.NET做不到的?或是有什麼是ASP.NET做得到但ASP卻做不到的?

     

    沒有 ASP 能做到,ASP.NET 做不到的。

    ASP.NET 很多可以做到的,ASP 卻有太多限制。

     

     水藍天空 寫信:

    聽說ASP能做到硬體控制?不知道是否有大大們是有相關的經驗?

    如果ASP能做到硬體控制,那麼ASP.NET不能嗎?

     

    ASP 可以,但必須要經過一個 COM 元件,如果沒有這個介面就沒辦法。

    ASP.NET 可以直接呼叫 API,或者硬體廠商提供的 DLL,擴充性比 ASP 高太多了。

     

     水藍天空 寫信:

    若以學習的角度再來看,一個新手是應該直接學ASP.NET或是ASP?亦或是兩者都學?

     

    當然是 ASP.NET 為首選。

    現在學 ASP,不如學 PHP,除非公司的系統是 ASP 需要 Maintain。

     

     水藍天空 寫信:

    以目前ASP.NET已經準備邁入ASP.NET 3.5的版本,加上ASP.NET AJAX及Silverlight,對於學習ASP(非ASP.NET)是否值得?

     

    同上。

     

     水藍天空 寫信:

    我了解ASP.NET AJAX及Silverlight不一定要應用在ASP.NET,同樣的也可以使用在ASP,甚至其它的網頁語言,

    但以配合度及開發的方便性和容易度來說,應該是以ASP.NET為最佳選擇吧?

     

    當然。

    如果要用 ASP 發展 AJAX,就要自己處理很多事情。

     

     水藍天空 寫信:

    若單純考慮ASP及ASP.NET兩者間擇一學習,那麼是否ASP.NET應優先於ASP?(以不考慮其它因素,例html的基本知識)

     

    當然,因為 ASP.NET 本身提供了許多方便的控制項。

    2007年12月14日 下午 05:25
    版主

所有回覆

  •  水藍天空 寫信:

    各位先進大大好,小弟對於ASP與ASP.NET兩者有些問題,除了ASP與ASP.NET的差別外,不知兩者先天的限制有哪些?

    各自的優、缺點又有哪些?

     

    ASP:只能在 IIS 上跑。

    ASP.NET:可以在支援 MSIL 語言編譯的平台都可以(Windows: .NET Framework, Linux: Mono)

     

    ASP 只能用兩種語言 (VBScript, JavaScript)

    ASP.NET 可支援符合 CLS 規格的語言,但大多數是以 VB.NET/C#/C++ with CLR 三種為主。

     

    ASP 只有五種物件可用,但 ASP.NET 有數百上千個 .NET Framework Class 可以用。

    ASP 只能呼叫 COM 元件,但 ASP.NET 可以呼叫 API/COM/.NET 元件。

    ASP 是將程式碼內嵌到 HTML 中,但 ASP.NET 可支援 Code-Behind Class。

    ASP 的模型和 PHP 非常類似,但和 ASP.NET 卻大不同。

     

    ASP 可支援 IIS 3.0-7.0,但 ASP.NET 只支援 IIS 5.0-7.0

     

     水藍天空 寫信:

    有什麼是ASP能做到,但是ASP.NET做不到的?或是有什麼是ASP.NET做得到但ASP卻做不到的?

     

    沒有 ASP 能做到,ASP.NET 做不到的。

    ASP.NET 很多可以做到的,ASP 卻有太多限制。

     

     水藍天空 寫信:

    聽說ASP能做到硬體控制?不知道是否有大大們是有相關的經驗?

    如果ASP能做到硬體控制,那麼ASP.NET不能嗎?

     

    ASP 可以,但必須要經過一個 COM 元件,如果沒有這個介面就沒辦法。

    ASP.NET 可以直接呼叫 API,或者硬體廠商提供的 DLL,擴充性比 ASP 高太多了。

     

     水藍天空 寫信:

    若以學習的角度再來看,一個新手是應該直接學ASP.NET或是ASP?亦或是兩者都學?

     

    當然是 ASP.NET 為首選。

    現在學 ASP,不如學 PHP,除非公司的系統是 ASP 需要 Maintain。

     

     水藍天空 寫信:

    以目前ASP.NET已經準備邁入ASP.NET 3.5的版本,加上ASP.NET AJAX及Silverlight,對於學習ASP(非ASP.NET)是否值得?

     

    同上。

     

     水藍天空 寫信:

    我了解ASP.NET AJAX及Silverlight不一定要應用在ASP.NET,同樣的也可以使用在ASP,甚至其它的網頁語言,

    但以配合度及開發的方便性和容易度來說,應該是以ASP.NET為最佳選擇吧?

     

    當然。

    如果要用 ASP 發展 AJAX,就要自己處理很多事情。

     

     水藍天空 寫信:

    若單純考慮ASP及ASP.NET兩者間擇一學習,那麼是否ASP.NET應優先於ASP?(以不考慮其它因素,例html的基本知識)

     

    當然,因為 ASP.NET 本身提供了許多方便的控制項。

    2007年12月14日 下午 05:25
    版主
  • 小朱回答的是基本狀況下,ASP 畢竟發展比較久了,缺的東西也可以買元件或找免費元件來補充。

     

    ASP 系列的發展史是

    ASP -> ASP+ -> ASP.NET

     

    很明確的知道 ASP.NET 是最新版的,而 ASP.NET 2002 發布到現在也五年多了,你現在會回頭去學 QB 嗎?如果不會的話幹嘛回頭去學 ASP ?

     

    一個新手開始用 WinXP 之前,需要回去學 Win2k/9x 或是 Win3.1 嗎?

     

    相關問題你可以先搜尋既有討論:

    http://forums.microsoft.com/MSDN-CHT/Search/Search.aspx?words=%u6bd4%u8f03+PHP&localechoice=31748&SiteID=14&searchscope=forumscope&ForumID=236

     

    2007年12月14日 下午 06:23
    版主
  •  璉璉 寫信:

    小朱回答的是基本狀況下,ASP 畢竟發展比較久了,缺的東西也可以買元件或找免費元件來補充。

     

    ASP 系列的發展史是

    ASP -> ASP+ -> ASP.NET

     

    很明確的知道 ASP.NET 是最新版的,而 ASP.NET 2002 發布到現在也五年多了,你現在會回頭去學 QB 嗎?如果不會的話幹嘛回頭去學 ASP ?

     

    一個新手開始用 WinXP 之前,需要回去學 Win2k/9x 或是 Win3.1 嗎?

     

    相關問題你可以先搜尋既有討論:

    http://forums.microsoft.com/MSDN-CHT/Search/Search.aspx?words=%u6bd4%u8f03+PHP&localechoice=31748&SiteID=14&searchscope=forumscope&ForumID=236

     

     

    感謝璉璉的回覆,我在發表這篇文章前也稍微搜尋了一下相關的討論,但沒有完全得到我想要的答案。

    剛才也利用了您提供的網址去看了一些文章,我倒是沒想到用php為關鍵字來搜尋。

     

    事實上我更好奇的是,以企業而言,若不是原本就用ASP,那麼在ASP與ASP.NET兩者之間應該會直接選擇ASP.NET,

    而正在使用ASP的企業我想應該也會慢慢的升級改寫到ASP.NET才是。

     

    再說,企業在這兩者之間的選擇,若非相關人員影響(例如只對ASP熟悉),那麼也應該會選擇ASP.NET吧?!

     

    目前的ASP.NET已算很成熟的東西,ASP我想應該是因為尚有一些舊有的系統存在,因此還是有人用,但是慢慢的也會被淘汰吧?

     

    以學生的角度而言,大學四年後ASP這東西也不知道是否已被淘汰,不知目前若學習ASP是否值得?

    以未來的競爭力而言,學習ASP.NET也應是較好的選擇,是吧?

    2007年12月15日 上午 02:20
  • 台灣這邊通常念到碩士...

     

    用五年估計好了,往前回顧:

    2002 年發布 ASP.NET

    1997 年發布 VB5 (這時 ASP 是 2.x NT4 Options 還沒放出來)

    1992 年台灣這邊還沒發表中文 Windows 3.1

    1887 年應該是發布 QB 4.0

    1882 年 MSDOS 應該是 3.2

    ...

     

    所以可以預期五年後應該會有下一代軟體,甚至編譯器。

    VB for Windows 從 1991 ~ 2002 ,VB.NET 2002 年上市,假設生命週期也 10 年的話,等五年後已經會有新產品了。

     

    要做資訊人就是永遠不斷的學習,追隨改變,換句話說,別妄想現在學的東西五年後能幹嘛。

     

    但是你過去所學的東西仍然是你的基礎,就像網頁不管再怎樣改,核心還是 dhtml / script / css。

    2007年12月15日 上午 02:41
    版主
  • HI,

     

    使用ASP.NET技術開發的網頁先天上比ASP技術開發的網頁要能夠抵禦駭客的攻擊, 也就是ASP.NET具有較佳的安全性的意思

     

    tihs

    2007年12月15日 上午 02:45
  • 水藍天空,

     

    我是覺得你直接學 ASP.NET 就好,就算真的日後工作上會需要用到 ASP 再學也不會太晚,因為你只要基礎 ( HTML, CSS, JavaScript, DOM ) 打的夠穩,要學會 ASP 真的很簡單。

     

    大多 ASP 都是用 VB 的語法在寫(當然也可以用 JScript 來寫,只是很少人用),你如果 VB 不熟悉只需要多學 VB 這個語言而已,只要你有寫程式的底子,學會 VB 也是易如反掌。

     

    ----
    From: Will
    Blog: http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享

    2007年12月15日 上午 08:50