アイデアは、ユーザーのプロモーション コードを受け入れるページを作成することです。ユーザーが [送信] をクリックすると、コードがデータベースを呼び出して、プロモーション コードが実際に有効であることを確認します。利用可能なプロモーション コードのリストと、「HasBeenClaimed」などと呼ばれるビット変数を含む「PromoCode」テーブルをデータベースに作成する予定です。私は暗号化などに精通しているわけではありません。しかし、実際のクリア テキスト プロモーション コードをこのテーブルに格納するのではなく、暗号化/ハッシュ化したものなどを格納したいと考えています。それのバージョン。そのため、誰かが悪意を持ってテーブルのデータにアクセスしたとしても、このハッシュ化されたプロモーション コードでは何もできません。
とにかく、機能的には、ユーザーがプロモーション コードを送信すると、コードはそのハッシュ値を取得してデータベース内のものと比較するようなことを行います。データベース内のレコードと一致し、「HasBeenClaimed」がfalse
である場合、プロモーションを続行します。
私は純粋に疑似コードを話しているので、用語が正しくない可能性があります。しかし、あなたは私が望むものの基本的な考えを理解していると思います.
私のプロモーションはあまり価値がありません。「最初の 2 か月が半額になる」というものです (2 か月間、毎月 25 ドルの割引に相当します)。参考までに、このプロモーションを反映する PayPal ボタンを作成しました。このボタンは、プロモーション コードが実際に有効である場合にコードがリダイレクトする Web ページで使用されます。
質問どこから始めればよいか正確にはわかりませんし、「プロモーション コード」に関する一般的なベスト プラクティスもわかりません。既存の ASP.NET Web サイトにプロモーション コード機能を実装する際の一般的なベスト プラクティスについてアドバイスをください。