Visitor Counter Sederhana di ASP.net

Menampilkan jumlah pengunjung website sering kita jumpai di aplikasi blog. Banyak situs-situs penyedia layanan menghitung jumlah pengunjung yang bisa kita manfaatkan. Kebetulan ketika sedang membuat website dengan asp.net, saya terpikir untuk membuat sendiri visitor counter dengan menambahkan sedikit kode  di aplikasi yang saya buat.

Informasi jumlah pengunjung yang masuk disimpan secara permanen di file txt (counter.txt). Ketika ada user masuk, informasi di file txt ini akan dibaca dan nilainya ditambah 1, kemudian ditampilkan di web dan disimpan lagi ke ke file txt.

Untuk membuatnya. Tambahkan file txt dengan nama “Counter.txt”  dan isi filenya dengan nilai 0.

Tambahkan file  global application class (Global.asax). Tambahkan kode berikut di sub Application_Start

Dim sr As IO.StreamReader
Try
   sr = System.IO.File.OpenText(Server.MapPath("counter.txt"))
   Dim line As String = ""
   Do
      line = sr.ReadLine()
   Loop Until sr.EndOfStream()
   Application("_COUNTER") = CInt(line)
   sr.Close()
Catch ex As Exception
End Try

Tambahkan kode berikut di sub Session_Start

Application.Lock()
Dim count As Integer = CType(Application("_COUNTER"), Integer)
Application("_COUNTER") = count + 1
Application.UnLock()

'catet jumlah user masuk ke file
Dim sw As IO.StreamWriter
sw = New IO.StreamWriter(Server.MapPath("counter.txt"), False)

sw.WriteLine(CType(Application("_COUNTER"), String))
sw.Flush()
sw.Close()

Di file aspx, dimana informasi jumlah pengunjung ditampilkan (misal: default.asp.vb) tambahkan kode berikut

Protected Sub Page_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Me.Load
  lbCounter.Text = CType(Application("_COUNTER"), String)
End Sub

Semoga bisa membantu

About Yuniar

Penulis sekarang lebih banyak bekerja menggunakan teknologi Microsoft .NET secara umum dan TIDAK lagi menggunakan aplikasi MapXtreme.net dari MapInfo. Karena itu mohon maaf, jika pertanyaan-pertanyaan mengenai MapXtreme sudah tidak bisa saya jawab lagi.

Posted on 9 Oktober 2009, in ASP.net and tagged , , , . Bookmark the permalink. 6 Komentar.

  1. maf kak saya g ngerti dmn menenmpatkan scritpnya itu…
    mksh ya…

    • Script yang mana? Dua script yang atas, anda harus menambahkan global application class (file global.asax). Di file golabal.asax ini ada beberapa sub yang secara otomatis terbentuk. Anda tinggal menambahkan kedua kode tersebut di sub yang sesuai.
      Untuk script ketiga, tambahkan di sub page_load di file code behind (.aspx.vb)

  2. kalau dijelaskan dengan tulisan saja, si pengunjung binggung “termasuk saya”, mohon penjelasannya tulisan disertai dengan gambar………….thx….asalam mualaikum….

  3. mas bs bantuin tampilin peta di web ga ??
    sy lg ada tgs ne…
    petanya udh sy bwt di arcgis/arcmap desian webnya di asp.net

    thanks for ur reply

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: