-1

私はasp.netでプロジェクトをやっています。ページのテーマを変更するいくつかの状態 (設定により、ユーザーはプライベート テーマを変更できます)。

例:「ソート可能なリストに関するjquery」を使用しました。ユーザーは、このリスト内の項目の位置を並べ替えることができます。しかし、ユーザーごとに並べ替えた後、アイテムの状態を保存する方法がわかりません。

リストメニュー: ホームについて デフォルトについて

Home、About、Default の位置は、ユーザーのソートによって相互に交換できます。

ユーザーごとに並べ替えをデータベースに保存する方法。

Tks !

4

3 に答える 3

1

最善のアプローチは、車輪を再発明しないことだと思います

ASP.Net には、ユーザー プロファイルと呼ばれるものが含まれています。

それらはユーザー設定を保存することで機能し、匿名ユーザーと認証済みユーザーの両方に対して機能します。

ユーザーが匿名の場合、ユーザーのプロファイルは Cookie に保存されます。ユーザーが認証されると、既存の匿名プロファイルを移行してデータベースに保存できます。

ASP.Net には、このすべての作業を行う機能が含まれています。JavaScript を使用してプロファイル プロパティにアクセスすることもできます

プロセスを説明できるいくつかの質問にすでに答えています。

anon ユーザーの選択を保持する方法 (例: テーマの選択)

MVC Web アプリケーションで profile.newproperty にアクセスする

注: Web サイトの代わりに Web アプリケーションを使用している場合、最初のリンクで提供されている回答は機能しませんProfile。これは、Web サイトを使用する場合にのみクラスがプリコンパイルされるためです。プロファイル機能を実装するには、カスタム クラスを作成して から継承する必要がありますProfileBase。例が MVC 専用に作成されている場合でも、2 番目のリンクで指定されているコードを使用できます。プロファイル クラスと web.config のプロファイル登録は、どの Web アプリケーションでも同じです。

于 2012-08-10T08:08:25.057 に答える
0

おそらく、データベースのメニューテーブルとuser_menu_orderテーブルが必要になります。メニューのレンダリング中に、user_menu_orderテーブルを使用して、メニュー項目を正しい順序で並べ替えることができます。

id | menu
---------
1 | Home
2 | About



menu_id | user_id | order
----------------
1 | 1 | 1
2 | 1 | 0
于 2012-08-10T08:03:03.750 に答える
0

保存する設定の種類ごとに、データベースにいくつかの設定値を追加する必要があると思います。たとえば、リストメニューの場合、ユーザーがアイテムを注文したときのアイテムの順序を保持するフィールドがある場合があります。

于 2012-08-10T07:59:12.270 に答える