0

最近、Windows 7 Pro と IIS 7.5 を実行するホーム サーバーをセットアップしました。データベースの読み取り/書き込みを行う ASP ページがあります。私が持っている 1 つのシナリオは、購読者のリストを含むニュースレターです。ユーザー名の横にあるボックスを手動でチェックすると、そのユーザー ID をメッセージ ID に関連付けるテーブルに追加されます。

ページが最初に読み込まれるとき、以前にユーザーをニュースレターに追加したとします。「1人の購読者」と表示される変数があります。ユーザーを追加すると (名前の横にあるボックスをチェックし、submit を押してフォームを同じページに送信しますが、action=submit を追加して)、ユーザー エントリが DB に追加され、スクリプト ファイルは次にリダイレクトされます。 action=submit と Session("msg") のない同じページは「正常に更新されました」と表示されますが、サブスクライバー数は 1 のままです。F5 を押すと、数値が更新されます。

私が読んだことすべてと、プログラミングについて私が持っている知識は、それがキャッシュの問題であることを示しています。ただし、オンラインで見つけることができるすべての手順を実行して、すべてのキャッシュを無効にしました。

不足している可能性のあるものはありますか、それともキャッシングの問題ではなく、別のものでしょうか? 私はこのスタイルのプログラミングを他のサーバーで何年も問題なく使用してきました。そのため、どこかの設定を指しているように感じます。

これは最初のサーバーです。私は管理者を務めているので、これらの問題が発生するたびに混乱しています。


subscribers.asp?cid=5

  • DB をポーリングして、サブスクライバー (オーディエンス) の数を取得します
    • [サブスクライバーショー 1]
  • DB をポーリングして、DB 内のすべての電子メール アドレスを取得します (サブスクライバー)
    • フォーム内に利用可能なメールアドレスをリストする

名前の横にある適切なチェックボックスをオンにして、フォームを送信します

  • フォームは、非表示の入力タイプ name=action value=submit でsubscribers.asp?cid=5に送信されます

スクリプトが実行されます (action=submit の場合)

  • サブスクライバー ID をオーディエンス テーブルに挿入する
  • RS と Conn = Nothing を設定します。
  • response.redirect(subscribers.asp?cid=5)

トップへ戻る

サブスクライバーは引き続き 1 として表示されます。F5 を押すと、適切に増分されて表示されます。

どんな助けでも大歓迎です!

4

0 に答える 0