Avatar billede mindplay Nybegynder
27. marts 2001 - 15:44 Der er 3 kommentarer og
1 løsning

Ingen forbindelse mellem Session collections i VBScript og JScript?!?

Kan det virkelig passe, at der ikke er nogen forbindelse mellem de to session objekter i hhv. VBScrip og JScript? ... altså, hvis man laver to ASP filer, først:

<%@ LANGUAGE=JScript%>
<%
  Session(\"Test\") = \"Dette er en test!\";
%>

Og så derefter, i en anden fil:

<%@ LANGUAGE=VBScript%>
<%
  Response.Write \"Resultat: \" & Session(\"Test\")
%>

Og så kører dem - så burde der vel komme til at stå \"Resultat: Dette er en test!\" - men det virker bare ikke! Er det bare Microsnot der som sædvanlig tænker med røven, eller er det mig der gør noget forkert??
Avatar billede cape Nybegynder
27. marts 2001 - 16:43 #1
Prøv at fjerne ; fra

Session(\"Test\") = \"Dette er en test!\";
Avatar billede mindplay Nybegynder
27. marts 2001 - 17:27 #2
Det gør ingen forskel ... det er jo ikke scripts\'ne der ikke virker - der kommer ingen fejlmeddelelser, hverken fra det første eller det andet script - der kommer bare (fra det andet script) teksten \"Resultat:\", hvilket fortæller mig det er umuligt at aflæse indholdet af session objektet på tværs af to sprog - hvilket undrer mig, de burde jo være det samme objekt ...
Avatar billede sone Nybegynder
29. marts 2001 - 08:38 #3
Kan du læse din JS-session med JS ?
Avatar billede mindplay Nybegynder
29. marts 2001 - 09:30 #4
Har løst problemet, som skyldtes en meget underlig fejl i JS-fortolkeren, der gør at:

if (Session(\"valid\")==\"\") {
  Response.Write(\"Session invalid!\");
} else {
  Session(\"valid\")=\"\";
}

Ovenstående kode skriver \"session invalid\", selvom Session(\"valid\") først er sat til noget andet end en tom streng. Hvis man kommenterer else blokken ud, så virker det:

if (Session(\"valid\")==\"\") {
  Response.Write(\"Session invalid!\");
} else {
  // Session(\"valid\")=\"\";
}

Så det er ret mystisk?? Det er ligesom om den går tilbage og udfører mit if-statement forfra, når jeg nulstiller den session variabel ... så det er jeg åbenbart bare nødt til at lade være med. Jeg har som sagt fundet en løsning, noget med at bruge en ANDEN session variabel til at skrive om session er invalid, altså bruge 2 variabler til den samme information, og så foretage 2 tjek i det andet script ... pisse underligt ...
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