1

私は死んだASPでプロジェクトに取り組んでいます(私は知っています:()

とにかく、それは大きなやり過ぎですが、私の呼び出しではないkdb +データベースで動作しています。したがって、挿入などを行うには、処理できるように特別な関数を作成する必要があります。

いずれにせよ、私たちは理論的な問題にぶつかりました。この場合、どのように対処すればよいか少しわかりません。

したがって、基本的には会社を登録し、送信すると検証が行われ、ページが処理され、適切なテーブルに新しい値が挿入されます。この段階で、テーブルから ID を取得し、セッションでさらに登録画面で使用したいと考えています。もちろん、ユーザーが特定の ID を追加することはないため、データベースから取得する必要があります。

しかし、これはどのように行うことができますか?2 人のユーザーの同時登録に特に関心があります。正しい ID が正しいセッションに確実に戻されるようにするにはどうすればよいですか?

ご協力いただきありがとうございます。

4

3 に答える 3

2

挿入時に ID を設定する代わりに、事前に ID 値を「取得」し、プロセス全体でその値を使用することは可能ですか?

そう:

  1. 登録を開始します。

  2. システムはデータベースに接続し、(おそらく ID テーブルから) ID を作成し、ASP セッションに格納します。

  3. 会社登記。

  4. データを検証してDBに挿入します(IDセッションを含む)

于 2012-03-30T13:07:41.610 に答える
1

Session(...) コレクションに入れたものは、そのセッションにのみ表示されます (つまり、セッションは 1 台のコンピューターのブラウザー ウィンドウでのみ使用されます)。セッションは、クライアント マシンの Cookie に格納されている GUID 値によって識別されます。ID をそこに保存することは「安全」です (他のユーザーは ID を簡単に読み取ることができません)。

于 2012-03-29T11:58:02.630 に答える
0

あなたのIDには日付と時刻を含めることができます-したがって、例になります-id31032012200312-しかし、それでも2人が同じタイプで登録できると思う場合は、ここにあるレコードセットロックを使用します-http ://www.w3schools. com/ado/prop_rs_locktype.asp

上記のように asp で id を作成するには、replace(date(),"/","") ' を使用し、次に ":" を使用して同じ時間を指定します。

ありがとう

于 2012-03-31T19:05:51.443 に答える