Avatar billede area404 Nybegynder
08. januar 2007 - 11:10 Der er 11 kommentarer og
1 løsning

Random virker ikke på webhotel

Hej allesammen.

Jeg har lavet en kode der genererer et random tal. Hvis jeg afvikler koden på min lokale server virker det fint. Men på mit webhotel går der total lang tid før jeg kan få et nyt random tal, den viser bare det samme igen..
Nogen der ved hvad det skyldes og hvad jeg kan gøre ved det?
Avatar billede goose Nybegynder
08. januar 2007 - 11:19 #1
kører dit webhotel IIS 6 ?

/Goose
Avatar billede goose Nybegynder
08. januar 2007 - 11:22 #2
I IIS 6 ligger siden i en cache og denne fornyes først indenfor et tidsrum på typisk max. 15 minutter. Dette gælder udelukkende statiske filer og kald.

Det man kan gøre for at undgå dette er at sætte argumenter efter sin filendelse og samtidig afvikle filerne i et dynamisk script sprog som f.eks. .asp:

ex.: www.ditdomain.dk/random.asp?test=1, næste kald: www.ditdomain.dk/random.asp?test=2 o.s.v.

Hvis argumenterne skifter vil IIS6 blive tvunget til at vise den nye side - men en .html, .css  eller .js fil vil typisk ikke kunne opdateres før indenfor ovenstående tidsrum.

En mulig løsning kan findes her:  http://activedeveloper.dk/forum/forum.asp?mid=54169&page=7


/Goose
Avatar billede area404 Nybegynder
08. januar 2007 - 13:21 #3
Hmm.. det virker ikke helt. Ellers så er jeg ikke helt med på hvad du mener.
Kan du give et eksempel? Jeg har webhotel ved one.com
Avatar billede goose Nybegynder
08. januar 2007 - 13:46 #4
Hvad er du ikke er med på?

Kan du vise mig siden hvor det ligger på?

/Goose
Avatar billede goose Nybegynder
08. januar 2007 - 13:47 #5
- eller koden der laver dit random udtræk?

/goose
Avatar billede area404 Nybegynder
08. januar 2007 - 13:51 #6
Randomize
Ran_Number_Min = 1
Ran_Number_Max = 2
Ran_Number1 = Int(((Ran_Number_Max-Ran_Number_Min+1) * Rnd) + Ran_Number_Min)

Response.Write Ran_Number1

Ganske standart random
Avatar billede goose Nybegynder
09. januar 2007 - 12:01 #7
hmm, lyder sg* mærkeligt, jeg har bare tidligere været ude for, at iis 6 cacher nogle filer.

Den side der viser denne random kode, hvordan ser den ud?

Problemet med cachen er, at hvis det er samme fil du requester, f.eks.: random.asp som indeholder din kode, så er det ikke sikkert din kode bliver kørt men blot hentet fra serverens cache.

/Goose
Avatar billede area404 Nybegynder
11. januar 2007 - 22:45 #8
Hmm.. fik det aldrig til at virke, lavede det i visual basic istedet :-)
Avatar billede goose Nybegynder
12. januar 2007 - 09:05 #9
hvorfor giver du mig så point hvis det ikke virkede, vil du ikke have dem tilbage?

Hvordan ser din visual basic løsning ud?

/Goose
Avatar billede area404 Nybegynder
12. januar 2007 - 15:06 #10
Fordi du hjalp mig frem til løsningen er det ikke var min kode der fejlede noget, men mit webhotel.
Visual basic:

Dim Kast As Integer
Randomize
Kast = Int((6 * Rnd) + 1)
dice1.Picture = LoadPicture(Kast & ".gif")

Det virker bare :-)
Avatar billede goose Nybegynder
12. januar 2007 - 15:17 #11
Ok, men så takker jeg da for point :o)

/Goose
Avatar billede area404 Nybegynder
12. januar 2007 - 15:44 #12
Det er bare iorden :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester