0

ユーザーが「EnterPromoCode.aspx」にいて、有効なプロモーション コードを入力すると、Web サイトは「PromoDeals.aspx」に誘導します。しかし、単純に「PromoDeals.aspx」と入力してアクセスできるようにしたくはありません。

PromoDeals.aspx にある種のクエリ文字列パラメーターを渡して、(Page_Load メソッドを介して) ユーザーがどこから来たかを検証することを考えていましたが、これを行う簡単な方法があるかどうかは正確にはわかりません。何かアドバイス?

4

2 に答える 2

3

PromoDeals.aspx で、投稿または取得 (または両方のサポート) を要求できます。

投稿を使用する場合、PromoDeals.aspx の Page_Load で、Request.Form["PromoCode"] を確認して検証できます。有効でない場合は、Response.Redirect を EnterPromoDeals.aspx に戻すことができます。

同様に、get を使用する場合は、Request.QueryString["PromoCode"] を確認して検証します (有効なプロモーション コードであるかどうかをデータベースなどで確認し、そうでない場合は、ユーザーをページからリダイレクトします。

プロモーション コードの検証は、EnterPromoCode.aspx で行うこともできます。ユーザーが有効なプロモーション コードを入力した場合は、セッション変数を設定します。

Session["PromoCode"] = Request.Form["PromoCode"].ToString();

これが設定されている (有効なコードが入力されている) 場合は、PromoDeals.aspx にリダイレクトします。次に、PromoDeals.aspx で、このセッション変数が設定されていない場合、ユーザーをリダイレクトします。

于 2013-10-19T22:38:35.320 に答える