06. april 2004 - 12:10Der er
12 kommentarer og 1 løsning
Random i asp
Jeg vil gerne lave en random funktion på min asp side, så jeg kan definere mellem 10 forskellige sider som åbner tilfældigt hvergang man logger på. Lige nu er denne stump kode sat på min default side som åbner opinion/index.html som default. Hvad kan jeg gøre for at lave et random på flere sider i stedet?
<% dim page, contents, fso, file, filePath
page = ""
page = request("page")
if isEmpty(page) then page = "opinion/index.html" end if
set fso = server.createObject("Scripting.FileSystemObject")
if fso.fileExists(filePath) then set file = fso.openTextFile(filePath) contents = file.readAll() file.close() else set file = fso.openTextFile(server.mapPath(".") & "\error_page.asp") contents = file.readAll() file.close() end if %>
randomize tal = Int(rnd*10)+1 select case tal case 1 page = "opinion/index.html" case 2 page = "opinion/a.html" case 3 page = "opinion/b.html" case 4 page = "opinion/c.html" case 5 page = "opinion/d.html" case 6 page = "opinion/e.html" case 7 page = "opinion/f.html" case 8 page = "opinion/g.html" case 9 page = "opinion/h.html" case 10 page = "opinion/i.html" end select
Jeg har prøvet men det virker ikke, er det mig der ikke kan? der kommer en fejl tekst på browseren /test_web/Default.asp, line 13
koden ser således ud <% dim page, contents, fso, file, filePath
page = ""
page = request("page") randomize tal = Int(rnd*5)+1 select case tal case 1 page = "opinion/index.html" case 2 page = "01CATINET/01markedsanalyse.html" case 3 page = "01CATINET/profil01.html" case 4 page = "01CATINET/01omnibus.html" case 5 page = "01CATINET/01paneler.html"
set fso = server.createObject("Scripting.FileSystemObject")
if fso.fileExists(filePath) then set file = fso.openTextFile(filePath) contents = file.readAll() file.close() else set file = fso.openTextFile(server.mapPath(".") & "\error_page.asp") contents = file.readAll() file.close() end if %>
set fso = server.createObject("Scripting.FileSystemObject")
if fso.fileExists(filePath) then set file = fso.openTextFile(filePath) contents = file.readAll() file.close() else set file = fso.openTextFile(server.mapPath(".") & "\error_page.asp") contents = file.readAll() file.close() end if %>
Du skal havde det ind her inde i denne if sætning hvor page sættes:
if isEmpty(page) then page = "opinion/index.html" end if
Sådan her:
if isEmpty(page) then randomize tal = Int(rnd*5)+1 select case tal case 1 page = "opinion/index.html" case 2 page = "01CATINET/01markedsanalyse.html" case 3 page = "01CATINET/profil01.html" case 4 page = "01CATINET/01omnibus.html" case 5 page = "01CATINET/01paneler.html"
YES!!!!! Sådan nu virker det 1000 tak Det er så fedt og blive glad :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.