2008-11-12 18 views
5

我剛剛一直在負責建立使用ASP(.NET)的Web應用程序,並正在尋找從哪裏開始一些建議。簡而言之,應用程序需要能夠。建設我的第一個ASP應用

  • 處理用戶驗證/認證
  • 處理會話
  • 做SOAP消息

該應用程序的目的是充當系統功能,這些功能通過Web服務調用訪問的前端。

我打算做了很多使用JavaScript客戶端工作,並正在考慮使用ASP僅作爲3個項目我上面列出的框架。

欣賞你可能有任何建議。

回答

4

使用Visual Studio 2008,如果你能。它對Ajax客戶端庫和javascript intellisense的支持非常好。 (退房jQuery add in

ASP.NET已建成Login控件(和ChrisE提到的會員服務),並且還具有窗體身份驗證。嘗試利用這些現有組件並避免使用會話來存儲用戶特定的對象/數據。

---會議咆哮

它有時是不可避免的,但是你應該避免它時,您可以。它給每個用戶帶來了web服務器的負擔,並導致一些非常困難的縮放問題。 FormsAuthentication Ticket具有值屬性,您可以在其中存儲大約4K的用戶數據 - 請嘗試使用它。

---結束會話咆哮

嘗試使用MVC方法(不一定是ASP.NET MVC),但至少有一個從數據/模型層的方式隔開演示文稿/視圖層。

創建一個默認主題並使用它。大多數網站以後需要擁有多個主題,並且重構將成爲PIA。

如果您需要SOAP與非.NET服務進行交互,那麼請儘量使用它。如果您只連接到.NET服務,請查看WCF客戶端和服務。他們會給你更多的靈活性。

如果您在javascript中執行客戶端工作,那麼請勿使用更新面板。它增加了很多開銷。獲取FireFox + FireBug + YSlow和IE8(是它的beta仍然)。在處理客戶端的調試/樣式時,他們會幫助你。

看看rules for website performance,但帶上一粒鹽。它們適用於非常大型的網站,其中一些項目可能不適用(CDN,DNS查找,重定向)。

2

ASP.NET通過SqlMembershipProvider和SqlRoleProvider類提供開箱驗證/授權,或者您可以使用ADMembershipProvider以及自定義RoleProvider對Active Directory設置進行身份驗證和授權。

會話處理也很容易由ASP.NET通過進程內服務器,外部StateServer服務或通過與SQL Server的連接提供(當然,如果需要,您可以提供自定義會話服務有些不同)。

婁佛朗哥提到,WCF提供了SOAP調用框架,並且將融合在一起,你的ASP.NET應用程序相當得心應手。

+0

Sessions - Ick。 – StingyJack 2008-11-12 15:29:29

2

如果您使用的是ASP.NET Web窗體,那麼爲了處理用戶身份驗證/驗證,我建議使用ASP.NET會員服務http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx,因爲它爲您提供了一些繁重的工作,並且還可以幫助您避免出現任何基本的安全錯誤。

相關問題