4

外部テンプレートを使用してビュー モデルに Knockout を使用し、ルーティングには sammy を使用し、サーバーからデータを取得するには Web API を使用しています。

問題は

  1. サーバー ルーティングを使用してユーザーをクライアント側ルーティングにリダイレクトする方法 (例: people/username を #/people/username にリダイレクト)。

  2. また、ユーザーの認証に大きな混乱がありますか?

  3. シングルページアプリケーションでユーザーを認証する方法は?

  4. ログインせずに閲覧できるページはありますか?それを達成する方法は?

コントローラーからの部分ビューの結果を使用して、ビューでフェッチできますか?

4

2 に答える 2

4
  1. Custom Routingですが、クライアントからデータを取得する必要がある場合、混乱を招くことに注意してください。
  2. 慣れ親しんだ認証と同じタイプである必要があります。[ Authorize]属性はいつものように。
  3. アプリケーションは開始時に承認します。「単一ページ」の部分は影響しませんが、すべての AJAX リクエストでユーザーの権限を注意深く確認する必要があります。
  4. authorize 属性は、メソッド (アクション) レベルだけでなく、クラス (コントローラー) レベルにも配置できるため、必要に応じて選択することができます。
  5. 部分ビューの結果と AJAXは混乱を招く可能性があります。基本的に、それを機能させたい場合は、通常の状態で AJAX リクエスト サーバー側を構築しています。

最後に、これをしようとして頭がいっぱいになるかもしれません。Microsoft の ASP.NET は、Web 向けの非常に高度なテクノロジです私はそれをよく知っていますが、他の多くのテクノロジーを使用すると、単一ページのアプリケーションをはるかに迅速に構築できると言えます。それに加えて、質問の種類に基づいて、ASP.NET にかなり慣れていないという印象を受けました。これはあなたにとって大きな課題になるでしょう。

幸運を。そして、この本を読んでください。古い技術ですが、優れた実践方法を教えるのにこれ以上の本を見つけたことがありません。スティーブ・サンダーソンは天才です。

于 2012-10-01T12:43:32.517 に答える
1

sammy のような URL ルーティングとサーバー ルーティングの両方を使用し、ajax を介してビューを読み込み、コントローラーを介して認証します。

于 2012-10-13T17:56:09.753 に答える