Jag tänkte göra en besöksstatik´s applikation och jag vet att frågan har varit uppe förut i JavaScripts-forumet men jag undrar om det finns nått behagligt sätt att få ut skärmupplösningen på en besökare.....
Tjenare igen!
Jag har kommit så långt så att jag har alla värden som ska in i databasen men hur gör jag för att göra rätt när jag ska lägga in värdena i classen :OO
Först tänkte jag så här:
[red]
public class stat
{
private DateTime _datetime;
private bool _revisitor;
private string _resolution;
private string _ip;
private string _referrer;
private string _rawurl;
private string _os;
private string _browsername;
private string _browserversion;
public DateTime DateTime
{
set
{
_datetime = value;
}
}
public bool ReVisitor
{
set
{
_revisitor = value;
}
}
public string Resolution
{
set
{
_resolution = value;
}
}
public string Ip
{
set
{
_ip = value;
}
}
public string Referrer
{
set
{
_referrer = value;
}
}
public string RawUrl
{
set
{
_rawurl = value;
}
}
public string Os
{
set
{
_os = value;
}
}
public string BrowserName
{
set
{
_browsername = value;
}
}
public string BrowserVersion
{
set
{
_browserversion = value;
}
}
[/red]
Men det känns lite mycket att sätta in alla värdena enskilt, så då tänkte jag att man kunde lägga in dem på detta vis
Hur de sätter in dem är nog en smaksak.
Efter att sett en del diskussioner på https://www.asp.net forumet så om man tänker "mer OOP" så tror jag nog att man ska sätta:
Själv tycker jag nog att detta exempel är klart tydligare än att skicka in alla parametrar som argument till metoden Save().
Är det dock ett par enstaka variabler som ska sparas, typ 1 - 3 st så kan man passa in dem som argument ...... fast, detta är ju mina personliga åsikter ;) + att det är ju lättare att lära sig enbart egenskaperna än egenskaperna + i vilken ordning som de ska passas in som argument för att kunna sparas.
När man bygger upp klasser så kan man ju koda sina klasser efter ett visst "interface" som implementerar ett par st standard metoder som: Save() för att lägga till och uppdatera data, Delete() för att ta bort data, Open() för att hämta data etc.
Då blir det färre metoder att lära sig att komma ihåg :e (nog bara jag som e lite slööö)
Så PatrikB Du tycker att jag ska använda den första exemplet i denna post och lägga in all data för sig, för att sedan anropa på metoden save();, och sedan när jag ska presentera datan så använder jag metoden Open();.
Själv gillar jag inte att ha en massa in parametrar som man ska hålla koll på, i vilken ordning de ska in osv. Bra mycket lättare att lägga datat i egenskaperna och sen anropa metoden save() som hämtar det datat som behövs från egenskaperna.
Metoden Save() ska kunna skapa både nya poster och uppdatera befintliga.
<redigerat>
Den dagen du ska uppdatera denna class med fler egenskaper och funktioner ..... ska du då lägga till ett till argument i Save() metoden? ok, det går ju att overloada metoder, men blir smidigare när man endast använder sig av objektets egenskaper ;)
</redigerat>
cya,
PatrikB