Bruno Mars Skrevet 27. april 2009 Del Skrevet 27. april 2009 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
MrEspen Skrevet 27. april 2009 Del Skrevet 27. april 2009 (endret) 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 27. april 2009 av MrEspen Lenke til kommentar
GeirGrusom Skrevet 28. april 2009 Del Skrevet 28. april 2009 Dictionary<DateTime, int> ht; HashTable er for .NET 1.0 og 1.1 Lenke til kommentar
Bruno Mars Skrevet 28. april 2009 Forfatter Del Skrevet 28. april 2009 Prøvde å legge til koden men den utgjorde ingen synlig forskjell. Skal se mer på det, men så langt funker det ikke. Men må man kanskje ha inn en for- løkke? Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå