0

私はC#プログラミングが初めてです。

ログイン コントロールを自分の Web サイトにドラッグしました。しかし、コードを追加しないと、「Remember me」が機能しないようです。

誰でもC#で「remember me」を実装する方法を教えてもらえますか?

ユーザーがWebサイトに再アクセスしたときに、ユーザー名のテキストボックスに入力すると、パスワードがデータベースから取得され、パスワードのテキストボックスに表示され、同時にremembermeチェックボックスがオンになります。

私は何日もコードのためにこれを研究していましたが、実りはありませんでした。

誰でもこれに関するチュートリアルを教えてもらえますか?

それがどのように機能するかを知りたいと切望しています。

すぐに返事が来ることを願っています。

感謝。

4

2 に答える 2

6

誰でもc#で「rememberme」を実装する方法を教えてもらえますか?

MSDNから:

  1. コントロールに[次回は記憶する]チェックボックスを表示する場合は、DisplayRememberMeプロパティをに設定しますtrue。ユーザーがログイン時に[次回に記憶する]チェックボックスをオンにすると、認証トークンはブラウザの永続的なCookieに保存されます。

  2. [次回記憶する]チェックボックスをデフォルトで選択する場合は、RememberMeSetプロパティをに設定しますtrue

  3. [次回記憶する]チェックボックスをオフにするオプションをユーザーに与えずに、認証トークンを永続的なCookieに保存する場合は、RememberMeSetプロパティをに設定し、プロパティをにtrue設定します。ユーザーの永続的な認証トークンが不要なユーザーによって使用される可能性があるため、これは、複数のユーザーにサービスを提供するパブリックコンピューターからアクセスできるサイトにはお勧めしません。DisplayRememberMefalse

ユーザーがWebサイトに再度アクセスし、ユーザー名のテキストボックスに入力すると、パスワードがデータベースから取得されてパスワードのテキストボックスに表示され、同時に[記憶]チェックボックスがオンになります。

これは、[RememberMe]チェックボックスが機能する方法ではありません。チェックボックスが行うのは、ブラウザのCookieに認証チケットを保存することだけです。ユーザーがサイトに再度アクセスした場合、認証チケットが既に存在するため、ログインのプロンプトは表示されないため、ユーザーは自動的にログインします。

ログインASCXをJavaScriptで変更して、希望どおりの結果を得ることができると考えられますが、良心的には、サイトが非常に安全でなくなるため、これを行うことはお勧めできません。

于 2012-06-23T15:55:34.197 に答える
4

「remember me」チェックボックスが機能するとあなたが考える方法は正しくありません。ユーザーが [Remember Me] を選択すると、ログインに成功すると、Cookie の有効期限が切れるまでユーザー名とパスワードがセッション Cookie に保存されます。この時点では、データベースから何も取得されません。これは非常に安全ではありません。

編集 **組み込みの ASP.Net ログイン サーバー コントロールでビデオを見ることをお勧めします。ASP.Net と C# のプログラミングに慣れるまでは、これらを使用する必要があると思います。

于 2012-06-23T15:46:12.573 に答える