Avatar billede bootie Nybegynder
16. august 2002 - 09:53 Der er 10 kommentarer og
1 løsning

Et mystisk fænomen!

Hej xperter

Jeg er ved at lave en ASP side og har dertil lavet en session variabel der indeholder evt. fejlmeddelser (displayMessage).
Hver gang man foretager sig noget bliver der sat noget i den og efter det er vist tømmer jeg den igen.

Det hele har virket fint lige indtil nu.

Nu er jeg ved at lave en side det IKKE virker på. Det er lavet på nøjaktig samme måde som på de andre sider, men fejlmeddelsen kommer først een side efter at den skulle have været blevet vist...

Lidt kode eksempler her:
  If rs.EOF Then
  Session("displayMessage") = "<font color='red'>[ Ikke din plade ]</font>"
  Response.Redirect("visplader.asp")
  Else
  bla bla

Jeg udskriver displayMessage længere oppe på siden sådan:
  Call Response.Write(Session("displayMessage")) 
  Session("displayMessage") = ""

Sådan er det også lavet på de andre sider og der virker det fint..
Nogen der har en mulig forklaring på dette mystiske fænomen?
Avatar billede powell Nybegynder
16. august 2002 - 09:59 #1
Det lader jo umiddelbart til at problemmet er din If sætning.

Prøv foreksempel og undersøg, hvornår 'rs' når slutningen. Af en eller anden grund springer den sikkert ned i din 'Else' og udfører denne opgave og det gør den jo kun hvis rs.EOF ikke er opfyldt.
Avatar billede bootie Nybegynder
16. august 2002 - 10:01 #2
Jeg kan måske lige nævne at siden ligger på
http://home.supergenius.dk:8080/
Og at man kan logge ind med demo/demo
Avatar billede bootie Nybegynder
16. august 2002 - 10:02 #3
Powell
Nej nej
Den kommer findt ind i min IF og den redirecter mig findt nok...
Den sætter bare ikke min session før EFTER den  har redirected mig.
Det er det jeg synes der er underligt
Avatar billede bootie Nybegynder
16. august 2002 - 10:05 #4
Så fejlmeddelsen kommer om jeg så må sige en omgang for sent!
Avatar billede powell Nybegynder
16. august 2002 - 10:10 #5
Hmmm!
Interesant.

Kan det skyldes at Cookies ikke er slået rigtigt til? Eller at du via din Session lukker den inden tidsfristen er udløbet. Har du ændret noget her i forhold til det du normalt har lavet, eller en ændring nyinstallering af noget som kunne ændre en af disse faltorer?
Avatar billede bootie Nybegynder
16. august 2002 - 12:53 #6
Uhmm..
Nu har jeg lige prøvet det i Opera browseren

Og der virker det lige som det skal !
Se det er jo endnu mere mystisk der!
Avatar billede powell Nybegynder
16. august 2002 - 13:02 #7
Så er det jo ikke din kode der fejler noget. MEn måske blot en browser instilling. Hvilken browser har du hidtil brugt?
Avatar billede _just4fun_ Nybegynder
16. august 2002 - 18:12 #8
Sår'n rent principielt:
Hvis du laver en redirect må du IKKE... skrive med response.write inden (det giver ihvertfald ikke mening...), og nogle browsere koger over, da en redirect (HTTP kode 304) ikke kan have noget data med, andet end en ny lokation hvor browseren skal spørge.. Brug evt. server.transfer istedet for response.redirect.
Avatar billede bootie Nybegynder
19. august 2002 - 11:33 #9
just

Det er meget muligt..
Jeg sender jo sådan set heller ikke oplysninger med. Jeg sætter en session.
Og det gør jeg på alle andre sider og der virker det upåklageligt...

Powell

Jeg bruger IE 5.5 og det er i den at den tilsyneladende fejl kommer.
Det må jo tænkes at den op een eller anden måde finder siden i en eller anden cache et eller andet sted..
Men igen: Hvorfor gør den det så ikke også på de andre sider!!
Avatar billede bootie Nybegynder
19. august 2002 - 11:37 #10
Har dog tænkt på at prøve at opgradere til IE6 for at se om den gør det samme
Avatar billede torbenmelander Nybegynder
19. august 2002 - 15:47 #11
Hvis der er problemer med cachen så kan du prøve at sætte Response.Expires = -1 ... og evt. de to metatags der også har noget med cachen af gøre ... find dem på www.metamaten.dk
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