Avatar billede ldplusse Nybegynder
17. oktober 2002 - 17:35 Der er 11 kommentarer og
1 løsning

Gem en værdi.

Jeg har lavet en lille domæne checker, men mangler så en lille funktion.
Vil gerne have at når en bruger har søgt på et domain, feks. "www.mitdomain.dk", så gemmer den værdien "www.mitdomain.dk" et sted, sådan at jeg kan hente den værdi frem, hvor jeg nu skulle ønske det på min side.

Hvilken funktion er smart til det?
Jeg tænker måske på at bruge en Cookie, men vil MEGET gerne have en anden løsning.
Det må gerne være en værdi som først forsvinder når, brugeren lukker sin IE/NS ned.
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 17:38 #1
Så kan du bruge en session istedet for en cookie! En session bevares indtil brugeren lukker sin browser.

Den initialisres sådan her:

session("myDomain") = getDomainName

Hvis du vil ha' en mere uddbybende forklaring bliver du nødt til at skrive lidt af din kode.

Mvh,

Thomas Regin.
Avatar billede ldplusse Nybegynder
17. oktober 2002 - 17:54 #2
Skal det forstås sådanne, at hvis jeg i mit script gemmer værdien i "getdomainname, så kan jeg ved at skrive "session("myDomain") = getDomainName", kan lave en session der har en variabel ved navn mydomain med værdien "fra getdomain"

Hvis det er rigtigt, hvordan gør jeg så det den anden vej.
getDomainName = session("myDomain") ????
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 18:14 #3
Det er fuldstændig korrekt forstået!

Eksempel på brug:

getDomainName = "http://msn.dk"
session("myDomain") = getDomainName 'Nu indeholder session'en domænet indtil brugeren lukker browseren.

Response.Write "Din session indeholder " & session("myDomain")

Du kan til hver en tid udskifte indholdet i session-variablen med:

session("myDomain") = "http://www.microsoft.com"

Du kan slette indholdet i dine sessions med:

Session.abandon

Eller slette indholdet i en enkelt session med:

Session.contents.Remove("myDomain")

God fornøjelse,

Thomas Regin.
Avatar billede ldplusse Nybegynder
17. oktober 2002 - 21:55 #4
Det virker perfekt.
Tak for informationen
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 22:21 #5
Selv tak! :)

Glad for, at det virker!

/thomas
Avatar billede ldplusse Nybegynder
17. oktober 2002 - 22:25 #6
Jeg har lavet et lille script:
----------------------------------------
if session("TestetDot") = "dk" then
dotid1 = "dk"
end if
if session("TestetDot") = "dk" then
  dotid2 = "com"
  end if
if session("TestetDot") = "dk" then
  dotid3 = "net"
  end if
if session("TestetDot") = "dk" then
dotid4 = "org"
end if
---------------------------------------
Det er lidt tumpet lavet, men det virker.
Prøvede at lave noget ligesom dette, men det virker ikke, hvad gør jeg så galt der:
----------------------------------------
if session("TestetDot") = "dk" then
dotid1 = "dk" & dotid2 = "com" & dotid3 = "net" & dotid4 = "org" &
end if
----------------------------------------
Det sparer en del plads i scriptet.
Hvad skal der stå imellem for at det virker!!!!!
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 22:42 #7
Jeg er ikke helt sikker på, hvad du mener!?

Kan du forklare nærmere?

Mvh,

Thomas.
Avatar billede ldplusse Nybegynder
17. oktober 2002 - 22:47 #8
Jeg checker på om session("TestetDot") er lig med "dk"
hvis den er lig med "dk", så har jeg 4 "dot id" som skal tildeles "dk", "com", "net", "org"
Men istedet for at lave hver enkelt på en ny linie, så tænker jeg jo at man kan give alle 4 varialer sin værdi i samme linie. Derfor:
dotid1 = "dk" & dotid2 = "com" osv. osv....

Du kan se funktionen i brug her: http://www.speedinet.dk/test/buy.asp
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 22:54 #9
Hmm.. Det kan godt være, at jeg er dum, men jeg er stadig ikke helt sikker på, hvad du mener. Er det KUN hvis session("TestetDot") = "dk" at du vil fylde dine dotid'er ??

Hvis ikke, så vil jeg anbefale, at du bruge SELECT CASE, da det er superhurtigt, og meget nemt at overskue. Det er den "rigtige" måde, at gøre tingene på, så man eliminerer alle IF-sætninger i videst mulige grad. Eksempel:

Select case session("TestetDot")
    case "dk"
          dotid1 = "dk"
          dotid2 = "com"
          dotid3 = "net"
          dotid4 = "org"
   
    case "net"
          dotid1 = "net"
          dotid2 = "com"
          dotid3 = "dk"
          dotid4 = "org"
End Select

Jeg ved ikke, om ovenstående er det du søger, at jeg ikke er helt sikker på, hvad du vil bruge "dotidX" til! Som jeg ser det, kan du jo bare starte med at definere dem øverst på din side, hvis de alligevel ikke skifter værdi!?

Altså:

<%
dotid1 = "dk"
dotid2 = "com"
dotid3 = "net"
dotid4 = "org"
%>

Mht. antal linier, så skal du ikke bekymre dig om, at de tager for meget plads. Det vigtigste er overskueligheden, og den bliver væsentligt forøget ved f.eks at bruge Select Case fremfor If - then - End if.

Mvh.,

Thomas.
Avatar billede ldplusse Nybegynder
17. oktober 2002 - 23:02 #10
Det er det rigtige du er inde på.
Jo "dotidx" skal være forskellige om det er "dk", "com", "net" eller "org", som man har søgt på i domænecheckeren.

Prøver lige at bruge den case session.
Avatar billede ldplusse Nybegynder
17. oktober 2002 - 23:03 #11
Det virker perfekt. Tak for det.
Det er meget mere overskueligt.

Koden ser nu ud som følger:
---------------------------------------------
Select case session("TestetDot")
    case ""
          dotid1 = "dk"
          dotid2 = "com"
          dotid3 = "net"
          dotid4 = "org"
         
    case "dk"
          dotid1 = "dk"
          dotid2 = "com"
          dotid3 = "net"
          dotid4 = "org"
   
    case "com"
          dotid1 = "com"
          dotid2 = "dk"
          dotid3 = "net"
          dotid4 = "org"

    case "net"
          dotid1 = "net"
          dotid2 = "dk"
          dotid3 = "com"
          dotid4 = "org"
   
    case "org"
          dotid1 = "org"
          dotid2 = "dk"
          dotid3 = "com"
          dotid4 = "net"
End Select
---------------------------------------------
Avatar billede thomas_regin Nybegynder
17. oktober 2002 - 23:05 #12
Glad for at kunne være behjælpelig! :)

Og husk så, at hvorend du har en variabel, der kan indeholde flere forskellige værdier, der skal checkes på, så skal du bruge Select Case.. Ikke IF/ELSE.. :)

Thomas.
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