Gå til innhold

Anbefalte innlegg

Jeg har denne koden:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Collections;

public partial class _Default : System.Web.UI.Page 
{
protected void Page_Load(object sender, EventArgs e)
{
	string filsti = Server.MapPath(@"loggfil.txt");
	FileStream fs = new FileStream (filsti, FileMode.Append, FileAccess.Write);
	StreamWriter sw = new StreamWriter(fs);
	string dato = DateTime.Now.ToShortDateString();
	string tid = DateTime.Now.ToShortTimeString();
	string ipadresse = Request.UserHostAddress;
	string maskinnavn = Request.UserHostName;
	string sideadresse = Request.RawUrl;
	sw.WriteLine(dato + " - " + tid + " - " + ipadresse + " - " + maskinnavn + " - " + sideadresse);
	sw.Close();
}
}

 

Så skal jeg legge til kode som lager en rapport i en label som viser antall besøk per dag. Skal bruke HashTable, hvor Dato er nøkkel og antall er verdien.

 

Rapporten skal da bli seende noe slikt ut:

28.04.09 besøkte 4 personer siden.

29.04.09 besøkte 2 personer siden.

...

 

Kan ikke mye om HashTable, men prøvde litt uten hell:

Hashtable besokende = new Hashtable();
	besokende.Add(dato, 0);
	besokende["dato"] = besokende.Count;

	labRaport.Text += "Den " + dato + " besøkte " + besokende["dato"] + " personer siden. <br/>";

Lenke til kommentar
Videoannonse
Annonse

Jeg vet ikke om den måten du gjør det på vil fungere i utgangspunktet, men du må hvertfall gjøre om

besokende["dato"] = besokende.Count;

til

besokende[dato] = besokende.Count;

 

Du kan vel også gjøre noe slikt som dette hvis den metoden du har brukt ikke fungerer:

 

System.Collections.Hashtable ht = new System.Collections.Hashtable();
if (ht.ContainsKey(DateTime.Now.Date))
{
	 int i = int.Parse(ht[DateTime.Now.Date].ToString());
	 i++;
	 ht[DateTime.Now.Date] = i.ToString();
}
else
{
	 ht.Add(DateTime.Now.Date, "1");
}

 

+ litt errorhandlig selvfølgelig

Endret av MrEspen
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...