webForumDet fria alternativet

Besöks stat.

.NET

13 svar · 392 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

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.....

mvh icaaq

Medlem sedan juni 20001 257 inlägg
#2

Enligt detta, http://www.dotnet247.com/247reference/msgs/12/63798.aspx så går det inte.

Medlem sedan okt. 20005 273 inlägg
#3

Jag tänkte nästan det....attans det blir att skicka med JavaScript då .....

Medlem sedan okt. 20005 273 inlägg
#4

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

[red]
public void InsertData(string BrowserVersion, string BrowserName)
		{
//behandla datan
		}[/red]

hur hade ni gjort eller har ni nån länk på hur man kkan göra.

tack på förhand icaaq

Medlem sedan juni 20019 024 inlägg
#5

Som det sista du gjorde.

Om det blir för grötigt kan du ju dela upp det i grupper:

1) Dynamisk info: datetime, revisitor, referrer, rawurl
2) Statisk info: resolution, ip, os, browsername, browserversion
Medlem sedan okt. 20005 273 inlägg
#6

Låter bra.....och sen har jag en metod som lägger in allt i databasen...typ

[red]
myStat.Execute
[/red]

är det rätt tänkt.....?

Medlem sedan juni 20019 024 inlägg
#7

I det här fallet tror jag inte det finns några rätt eller fel, snarare en smaksak beroende på hur pass stort eller litet det ska bli.

Men det finns inte så hiskeligt mycket statistik att samla så det låter som en bra idé med ovannämnda tycker jag.

Medlem sedan okt. 20005 273 inlägg
#8

ok.....jag kör på detta viset nu ......om nån annan har synpunkter eller förslag så är jag mer än villig att lyssna....

sov gott hälsningar icaaq

Medlem sedan mars 20002 836 inlägg
#9

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:

myObj.Property1 = 1
myObj.Property2 = 2
myObj.Save()

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ööö)

cya,
PatrikB

Medlem sedan aug. 20003 575 inlägg
#10

icaaq hur ser din funktion som du lägger in data ut ?

Medlem sedan okt. 20005 273 inlägg
#11

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();.

Har jag uppfattat dig rätt då ?

Medlem sedan mars 20002 836 inlägg
#12

Jepp, det har du.

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

Medlem sedan juni 20019 024 inlägg
#13

Jag tycker man ska göra såhär istället:

objekt.Metod1 (var1, var2, var3)
objekt.Metod2 (var1, var2, var3)
objekt.Save() [1]samma som .Execute som icaaq nämnde[/1]

Nu talar jag endast för detta fallet där lite statistik ska in i databasen, i övrigt ska/bör/måste? man följa PatrikBs exempel.

Medlem sedan okt. 20005 273 inlägg
#14

Nickemannen skrev:

icaaq hur ser din funktion som du lägger in data ut ?

menar du i databasen?

274 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)