22. august 2008 - 11:32Der er
9 kommentarer og 1 løsning
Random page
Hej nørder. Jeg er på udkig efter et lille script, som laver et random default side, jeg har 3 sider som skal skiftes med at være forsde, hver eneste gang man går ind på siden. Hovrdan laver jeg det?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Kun strengt nødvendigt, hvis du benytter Option Explicit, men en god skik, så det skal jeg ikke bruge meget energi på at tale dig fra :-)
Hvis du endelig vil være korrekt i forhold til det, så skal du også dimensionere variablen i ;-)
Fejlen opstår nok fordi du ikke har en side der hedder page_id. Jeg vil gætte på du mener noget i stil med ?page_id=2 i stedet (det vil - vist nok - tage default-siden og kalde den med en parameter - alternativt er det den aktuelle side der kaldes med parameteren page_id=2).
Aaah, ok, det er fordi Server.Execute ikke kan tage parametre. Server.Execute svarer egentlig til et funktionskald i programmeringstermer, men hvor det blot en en fil der indlæses (og udføres om nødvendigt) det sted hvor kaldet foretages. Siden der kaldes har adgang til alle de globale oplysninger, så som application, session, request, response, server m.fl., men ikke lokale variable som er inkluderet i den side der kalder Server.Execute! Hvis du vil ændre sidens URL, skal du kalde Response.Redirect i stedet og så håndtere at page_id er sat (dvs. undlade at dine redirects går i uendelig løkke).
Jeg ved ikke hvordan du har struktureret din side ifht. den page_id du sender ind, så jeg kan ikke umiddelbart råde dig til noget specifikt ifht. strukturen...
Jeg ville nok selv vælge at lægge de 3 varianter af forsiden ud i 3 separate asp-filer, som kunne kaldes alt efter hvilket index der blev genereret. På den måde vil du også få en mere ren (og transparent) URL til din forside...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.