VB.NETのWebアプリケーションでアクセスカウンターを作りたいのですが、ページがアクセスされた時にDBの値を+1するまではできたのですが、ブラウザの更新ボタンを押したときにアクセスカウントを+1させたくないのですが、その技術がわかりません。(更新ボタンで+1させないようにCache("StartFlag") = "ON"して、対応している、がこれに問題がある)
今作っている処理は以下の通りです。
Private Sub Page_Load
If Not IsPostBack Then
カウンタを+1する処理
(ただしCache("StartFlag") がONなら+1しない)
Cache("StartFlag") = "ON"
End If
End Sub
ですが Cache("StartFlag") が"ON"を保持したままになってしまうので、どこのPCからアクセスしてもカウンタが+1されません。
なにか良いアイデアはないでしょうか?
例えば
1)クライアントの情報を保持しておき、
クライアントが変化したら+1する
(クライアントの情報の取得の仕方がわかりません)
2)Cache("StartFlag") をクライアント毎のセッション変数に変えて、セッションが切れて再びアクセスされたら+1する(やり方がわかりません)
その他、参考になりそうなURLも教えていただきたいのですが、お願いいたします。
No.1ベストアンサー
- 回答日時:
2が妥当でしょう。
Cache("StartFlag") → Session("StartFlag")
この回答への補足
todo36さんいつもお世話様です。セッション変数って普通に使えたんですね。
で、つぎなる課題は、これだとブラウザを一度消して、また起動してここをアクセスすると、カウンタが+1されるのですが、それの拒否は無理なのですかね?CGIのアクセスカウンタなどは同じところからアクセスしたら時間がたたないとカウントが+1されないみたいな仕様になっていますよね、あれってどうやってるのでしょうか?
ちなみに今作っているものは これ↓です
http://fleamarket.dip.jp/alice/
あと話は変わりますが、アクセスしてきた人(PC)の情報って得られるのですかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グローバルIPアドレスの変更タ...
-
エラーページ遷移後に入力値を残す
-
javascriptでセッションを取得
-
サーブレット処理のキャンセル
-
ASP.NETのGlobal.asaxについて
-
三菱GOTの画面切り替えについて
-
ボタンが活性化の場合とは、ボ...
-
フォームで同じ複数のnameで違...
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
腕時計の時報をならないように...
-
VB6 開発環境のエディタに行...
-
StrutsでPOSTのデータ(リクエ...
-
C# ログイン画面からメイン画面...
-
Formatでmmが月と分を意味する理由
-
jspでbeanを使いたいのです...
-
jspからServletを呼び、元のjsp...
-
ネット上でのリアルタイム通信...
-
ActiveWorkbook.Pathの一つ下の...
-
webアプリを作ってます。エラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでセッションを取得
-
グローバルIPアドレスの変更タ...
-
setAttribute getAttribute 配...
-
エラーページ遷移後に入力値を残す
-
JSPでsession変数が勝手に書き...
-
ASP.NETのGlobal.asaxについて
-
MySQL・Tomcat・JSP 何度もSub...
-
aタグによる複数リンクを別セッ...
-
javascriptでセッションの削除...
-
セッションIDの桁数
-
sessionスコープとapplication...
-
GoogleChrome閉じるたびにアン...
-
jsessionidの有効期限を延長す...
-
HTMLのSELECTタグの使い方、JSP...
-
ターミナルサービスでクライア...
-
ASP Session変数名の取得
-
ブラウザバック禁止
-
セッション維持について
-
カスタムタグを使用してリクエ...
-
セッションの情報の消去について
おすすめ情報