webForumDet fria alternativet

Hämta olika data beronde på ID!

ASP

10 svar · 344 visningar · startad av magnusfernstrom

Medlem sedan mars 20033 686 inlägg
Frågan#1

Hur gör man egentligen en sida som är uppbyggd med ett sådant system?
Alltså man är alltid på samma sida, fast den har olika ID:n. Typ sida.asp?sid=23

Har man texten på sidan, men visar olika text beroende på vilket värde querystringen har, eller hämtar man det ur en databas på något sätt?

Alltid undrat det.

Medlem sedan juni 20019 519 inlägg
#2

menar du ett helt vanlig nyhets sida tex eller menar du mer än xml mall?

Medlem sedan mars 20033 686 inlägg
#3

Nej, en vanlig sida som visar olika text t.ex. beroende på vilket ID som visas i adressen, typ sida.asp?ID=23. Ja ni fattar :)

Medlem sedan dec. 20025 871 inlägg
#4

Man får värdet i URL-strängen genom att använda funktionen Request.

När man väl har det värdet kan man göra rätt mycket, ex. att ta fram en speciell rad ur en databas.

Det är mycket möjligt att texten "redan finns" i filen, men chansen är väldigt liten om du syftar på nyhetssidor o.d.

Medlem sedan mars 20033 686 inlägg
#5

Jao, request.querystring t.ex. va? Jag är inte heeeelt nybörjare :) Men jag bara undrade lite :)

Medlem sedan sep. 20011 722 inlägg
#6

magnusfernstrom skrev:

Jao, request.querystring t.ex. va? Jag är inte heeeelt nybörjare :) Men jag bara undrade lite :)

Då kanske det kan vara på sin plats att plugga? :) IDG har en hyfsad förklaring av quertystring: http://www.idg.se/webstudio/pub/article.asp?id=95

Medlem sedan mars 20033 686 inlägg
#7

Jao, men jag visste ju hur man gjorde :)
Jag har gjort det både med texten på sidan samt att hämta texten ur en databas. undrar bara vilket som är bäst.
Men plugga ska jag ändå göra ;)

Medlem sedan sep. 20011 722 inlägg
#8

Det bästa är väl att använda en kombination av det hela. Att använda querystring för att bestäma vilken data som ska hämtas är ett dynamiskt sätt att få fram information. Annars är du tvungen att för varje id istället skapa en ny fil, med precis samma innehåll förutom just id-nummret som ska hämtas. Då faller ju hela ideen med asp och databaser.

Medlem sedan apr. 20031 660 inlägg
#9

HEJ!

Men, det är väl så man gör med högbelastade webbplatser, dvs man skapar en specifik sida, då slipper man belasta servern.

Att det innebär att sidans layout blir statisk kan man delvis åtgärda genom att endast göra textdelen som en fil som man inkluderar.

Layouten på gamla nyheter kan därför överrenstämma med nya utan problem.

Har för mig att detta diskuterats i någon tråd tidigare?

Medlem sedan nov. 20017 144 inlägg
#10

Det är en querystring som kan användas till mycket.
tex. Hämta data ifrån databas eller ifrån ex. en sub på sidan.
ex.

'[b]index.asp?mittid=2[/b]

mittid = request.querystring("mittid")

select case mittid
case "1"
call mySub1
case "2"
call mySub2
case "3"
call mySub3
case else
call mysub1
end select

sub mySub1
	Response.write "Sida ett"
end sub

sub mySub2
	Response.write "Sida två"
end sub

sub mySub3
	Response.write "Sida tre"
end sub

Då ser det ut som att det är olika sidor fast det bara är en. :)

Medlem sedan apr. 2004778 inlägg
#11

Finns en tidigare tråd om detta i ASP.NET forumet. Tänkte är detsamma och så finns det en länk till en exempellösning jag byggt.
http://www.webforum.nu/showthread.php?s=&postid=840501#post840501

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)