2012-10-01 44 views
4

我使用Knockout查看modesl與外部模板和sammy路由和Web API從服務器獲取數據。如何使用ASP.NET MVC和表單身份驗證創建單頁應用程序(SPA)?

問題是

  1. 如何使用服務器路由用戶重定向到客戶端的路由 e.g人/用戶名#/人/用戶名。

  2. 此外在驗證用戶方面存在很大混淆?

  3. 如何在單頁面應用程序中驗證用戶?

  4. 還有一些頁面可以在不登錄的情況下查看?如何實現這一目標?

我可以使用控制器的部分視圖結果並在視圖上獲取嗎?

回答

4
  1. Custom Routing,但要警告的是,如果您需要這樣做,從客戶端獲取數據將會令人困惑。
  2. 應該與您習慣的認證類型相同。一如既往的[Authorize]屬性。
  3. 應用程序將授權啓動時,「單頁」部分不會影響該部分,但您必須小心檢查用戶在every AJAX request上的權限。
  4. authorize attribute可以放在類(控制器)級別以及方法(操作)級別,因此您可以根據需要選擇它。
  5. Partial View Results and AJAX可能會引起混淆。基本上,如果你想讓它工作,你需要在正常情況下構建AJAX請求服務器端。

最後,您可能會想方設法做到這一點。微軟的ASP.NET是一種非常適合網絡的厚的技術。我很熟悉它,但我仍然會告訴你,我可以在許多其他技術中更快地構建單頁應用程序。除此之外,根據您提出的問題類型,我會得到您對ASP.NET相當陌生的印象,這對您而言將是一項重大挑戰。

祝你好運。並閱讀this book。這是一種較舊的技術,但我從來沒有找到一本更好的書來教授良好的實踐。史蒂夫桑德森是一個天才。

+0

感謝您的反饋,我只想爲我的應用程序提供適當的體系結構,並希望在Spa中實現強大的用戶身份驗證,並在服務器和客戶端都工作。 –

+0

我的回答告訴你如何做:) – deltree

+0

是的,謝謝! –

1

使用像sammy和服務器路由這樣的url路由,通過ajax加載視圖並通過控制器進行身份驗證。

相關問題