webForumDet fria alternativet

Dum cookie fråga.. enkelt särket

ASP

9 svar · 341 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Jag håller på med en "theme selecter" som ser ungefär ut så här:

<%
	Session.LCID = 1053
	Set Databas = Server.CreateObject("ADODB.Connection")
	MdbFilePath = Server.MapPath("db/db.mdb")
	Session("dbasepath") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
	Databas.Open Session("dbasepath")

	if Request.QueryString("style") <> "" then
		stile = "SELECT * FROM style WHERE id="& Request.QueryString("style")
		Set style = Server.CreateObject("ADODB.Recordset")
		style.Open stile,Session("dbasepath") ,3 ,3
		on error resume next
		response.write "<link rel=""stylesheet"" href=""css/"& style("css") &".css"" type=""text/css"">"
	else
		response.redirect "default.asp?style=1"
	end if

%>

Jag försöker fixa så att OM man har besökt sidan innan och har valt ett theme så ska cookien ändras... om det går... tack för era svar.

Medlem sedan nov. 20017 144 inlägg
#2

Kanske får ändra lite, har inte kollat allt.
MVH Jesper

 <%

	Session.LCID = 1053
	[red]if Request.Cookies("css")<>"" then[/red]
Set Databas = Server.CreateObject("ADODB.Connection")
	MdbFilePath = Server.MapPath("db/db.mdb")
	Session("dbasepath") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
	Databas.Open Session("dbasepath")

	if Request.QueryString("style") <> "" then
		stile = "SELECT * FROM style WHERE id="& Request.QueryString("css")
		Set style = Server.CreateObject("ADODB.Recordset")
		style.Open stile,Session("dbasepath") ,3 ,3
		[red]Response.Cookies("css") = Request.QueryString("style")	
Response.cookies("css").expires = DateAdd("d",365,Now())	[/red]
response.write "<link rel=""stylesheet"" href=""css/"& style("css") &".css"" type=""text/css"">"
	else
		response.redirect "default.asp?style=1"
	end if
[red]else
response.write "<link rel=""stylesheet"" href=""css/"& Request.Cookies("css") &".css"" type=""text/css"">"
end if[/red]
%>
Medlem sedan juni 20019 519 inlägg
#3

oohhh... nu kom jag på en till fråga om detta.. kolla på min kod igen.
Om jag vill inte ha en querystring som styr themat så borde man ju kunna göra det med en cookie hela tiden... om man besöker sidan för första gången så blir cookien = 1 automatiskt.. går det?

Medlem sedan nov. 20017 144 inlägg
#4

Om jag vill inte ha en querystring som styr themat så borde man ju kunna göra det med en cookie hela tiden... om man besöker sidan för första gången så blir cookien = 1 automatiskt.. går det?

Svar: Ja
Det kan du säkert klura ut själv! ;)

Medlem sedan juni 20019 519 inlägg
#5
<%

	Session.LCID = 1053
	
	Set Databas = Server.CreateObject("ADODB.Connection")
	MdbFilePath = Server.MapPath("db/db.mdb")
	Session("dbasepath") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
	Databas.Open Session("dbasepath")
		if Request.Cookies("css") = "" then
				Response.Cookies("css") = "1"
				Response.cookies("css").expires = DateAdd("d",365,Now())
		end if
		stile = "SELECT * FROM style WHERE id="& Request.Cookies("css")
		Set style = Server.CreateObject("ADODB.Recordset")
		style.Open stile,Session("dbasepath") ,3 ,3
		response.write "<link rel=""stylesheet"" href=""css/"& style("css") &".css"" type=""text/css"">"
%>

Den fungera inte.. provade att ta bort cookien.. men den ändras ändå inte..

Medlem sedan okt. 20005 273 inlägg
#6

Liten fråga på sidan om:

När använder du dig av recordsetet?

Medlem sedan juni 20019 519 inlägg
#7

jag har fixat det

icaaq > jag har en databas för att personer ska kunna välja olika skins så tex:

icaaq = ID 1
då fattar folk att det är du som har gjort temat

Medlem sedan mars 20015 287 inlägg
#8

Visa gärna det som var fel så att andra kan dra nytta av det. :)

Medlem sedan okt. 20005 273 inlägg
#9

Jag brukar alltid använda mig av följande när jag gör cookies

[red]
Response.Cookies("mindomän")("nyckel1") = Värde1
Response.Cookies("mindomän")("nyckel2") = Värde2
...osv
Response.Cookies("mindomän").expires = DateAdd("D", 360, Date())
[/red]

Jag vet inte hur du gjorde i detta fall, men det var kul att du har fixat det :)

Medlem sedan juni 20019 519 inlägg
#10

response.write "<link rel=""stylesheet"" href=""css/"& style("css") &".css"" type=""text/css"">"

Jag har fixat det men innan stod det istället för style("CSS") stod det response.cookies("css")

Tack solbulle.. ska nog göra så som du gör :)

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)