2008-09-20 104 views

回答

1

我認爲組件模型是關鍵的,並且易於使用其他網頁的部分,因爲組件(通過用戶控件)是關鍵優勢。

0

它使您可以在不瞭解底層概念(如HTTP)的情況下構建Web應用程序。這有其自身的缺點。

0

易於使用來完成

1

ASP.Net的主要優勢簡單的東西是:

  1. 編編 - 性能
  2. 多語言開發
  3. Xcopy部署
  4. 視覺Studio設計時集成和表達式Web
  5. 許多第三方控件,都是open-so urced和商業
  6. 簡單易學,適合初學者
1
  • 國家管理
  • 低的學習曲線,開始使用一些簡單的(不過便具有快速複雜,因爲你有動態添加元素的網頁) 。
  • 成熟的控制
  • 文檔的巨大數量和巨大的資源庫
  • 卓越的性能

儘管別人可能會說,這有可能讓事情變成一塌糊塗。

3

一個關鍵優勢(對某些人來說)是集成到Visual Studio中的拖放式開發環境。這使您可以快速完成簡單的任務,但在實際需要了解底層代碼的時候也可能是一個負擔。Web表單的

1

優勢

  1. 事件驅動
  2. 有狀態
  3. 輕鬆開發可重用的控件
  4. Web表單的

誤解

  1. 它不容易測試
    • 它很容易測試,如果您設計您的代碼正確生成
  2. 控件的HTML是壞
    • 現在不一樣了,有CSS友好控制適配器

整體ASP.NET webforms是一個偉大的開發模式,人們抱怨的大多數沮喪是錯誤觀念或糟糕的設計/體系結構。最重要的特性是Webform的生命週期/有狀態,您可以靈活地開發易於使用和可重用的控件。

1

相對而言快速構建的web應用程序,但相對難以維護。

相對簡單易學。你不需要知道html,css和javascript。但是,如果你已經知道HTML,CSS和JavaScript其他Web開發技術可能會更容易學習。

這是相對的容易採用如果您來自不同的技術,因爲它不需要一個嚴格的方法是有效的,因爲它支持多種語言的ASP.NET網頁表單。

這是一個相對成熟的技術。

相對而言很容易將新功能添加到Web應用程序,但在保持高質量代碼的同時更改現有功能相對困難。

易於與Windows應用程序集成,因爲它是事件驅動的。

許多第三方庫可用。

相對而言易於處理應用程序狀態

相對易於部署

平臺獨立性(我沒有任何這方面的經驗,所以我不`噸知道,如果這是真的)


但是:

理論上它具有良好的性能,但在實踐中它不是。編譯後的代碼不會帶來更好的性能,因爲這不是Web應用程序的瓶頸。瓶頸是發送給瀏覽器的html數量,它可以執行字符串操作的速度以及查詢數據庫的速度。當涉及到這些問題時,它是市場上最糟糕的產品之一。

的Web應用程序的快速建設可以在簡單的應用程序或創新項目中的競爭對手公司正在開發類似的產品的優勢,但在大部分的時間應用的可維護性是要比施工時間更重要。在多國語言

發展是不利的,因爲某些第三方組件將只用一種語言提供,如果你碰巧需要此它會要求你要學會兩種語言,而不是隻有一個。 C#和VB.Net是99%相同的,他們只是使用不同的單詞,但語法幾乎完全相同。當一個團隊發展總是會有的人更喜歡一個比其他和開發兩種語言一種產品只能使事情變得混亂,所以一個語言已經被選擇和隊員誰與這個選擇不同意將與一個糟糕的開局項目士氣將最終對你的項目產生不良影響。唯一真正從多語言支持中受益的人是Microsoft。

的網頁形式的全狀態自然是不利相比,無狀態的系統,因爲它會導致很多問題。外部網站或書籤將無法執行幾個用戶操作後鏈接到全部的內容直接爲一些內容將只提供,所以不是直接鏈接到www.example.com/a/b?c=d網站將不得不鏈接到www.example.com/a/b,並向用戶提供有關如何獲取參考內容的說明。大多數搜索引擎將無法找到大部分內容。在瀏覽器中使用後退按鈕可能會導致錯誤。連接問題或客戶端的休眠可能導致錯誤。它不能利用在某些情況下導致性能不佳的代理。代理,網關和緩存可能會導致錯誤。在更新網站時瀏覽網站會導致錯誤。

我同意sontek的觀點,它可以很容易地測試是否以正確的方式構建,但我不同意sontek的看法,認爲這是Web窗體的一個優點。因爲在軟件體系結構中,您通過體系結構創建的每個優點也會導致一個缺點。在這種情況下,它會導致施工時間的缺點,這是相當多的網頁形式的主要力量,因此,如果你想有一個可測試的系統,它不`噸有意義使用的網絡形式,因爲這樣你就能更好地運用MVC什麼像那樣。