Silverlight をインストールするには、ここをクリックします*
Japan変更|すべてのMicrosoft のサイト
MSDN
|MSDN ライブラリ|デベロッパー センター|ダウンロード情報|開発ツール製品|コミュニティ|ご意見・ご要望|サイトマップ
MSDN Home > ステップ 7 > ASP.NET 2.0 プログラミング編 > ASP.NET 2.0 メンバーシップとロールの管理 その 2 - 認証されないユーザーのための Login コントロールの利用

ステップ 7 ハンズオン : ASP.NET 2.0 メンバーシップとロールの管理 その 2

認証されていないユーザーのための Login コントロールの利用

グローバル ナレッジ ネットワーク株式会社
ナレッジ ソリューション本部 鈴木和久

最終更新日 2005 年 10 月 28 日

目標 ASP.NET 2.0 の Login コントロールを利用した認証 ページの実装
使用技術
  • ASP.NET 2.0
  • Visual Basic 2005
取り上げるトピックス
  • ASP.NET 2.0 を利用した Login コントロールの利用方法
前提知識
目次
備考

認証されていないユーザーのための Login コントロールの利用

ここでは、ASP.NET 2.0 Login コントロールを使用して、Forms 認証における登録済みのユーザーを認証するページの実装を行います。

 

[Web サイト] - [新しい項目の追加] を指定して、プロジェクトに Default.aspx として Web フォームを追加します。

Default.aspx ページにツールボックスの [ログイン] タブから LoginView コントロールを配置します。 LoginView タスクメニューの Views を [AnonymouseTemplate] に指定します。この Template はまだ認証されていないユーザーがこのページへアクセスした場合に表示するメッセージを定義します。

LoginView コントロールに 標準タブから Panel コントロールを配置します。これにより、Panel のサイズを調節することで、LoginView コントロールのサイズも調整され、メッセージのレイアウトを編集し易くなります。

LoginView コントロール配置 画面 

 

LoginView コントロールに配置いた Panel 内に、「サイトを利用するためには     してください。」 のメッセージを編集し、空白 の箇所には Login タブから LoginStatus コントロールを配置します。

この操作によって 「サイトを利用するためには ログイン してください。」 の表示となり、認証されていないユーザーを認証用のページへガイドするためのメッセージが定義されます。

さらに、標準タブから HyperLink コントロールを配置し、Text プロパティを 「メンバー登録ページへ」 と定義します。この HyperLink は、ユーザー登録されていないユーザーが、自分でユーザー登録をするためのページへガイドするために使用します。 そのため、HyperLink コントロールの NavigateUrl プロパティを CreateUser.aspx に指定しておきます。
CreateUser.aspx ページは次のステップで作成します。

 

LoginView定義 画面
 

 

メンバー登録されていないユーザーが、メンバー登録できるように、CreateUser.aspx として新しい Web フォームを追加します。

このページに Login タブから CreateUserWizard コントロールを配置します。
CreateUserWizard タスク メニューの [オートフォーマット] からはログイン画面のデザインを変えることができます。

このコントロールのプロパティ ウィンドウから、ContinueDestinationPageUrl プロパティを Default.aspx に指定します。 この設定によって、ユーザー登録が成功した場合に、ユーザーが [続行] ボタンをクリックした際に、Default.aspx ページへリダイレクトされます。

  

 CreateUserWizardコントロール配置 画面

[Web サイト] - [新しい項目の追加] から Web フォームを新しく追加し、ファイル名を Login.aspx とします。 このページをユーザーの認証ページとするために、Login タブから Login コントロールを配置します。

Login タスク メニューの [オートフォーマット] からはログイン画面のデザインを変えることができます。 

Login コントロールの下に、HyperLink コントロールを配置し、Text プロパティを 「パスワードを忘れた方」 とし、 NavigateUrl プロパティを PasswordRecovery.aspx とします。
PasswordRecovery.aspx ページは、パスワードを忘れてログインできないユーザーに、 パスワードをメールで送信するためのページとなります。

 Loginコントロール配置 画面

PasswordRecovery.aspx として新規の Web フォームを新しく追加します。
このページに Login タブの PasswordRecovery コントロールを配置します。

PasswordRecovery コントロール配置 画面 

 

パスワードの回復処置によって、ユーザー登録時のメールアドレス宛にパスワード情報が送信されます。
サイトからメールを送信できるようにするため、Web サイト管理 ツールを起動し、[アプリケーション] タブを選択します。

 

 Web サイト管理ツール アプリケーション タブ画面

 

[SMTP 電子メール設定の構成] から SMTP サーバーへの送信条件を設定します。

 SMTP 設定 画面

 

以上で、認証されていないユーザーが利用するページの基本的な実装が完了します。

次に、『認証ユーザーのための Login コントロールの利用』について説明します。


Top of Page Top of Page

Microsoft