1

初めてのポスター。私は現在、最終的に公開してライブに移行したいクラスのウェブサイトに取り組んでいます。

Web サイトの基本的な前提は、ユーザーが新しいアカウントに登録してから、そのアカウントでログインできることです。Visual Studio 2010 で Web サイトを構築し、ログイン コントロール (ログイン、ログイン ステータス、createuserwizard) などを使用しました。

どうやら(ウィザードに従って)新しいユーザーを作成すると、データがどこかに書き込まれて保存されるようですが、どこにあるのかわかりません。作成したデータベースに電話Usersをかけ、入力した情報 (名、姓、電子メールなど) を取得してUsersデータベースに書き込みたいと考えています。周りを検索した後、ストアド プロシージャを使用し、[登録] ボタンをクリックしたときにそのストアド プロシージャを呼び出す必要があるようです。

このストアド プロシージャがどのように見えるか、またどのように呼び出すかについて、誰かが光を当てることができますか? 基本的な構文だけが役に立ち、自分で DB に書き込んでいるものの特定の詳細を入力できます。

ありがとう!

4

1 に答える 1

0

デフォルトの接続はおそらく LocalSqlServer で、マシン構成で設定されています。

明示的にこれに設定するには、Web 構成に以下を追加できます。デフォルト値をクリアする最初の部分に注意してください。(これにより、同じデータベースに接続したままになります。デフォルトを使用するのではなく、設定を明示しているだけです)

<system.web>
            ...

                <membership 
                 defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
                 <providers>
                    <clear/>
                    <add name="SqlProvider"
                        type="System.Web.Security.SqlMembershipProvider"
                        connectionStringName="LocalSqlServer"
                        enablePasswordReset="true"
                        requiresQuestionAndAnswer="false"
                        requiresUniqueEmail="false" />
                        maxInvalidPasswordAttempts="5"
                        passwordAttemptWindow="10"
                        passwordFormat="Hashed"
                        minRequiredPasswordLength="7"
                        minRequiredNonAlphanumericCharacters="0"
                        passwordStrengthReqularExpression="0"
                        enablePasswordRetrieval="false"
                        applicationName="/" />
                </providers>
            </membership>
            ...
        </system.web>

それをオーバーライドするには 、SqlMembershipProvider: 自分のデータベースをユーザー ストア データベースとして使用するを参照してください。

于 2012-11-13T02:37:19.687 に答える