ASP.Net MVCのページの訪問者数を取得したいと思います。 これはどのようにすることができますか?ページの訪問者数をカウントするには? (MVC)
答えて
あなたは、データベース内のいくつかの情報を格納する必要があります:
ビジターIPアドレス、URL(ページのユーザー/ゲストが訪れ手段)
は、すべてのページのための関数を作成し、あなたの合計数を示して訪問あなたのデータベースの列訪問URLとIPアドレスに基づいています。
だけのページへの訪問者の数を追跡しますが、あなたはユニーク訪問したい。この場合は拡張することができます(下記)のような何か:またあなたがインクリメントストアドプロシージャを呼び出すことができます
void Session_Start(object sender, EventArgs e)
{
// More secure than storing it application variables(does not rest on application start
SqlConnection con = null;
SqlCommand cmd = null;
try
{
con = new SqlConnection();
con.ConnectionString = "your connection string";
cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = "Update tbl_users Set no_of_users=no_of_users+1";
cmd.ExecuteNonQuery();
}
catch (Exception)
{
throw;
}
finally
{
if (con.State.Equals(ConnectionState.Open)) con.Close();
}
}
を訪問回数。
あなたはいつもGoogle Analyticsを使用することができます:あなたは正確にユニークビジターを識別することはできませんのでhttp://www.google.com/analytics/
私は、難しいですユニークビジターを数えるAWStatsのhttp://awstats.sourceforge.net/
のようなツールを使用します。あなたは推測することができます(IP、Cookies、UserAgendなど)。
カウントセッションの開始をカウントすることで訪問者をカウントすることができます。しかし、あなたの訪問者が一時的なものを受け入れない場合。クッキー、あなたは訪問者をあまりにも多くカウントします。
ASP.NET MVCのセッション変数、SQL Serverデータベースを使用してこれを実行できました。
注:クライアントIPアドレスを保存する代わりにセッション変数を使用しました。すべてのクライアントアドレスを保存すると、データベースがオーバーフローします。これは、右上のすべての質問に表示されるStackoverflowページの表示プロパティと同様に機能します。
これは私のために働いた方法です。
- ユーザがあなたのウェブサイト内の特定のウェブページを開くと、カウンタが増分され、更新されたカウントがSQLサーバデータベース(それは他のデータベースでもよい)テーブルで更新されます。
- 同じユーザーが同じセッション内で同じWebページを再度訪問すると、カウンタは処理されません。つまり、ユーザーが同じセッションで複数回Webページを更新した場合、そのユーザーによる1回の訪問であるため、カウンタは増分されません。
- 同じ訪問者がセッションを終了して(ブラウザを閉じたとします)、同じWebページを再度開くと、カウンタは別の訪問として考慮されます。
これを実行するための手順は次のとおりです。
- アクションメソッドごとに自動的に呼び出されるメソッドがあります。
- このメソッドの内部では、セッションがまだ終了していない場合はセッションを開始し、ユーザーがこのページに既にアクセスしているかどうかを確認します。
- これに応じてカウンタ変数を適宜更新し、必要に応じてカウントをdbに保存します。
これは私が従った完全な手順です。それが役に立てば幸い。
ソース:Count number of visitors of a page in asp.net mvc (HIT counter)
- 1. GAEでページの訪問者数を取得するには?
- 2. Laravel 5で私のウェブサイトの訪問者をカウントするには?
- 3. Javascript&Cookies:すべてのページの訪問数をカウントする
- 4. 新しいページに訪問者をリダイレクト
- 5. [許可]ページを訪問する - MVC
- 6. hide/showの訪問者数をカウントすることはできますか?
- 7. 訪問数をカウントするサーブレット
- 8. あなたのサイトの訪問者をdjangoでカウントする
- 9. codeigniterのページ訪問者カウンターを作成するには?
- 10. 一意に特定のページの訪問をカウントする方法
- 11. 訪問者をあるページから別のページにリダイレクト
- 12. アプリケーションへの訪問者がFacebookページ
- 13. Reduxフォームの訪問者と訪問者の違いは?
- 14. 最近訪問したhtmlページを訪問者が表示する
- 15. 訪問者パターンアイテムトラッカー
- 16. 訪問者のIP
- 17. asp.netウェブサイトのライブ訪問者数を確認するには?
- 18. ウェブサイトの訪問者数を追跡するには?
- 19. PHPfoxのインデックス訪問者ページのフィードを表示する方法
- 20. Djangoの訪問者の人数
- 21. ブーストバリアントと訪問者
- 22. 関連クラスの複数訪問者
- 23. laravel/phpでウェブ訪問をカウントする
- 24. 検索エンジンの訪問者やソーシャルメディアの訪問者にのみadsense広告を表示する方法は?
- 25. ノード/エクスプレス:訪問者がページを去った時を知る
- 26. 訪問者のIPアドレスデータベース
- 27. ウェブサイト訪問者の詳細
- 28. ウェブサイト訪問者からページURLを非表示にする方法は?
- 29. 訪問者にプライベートIPを取得し、訪問者を追跡するためにデータベースに格納します
- 30. MVC 4 - 訪問者の監査と追跡