2011-02-01 7 views
0

asp C#を使用したシンプルページヒットカウンタのコーディングとサーバーコーディングの基本ステップとサーバー接続のステップを教えてください。前もって感謝します。ASPページヒットカウンタ

+1

なぜ車輪の再発明?利用可能な無料のウェブ解析ツールの1つに進んでください。 –

+0

Abdel Olakaraが既に言ったように:なぜ再考するのですか?私は常にwww.statcounter.comを使用しています。無料で多くの情報を提供します – Roger

+0

ヒットカウンターだけではなく、Googleアナリティクスhttp://www.google.com/analytics/?hl=jaを利用して、ユーザーの滞在時間ページなど。 –

答えて

1

アイデア:ページが読み込まれると、そのページのカウントがインクリメントされ、データベーステーブルまたはファイルに保存されます。

1

ページヒットカウンタを作るためのソースコードとサンプルの例です。 それらのうちのいくつかは古く、ページヒットカウンタのアイデアを開始するための良い「ちょうどいい場所」のためにここに配置します。あなたのGlobal.asaxファイルで

http://www.asp101.com/samples/counter_db_aspx.asp

http://www.codeproject.com/KB/custom-controls/ewcounter.aspx

http://www.xdevsoftware.com/blog/post/Hit-Counter-for-ASPNET.aspx

+0

あなたの最初のリンクには、この記事のコメントに次のようなコメントがあります: "この記事は当時は良かったが、この記事を書いた2003年以来のことが長く続いている。ユーザーの識別と追跡にクッキーを使用しているような貧弱なスタイル。ASP.NETはこれほど多くの変更があり、このようなゲリラのテクニックは不要です」 – Basic

+0

@Basiclife通知をありがとう、私はそれを変更します、ちょうどそれが実際にそれを行うための最良の方法ではなく、探しているものを作るためのいくつかの方法を考える良いスタートだと思う。 – Aristos

+0

が合意した。私がチェックするのを悩ました唯一の理由は、ファイルの数をファイルに格納すると、ファイル操作が遅いためにアクセス違反エラーになることが多いことです。スレッドの問題のリスクが高まります。いずれにしても、私はあなたのポイントを例にとどめておきます:) – Basic

0

void Application_Start(object sender, EventArgs e) 
{ 
    Application["UserCount"] = 0; 
} 

void Session_Start(object sender, EventArgs e) 
{ 
    Application["UserCount"] = Convert.ToInt32(Application["UserCount"].ToString()) + 1; 
Application.UnLock(); 
} 

void Session_End(object sender, EventArgs e) 
{ 
    Application["UserCount"] = Convert.ToInt32(Application["UserCount"].ToString()) - 1; 
} 
+0

そして、アプリケーションプールがリサイクルされるとどうなりますか?または、これがウェブファームにある場合ですか? –

関連する問題