webForumDet fria alternativet

cookies

4 svar · 220 visningar · startad av andreas_lindh

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#1

har försökt att lagra lite statistik från en sida.
I global.asax har jag den här koden

sub session_start(sender as object, e as eventargs)
Dim MyCookie1 As HttpCookie = request.cookies("al")
		If Mycookie1.Haskeys = false then
			Dim MyCookie As HttpCookie = New HttpCookie("al")
			MyCookie.Values("Unik") = "unic"
			Response.Cookies.Add(MyCookie)

			Dim strsql3 As String = String.Format("update [counter] set unic = unic + 1 where id={0}", id) 
			
			dim objcmd3 as new oledbcommand(strsql3, objconn)
			
			objconn.close
			objcmd3.connection.open()
			objcmd3.executenonquery()
			objcmd3.connection.close()
			objconn.open
		End If
end sub

Jag försöker alltså skapa en cookie för att kontrollera unika besökare men jag får ett felmeddelande

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 

Line 12: 		dim datum as string = datetime.now.tostring
Line 13: 		Dim MyCookie1 As HttpCookie = request.cookies("al")
Line 14: 		If Mycookie1.Haskeys = false then
Line 15: 			Dim MyCookie As HttpCookie = New HttpCookie("al")
Line 16: 			MyCookie.Values("Unik") = "unic"
 

Source File: h:\inetpub\wwwroot\cup\global.asax    Line: 14
icaaqMedlem sedan okt. 20005 273 inlägg
#2

Jag hade också det problemet men jag löste det så här i C# men du fattar säkert

[red]
if(Request.Cookies("al") == null)
{
     //Gör det du ska göra om det inte finns nån kaka
}
else
{
     //gör det du ska om det fanns en kaka
}
[/red]

mvh icaaq

PMedlem sedan jan. 20012 204 inlägg
#3

hmm har också det problemet....

någon som vet i vilken mapp cookiesarna sparas om man kör webmatrix? (winXp)

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#4

Löste det så här

dim datum as string = datetime.now.tostring
		Dim MyCookie1 As HttpCookie = request.cookies("al")
		If Mycookie1 Is Nothing then
			Dim MyCookie As HttpCookie = New HttpCookie("al")
			MyCookie.Values("Unik") = "unic"
			Mycookie.expires = DateAdd("n", 30, datum)

			Response.Cookies.Add(MyCookie)
icaaqMedlem sedan okt. 20005 273 inlägg
#5

P skrev:

hmm har också det problemet....

någon som vet i vilken mapp cookiesarna sparas om man kör webmatrix? (winXp)

Då cookies sparas hos klienten så borde dem ligga här om du kör IE

[red]
C:\Documents and Settings\XXX\Cookies
[/red]

Jag kommer inte ihåg var dem spara i NS eller Mozilla men det är väll bara att söka lite

mvh icaaq

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)