2008-12-05 96 views
10

網站和web應用程序項目是否有區別?如果您正在開發一個混合了網站和應用程序的項目,該怎麼辦?你應該選擇哪個項目?ASP.net:網站或web應用程序項目

+0

呃,另一個問題是,這一個的重複。而不是相反。 – 2009-03-02 17:03:00

回答

9

至於該項目的選擇,我將與Web應用程序項目走,無論大小。將所有代碼編譯到一個DLL中是維護和主機端安全性的主要優點。我知道網站項目有預編譯選項,但它們似乎更麻煩,它對我來說是值得的。

我知道IIS過濾器是爲了防止用戶訪問您的.vb或.cs文件,但它仍然讓我有點遺憾。

但更重要的是這樣一個好的事實,即如果你做了一堆編碼改變,或者可能增加一些類並改變處理邏輯,你唯一需要合併的就是編譯後的DLL而沒有其他東西。同樣,如果您做了一些UI更改(例如更改樣式表或幾個控件的位置),則不必擔心重新編譯應用程序,只需簡單地通過更新.aspx頁面即可完成。

+1

+1「網站」是一個可怕的錯誤 – annakata 2008-12-05 17:12:47

0

我用來創建網站,當我想創建一個新的web應用程序。

我目前的項目在編譯時遇到了一些問題,所以我切換到了一個web應用程序項目。這一步不是很難。 Visual Studio可幫助您更改所有必需的行。

12

我要去更新的Web應用程序項目(總是,不管項目大小)。

使用Web應用程序項目沒有任何損失和一切可以獲得的東西(關於使用「網站」,您不能這麼說)。

的差異的正式名單的位置:

使用Web應用程序項目,當你

  1. 需要遷移大量的Visual Studio.NET 2003和應用程序
  2. 需要輸出的 控制名字組件
  3. 需要獨立的類到 參考頁面和用戶控件 類ES
  4. 需要使用多個Web 項目,以建立一個Web 應用
  5. 需要補充的預構建和 編譯過程中生成後步驟

使用的網站,如果你:

  1. 需要爲每個頁面生成一個程序集。
  2. 將單頁代碼模型推薦到代碼隱藏模型。
  3. 喜歡動態編譯和在頁面上工作,而不必在每個頁面視圖上構建整個站點(即保存文件,然後只需刷新瀏覽器中的頁面)。
  4. 要打開和編輯的任何目錄作爲Web項目,而無需創建一個項目文件

@這裏邁赫達德的環節是必不可少的,如果你想了解更多http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx#wapp_topic5

相關問題