Board logo

標題: 〔教學〕asp跟asp.net什麼不同呢? [打印本頁]

作者: Tiara     時間: 2006-8-27 10:55 AM    標題: 〔教學〕asp跟asp.net什麼不同呢?

ASP 版本演進如下:
ASP -> ASP+ -> ASP.NET

所以 ASP.NET 為 ASP 新版,但是語法不相容。

下面引用我回其他篇的:

執行效能最強的是:
ASP.NET > PHP > ASP
網頁程式基本上不需要考量跨平台,你的 Server 一開始就是已知的,只有 client 是未知的,要比較應該以佔用 Server 資源時間最短、資源最少來比較,喜歡 Server 端程式跨平台是程式設計師太懶了,此外,大型網頁會需要的包含叢集伺服器或是多 CPU 的系統,完整支援叢集伺服器的比較有價值。而 ASP.NET 相同程式碼也可輕易轉為 Web Service 或 Moblie Web ,也可轉為 Windows Form/Console ,真正要比懶的話,也應該選這個。

目前功能最強的是 :
ASP.NET > PHP > ASP
若無權限調整,ASP.NET 等於是幾乎不受限的情況在 Server 跑,必要時,可調整權限提高 ASP.NET 控制範圍(比如說預設不允許 ASP.NET 存取 Server 印表機),在 Session 及 Cookies 支援 ASP.NET 也是最強的,除常用的 Server 模式外,可由系統自動轉換為 Web Service 、或資料庫模式紀錄。

在容易除錯方面:
ASP.NET > ASP > PHP
寫程式總會有錯誤吧?如何除錯?只靠網頁上的錯誤說明嗎?別呆了。
一般來說,所需時間程式設計佔 20% ,除錯佔 80%,VS.NET 的整合除錯環境是首選中的首選。只靠網頁的錯誤說明,實在搞的很累。

外掛的元件:
ASP.NET > ASP > PHP (要錢+免費)
PHP > ASP.NET > ASP (免費)
免費資源 PHP 有很多,甚至公板的留言板、BBS 等,ASP.NET/ASP 也有免費的公板留言板,ASP 有 BBSXP ,但是 ASP 免費支援 newsgroups 的就沒看過了,但就外掛元件來說, ASP 最多,但是 ASP.NET 又可以用 ASP 的元件,所以 ASP.NET 算比 ASP 多,此外,ASP.NET/ASP 元件有授權技術在裡面,所以拿來賣的元件很多公司願意開發,因為有賺頭。
我自己有開發 ASP.NET Web News Reader ,支援 Newsgroups :
http://tlcheng.no-ip.com/News/
部分原始碼已釋出。

免費原始碼:
PHP > ASP > ASP.NET
PHP 本身就偏向免費資源,所以免費的原始碼很多,包含大公司都有釋出,ASP 雖然出道早,但是多半流於公司或企業內部網站,願意分享的比較少,ASP.NET 目前時間只有 3 年,還算有限,不過話又說回來,光是 ASP.NET 的原始碼就可以看死人了... 未來 ASP.NET 應該會比 ASP 多。

支援程式語言種類最多:
ASP.NET > ASP > PHP
網頁伺服器是平台,支援程式語言種類多可使程式設計師及系統維護人員不需要另外學習其他程式語言,ASP.NET 預設支援四種程式語言,可外掛到 30 種以上,ASP 內建兩種程式語言,可外掛到 10 種左右,你能想像傳統數值計算用的 Fortran 也能寫網頁嗎?外掛 Lahey Fortran.Net 即可。程式設計師要比懶的話,也應該選這個吧?

給 ASP.NET 跨作業系統平台的:
http://www.mono-project.com/about/index.html
支援 Linux、Mac 及其他。

不管是 Windows/Linux 都有安全漏洞,請確實做好安全更新,如果怕遺漏資訊,可到下面位置訂閱網路安全通報:
http://www.cert.org.tw/

免費資料庫可採用 MSDE 2000 ,為 SQL Server 2000 精簡版,可安裝 Web 操控套件或安裝 SQL Server 2000 Client 管理(Client 是免費授權的),其他免費資料庫多半要另外安裝資料庫存取的驅動程式或是 Client 端程式。

要錢的作業系統不代表不好,至少要有後勤支援,微軟 CSS 部門有販售技術問題(包含程式問題)解決方案,若屬產品 bug 不收錢,保證解決,台灣無法解決的問題會送回微軟總部處理,網路上人材雖多,也不見得每個問題都有人會處理,或是都有範例能應對,Linux/PHP 的後勤支援在哪?沒人理的問題就只能等死?

ASP.NET 是不要錢的,他包含在 .Net framework Runtime ,SDK 也可免費下載,要錢的是 VS.NET 開發環境,你也可以選擇免錢的官方版本 Web Matrix:
http://www.asp.net/
也有很多網站可以搜尋到其他編輯器,包含 MSDN 網站都有含原始碼的編輯器範例(有 ASP.NET 及 ASP,讓你在無網站伺服器下也可以跑),.Net framework 2.0 也已釋出即時測試的工具 Beta 版(目前只支援 C# 及 VB),供開發人員在單一網頁內部分程式碼完成就可測試。

要比就要通盤的比,從程式設計師、系統管理者、企業經營者的角度去比,不要人云亦云,對於中小企業來說,買一個作業系統的成本不過是固定開銷,養一個專門維護 Linux 的人是每月開銷,中小企業沒有錢來養一個團隊維護系統,頂多請一個 MIS 來維護,要是你是老闆,你會考慮花一個月的薪資搞定後,後面用低廉的維護成本來維護系統還是每個月花高價的薪資養一個不太用得到的工程師?大型企業有錢養一個團隊來維護,也可以建立制度來確保交接,中小企業工程師一離職,Linux 系統就等於在等死了,下一個來也不知道何時找得到人,也不知道前一個核心到底變過沒,設定檔到底改成怎樣,而且 Linux 不會維護的話,三個月內就被人家破好玩的(請參閱前述安全通報),我 1993 就開始玩 Linux (當時我在用 Unix ,回家想玩 XWindows),當時 Windows 伺服器功能根本拿來替 Linux 提鞋都不配,結果市場走向是怎樣,走到 Windows 可以跟相提並論的年代?要用一個沒人要的平台來跨平台?已經有兩三家 Linux 整合公司開始收錢了,免費的系統?有時要想清楚,有些東西是因為沒市場,所以想要靠免費或跨平台來搶飯吃,不要被一堆人騙去當活廣告。
作者: abn0016     時間: 2006-8-27 11:26 AM
Tiara 大大先進
謝謝妳的教學
我受益匪淺
希望你繼續 VB.NET & ASP.NET 的教學
謝謝




歡迎光臨 網際論壇 (http://centurys.net/) Powered by Discuz! 2.5