Avatar billede michaelfp Nybegynder
27. august 2004 - 10:55 Der er 11 kommentarer og
1 løsning

globale variable som man kan referere til

Hej eksperter,

Fra VB er jeg vant til at definere globale variabler, som jeg efterfølgende kan tildele værdier og referere til. Noget tyder på at det ikke er muligt i VB Scripts! eller også gør jeg det forkert!

Ex.

I min globalvar.asp har jeg defineret
public kandidatid
public navn

I min side1.asp gør jeg følgende:
kandidatid = request.form(id) fra denne side

I min side2.asp vil jeg gerne bruge den globale kandidatid
som reference men den er tom!

Kan man ikke gøre det på denne måde?
Avatar billede and_ Nybegynder
27. august 2004 - 10:57 #1
smid den op i en session:

session("kandidatid") = request.form(id)
Avatar billede and_ Nybegynder
27. august 2004 - 10:57 #2
så kan du hente den igen ved:

minvar = session("kandidatid")
Avatar billede eagleeye Praktikant
27. august 2004 - 10:58 #3
Så skal du include side2.asp så skulle du gerne kunne bruge den

<%
dim kandidatid
kandidatid = request.form("id")
%>
<!--include file="side2.asp"-->
Avatar billede michaelfp Nybegynder
27. august 2004 - 11:05 #4
Jeg er nybegynder i asp - så gider du lige uddybe dit forslag?

session("kandidatid") tildeler den public kandidatid en værdi?
Avatar billede and_ Nybegynder
27. august 2004 - 11:11 #5
En session er det samme som global variabel... Den eksisterer så længe brugeren er på sitet....

Hvis du fx. har lavet noget med login, kan du erklære en session, hvor du angiver om brugeren er godkendt... fx:

if bruger = "godkendt" then
  session("loginstatus") = "tilladt"
end

og så på hver side, kan du refere til den for at tjekke om brugeren er godkendt:

if session("loginstatus") <> "tilladt" then
  response.write "NADA... Hvad tror du selv... Du er jo ikke godkendt til at se dette"
else
  resten af sitet
end if
Avatar billede michaelfp Nybegynder
27. august 2004 - 11:16 #6
and:
I dit eksempel: skal "loginstatus" ikke erklæres med 'dim loginstatus' ?

Hvis  session(Navn) = request.form(name)  sættes på side1.asp
kan  dim Lnavn
      Lnavn = session(navn) så bruges på side2.asp ?
Avatar billede and_ Nybegynder
27. august 2004 - 11:21 #7
Mig bekendt skal man vist ikke dimme sessions... men er ikke helt sikker....

Men ja, til dig spg... Du kan godt bruge den på side2, dog skal du huske at i sessions skal du have gåsefættere, når det er en specifik du referer til... fx:

Side1:

session("Navn") = request.form("name")

side2:
dim Lnavn
Lnavn = session("navn")
Avatar billede and_ Nybegynder
27. august 2004 - 11:22 #8
Men du dimmer jo også kun hvis du bruger option explicit i toppen....
Avatar billede and_ Nybegynder
27. august 2004 - 11:24 #9
Men du behøves ikke på side2 at ligge sessionen ned i en variabel.. Du kan refere direkte til sessionen....
Avatar billede michaelfp Nybegynder
27. august 2004 - 11:40 #10
Tak and - smid lige et svar :-)
Avatar billede and_ Nybegynder
27. august 2004 - 11:44 #11
:D fik du det til at virke ???
Avatar billede michaelfp Nybegynder
27. august 2004 - 12:15 #12
Perfekt - tak and_ :-)
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