webForumDet fria alternativet

länkar

25 svar · 478 visningar · startad av MizzK

MizzKMedlem sedan juni 2003410 inlägg
#1

har lite ganska så dumma frågor för den som kan asp...=)

jag undrar hur det fungerar när man länkar och så. alltså hur man ex. får en länk att se ut så här. kontakt.asp?id=1 istället för att ha kontakt1.asp, kontakt2.asp osv. och hur man arbetar med det??

har just nu en meny som vill ha sånna här länkar..
produkt.asp?cat=prod&ucat=dockning

hur gör man detta? hur vet den vilken länk den skall gå till..

om ni inte vill förklara får ni gärna säga var jag skall leta och så.. har letat men får inte svar på min fråga =)

tror det är QueryString eller ngt jag är ute efter=P

NickemannenMedlem sedan aug. 20003 575 inlägg
#2

Tja det finns 2 olika sätt.

1.

intPage = CInt(Request.QueryString("id"))

if intPage <= 1 or IsNull(intPage) then
'Kod för sida ett eller om det inte hade varit ngt nummer
else if intPage = 2 then
' kod för sida 2
end if

osv man kan ju använda case satser också

2.
Sedan har du ju val 2 du använder en index fil hela tiden.
t.ex.

intPage = Request.QueryString("id")

' Sedan har du en array med de olika sidorna som du har och vad
 de har för id kommer inte exakt ihåg hur en array såg ut för asp men tror det var så här.

arrPagIndex(1) = "index.asp"
arrPagIndex(2) = "kontakt.asp"
arrPagIndex(3) = "guestbook.asp"

if IsNumeric(intPage) then
Server.Execute(arrPageIndex(intPage))
else
Server.Execute(arrPageIndex(1))

// Red hmm nu ser jag att dom exemplen som du har ser ut som om det var sidor som skall visa saker ur en databas.

Då hämtar du id:t från querystringen och söker i databasen och skriver ut svaret :)

MizzKMedlem sedan juni 2003410 inlägg
#3

men andra ord kan man inte änvända det du skrev om menyn bygger på index.asp?cat=prod&ucat=dockning länkar eller?? hur gör man med denna då??

KoTTeNMedlem sedan sep. 20011 722 inlägg
#4

Självklart kan du använda dig av din metod och visst är det QueryString du ska använda dig av.

QueryStrings uppgift är att hämta data från adressfältet, i ditt exempel skulle det se ut så här Request.QueryStrings("cat") som skulle ge "prod". När du väl överfört den datan från adressfältet till själva sidan kan du lätt hämta ut den information du vill i en databas eller liknande.

MizzKMedlem sedan juni 2003410 inlägg
#5

förslag på var man kan läsa exakt hur man gör? eller ngn som kan hjälpa mig med det??

DiDjoMedlem sedan nov. 2002544 inlägg
#6

jag vet inte riktigt hur du menar men så här kanske:

If Request.Querystring("sida") = "1" then
Response.Redirect "sida1.asp"
elseif Request.Querystring("sida") = "2" then
Response.Redirect "sida1.asp"
elseif *osv...
end if

Eller?

MizzKMedlem sedan juni 2003410 inlägg
#7

e mer inne på hur man gör när man kopplar till databas... i detta fallet..

KoTTeNMedlem sedan sep. 20011 722 inlägg
#8

Du hittar en guide på https://www.idg.se/webstudio (osäker på adressen). Kolla sedan under ASP och leta fram QueryString

MizzKMedlem sedan juni 2003410 inlägg
#9

kotten varit där, men hittade inte riktigt d jag sökte eller så förstod jag bara inte det =)))

DiDjoMedlem sedan nov. 2002544 inlägg
#10

hmmm menar du att man ska hämta länken ur en databas? Typ kontakt1.asp?id=<%=rs("id")%>?

MizzKMedlem sedan juni 2003410 inlägg
#11

jag vet inte hur man skriver... =) vill iaf få min meny att fungerar... länkningen skall se ut så här: index.asp?cat=prod&ucat=dockning

DiDjoMedlem sedan nov. 2002544 inlägg
#12

jaha! Hur ser databasen ut? fälten du vill hämta i från?

index.asp?cat=<%=rs("prod")%>&ucat=<%=rs("dockning")%>

Så kanske?
Sen måste du givetvis öppna databasen :e


Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("din_databas.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM tabell"
rs.Open Addera, Connect, 3, 3

Finns säkert smartare sätt att öppna databasen på ;)

MizzKMedlem sedan juni 2003410 inlägg
#13

plaserar jag allt detta där jag har själva länkarna i meny.asp eller skall det vara i index.asp.

sen undrar jag vad "nått" skall symbolisera =)

DiDjoMedlem sedan nov. 2002544 inlägg
#14

allt ska ligga i din meny! Jag ändrade! Nått finns inte med! Men du måste ändra allt så de passar din databas! :e

MizzKMedlem sedan juni 2003410 inlägg
#15

har ingen databas ska skapa den =)

DiDjoMedlem sedan nov. 2002544 inlägg
#16

ok! Gör så! Hoppas bara att jag fattade rätt :P Lycka till =)

MizzKMedlem sedan juni 2003410 inlägg
#17

tanx, skriver om jag fastnar =)

mikulMedlem sedan aug. 20013 824 inlägg
#18

Du kan läsa den här artikeln där jag går igenom request-objektet så du får lite mer kött på benen ;)
http://www.aspsidan.nu/default.asp?page=readArticle&menu=2&aId=12

Lycka till!

MizzKMedlem sedan juni 2003410 inlägg
#19

i db vilka attribut skall finnas???

@ndersMedlem sedan juni 200032 969 inlägg
#20

mikul skrev:

Du kan läsa den här artikeln där jag går igenom request-objektet så du får lite mer kött på benen ;)
http://www.aspsidan.nu/default.asp?page=readArticle&menu=2&aId=12

Lycka till!

Du har inte testat kodexemplen där helt och fullt? ;)

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