2011-03-23 76 views
1

好吧,我想用ASP.Net構建一個網站。我的網站開發技能非常小。然而,我已經使用C#對於一些相當中級的工作(列表,字典,自定義類等)的公平比特幫助開始使用VS2010構建ASP.NET網站

我想構建的網站將在Intranet上運行,並且我將使用AD來獲取當前用戶信息。

此信息將與MS SQL 2008數據庫(網絡上已存在的)進行交叉檢查,以確定他們可以看到哪些鏈接。

如果當前用戶是管理員並添加了新用戶,則該網站的其他部分將允許查看和修改用戶表。

那麼,這樣做的最好方法是什麼?我已經做了一些上場,基本上所有可用的選項迷惑自己..

例如,我可以創建一個新建項目,這給了我像Web應用程序,MVC2 Web應用程序,MVC3 Web應用程序,空選項Web應用程序,動態數據實體Web應用程序,Data Linq到SQL Web App以及一些服務器控件。

但是,我也可以去爲新網站,其中有網站,網站(剃刀),空白網站,動態數據實體網站,動態數據Linq的網站..

有太多的選擇!?!?!?我不明白它們之間有什麼區別..

什麼人建議我使用?

回答

1

這裏有一些很好的MVC教程http://www.asp.net/mvc

我建議如果你正在建立一個網站使用MVC,因爲它看起來像MS最新最好的。我個人認爲壽。

你只想從新建項目開始。

+1

ooo剛剛發現這個http://www.asp.net/general/videos/choosing-the-right-programming-model我會看着它並回報..謝謝 – Matt 2011-03-23 01:14:58

2

可能是我沒有回答的重點,但我的2cents。在這種情況下,你爲什麼不去開發Sharepoint?您可以使用Sharepoint站點(也內置AD支持)並開發自定義Web部件(如查詢SQL Server 2008的部分)。使用這個功能的好處是你可以在Intranet站點中合併功能(如果你已經有一個已經在使用Sharepoint),你也可以學習新的東西。即使它會很快,並且如果將來您想使用Intranet站點來處理不同的事情,它可以輕鬆擴展,而且可以輕鬆地進行擴展。

+0

+1 ...同意DotNetInfo - 您所描述的內容似乎涵蓋了基本的SharePoint功能。獲得安全權利是非平凡的任務。如果您決定使用自定義路由代碼 - 將MVC視爲更可測試的平臺,那麼Web Forms也可能更容易開始。 – 2011-03-23 02:02:30

+0

@Alexei,耶夥伴,我更喜歡Sharepoint的原因是因爲它的可擴展性。我沒有太多的接觸,但知道Sharepoint與Office,TFS等所有MS系統集成的方式,我會推薦它,但是在開發人員的角度來看,我很想在MVC中編碼它,學習新功能。 Sharepoint的壞處之一就是隨之而來的配置,然後開發者基本上變成了Sharepoint系統的支持者。 – DotNetInfo 2011-03-23 02:08:19

+0

嘿,大家,看了一個關於差異的視頻後,我決定去用Web Forms .. – Matt 2011-03-23 02:12:28

1

好吧,這是很多事情要看,有一些方法來解決這個問題。首先,現在只需堅持新網站。

第一件事是要知道這是一個內聯網還是互聯網?

它似乎是因爲你想使用AD,它是一個內部的應用程序。

雖然有很多方法可以完成您正在嘗試做的事情。我認爲以下將是最容易實現的。

1)啓用摘要認證 2)將用戶認證策略的IE組策略設置爲僅自動登錄到Intranet - 這樣人們就不會對輸入的內容感到困惑。
3)在AD中爲每種類型的用戶創建組4)將每個功能分爲不同的文件夾。
5)將web.config的權限設置爲appororiate目錄。

+0

是的,這就是我已經決定要做的事情。 – Matt 2011-03-23 02:50:31

0

@馬特提供一個鏈接到一個有用的視頻( 「Choosing the right programming model」)。其中,Microsoft的Scott Hanselman描述了三種主要ASP路徑的顯着特徵:ASP.NET Web窗體,ASP.NET MVC或ASP.NET Web頁面。下面是從演示的主要要點:

ASP.NET Web窗體:

  • 熟悉的控制和基於事件的編程模型
  • 控件封裝HTML,JS和CSS
  • 豐富包括UI控件 - 數據網格,圖表,AJAX(開箱即用的常用任務)
  • 爲您處理的瀏覽器差異
  • SharePo INT建立在Web窗體(因此,有用的,如果你想成爲一個SharePoint開發)

ASP.NET MVC:

  • 感覺舒服了許多傳統的web開發
  • 總控制HTML標記(未提供控件; HTML的把握好必需的)
  • 支持單元測試,TDD和敏捷方法
  • 鼓勵更多的規範應用
  • 極高的靈活性和可擴展

ASP.NET網頁:

  • 輕鬆學習和學習(類似於PHP或經典ASP)
  • 內嵌腳本模型用剃刀和C#或VB.NET
  • 與簡化模型頂部到底部的執行
  • 在你的HTML完全控制
  • 友好助手語法(封裝的功能,類似於Web窗體控件),使擴展您的應用程序容易

所有這些模型都是建立在共同的ASP庫,所以有相當多的重疊,以及一個相當簡單的路徑,一個應用程序從一個模式遷移到另一個。