Avatar billede stkol Nybegynder
13. oktober 2005 - 22:32 Der er 13 kommentarer og
1 løsning

Indsættelse af Session i Result Set

Hejsa

Jeg har et script hvor jeg henter noget dat op fra en SQL2000 DB via et result set! Inde i det jeg trækker op fra DB skal der være en Session Variabel, da indholdet varierer af hvilken URL man er gået ind på!!

Feks:

går man på www.domain.com skal der stå

Velkommen til domain.com. her har du....


går man på www.etandetdomain.com skal der stå

Velkommen til etandetdomain.com. her har du....


Det har jeg i mit database felt defineret som :

Velkommen til <%=Session("WebSiteDomain")%>. her har du....


Problemet er at når jeg så henter det op via RS("DBfelt") skriver den dette ud på siden

Velkommen til. her har du....

og i source HTML står der :

Velkommen til <%=Session("WebSiteDomain")%>. her har du....


Hvordan skriver man en session inde i et result set??

Mange hilsner

Stig :-)
Avatar billede softspot Forsker
14. oktober 2005 - 01:55 #1
Hmmm... umiddelbart kan det klares sådan:

Replace(RS("DBfelt"), "<" & "%=Session("WebSiteDomain")%" & ">",Session("WebSiteDomain"))
Avatar billede fennec Nybegynder
14. oktober 2005 - 08:42 #2
Der skal lige dobbelt " ind :o)
Replace(RS("DBfelt"), "<" & "%=Session(""WebSiteDomain"")%" & ">",Session("WebSiteDomain"))

Men jeg vil anbefale at du brugte et HTML comment tag i stedet:
Replace(RS("DBfelt"), "<!--WebSiteDomain-->",Session("WebSiteDomain"))

Så i stedet for at skrive <%=Session("WebSiteDomain")%> i databasen skriver du <!--WebSiteDomain-->
Avatar billede stkol Nybegynder
14. oktober 2005 - 08:51 #3
Okay! vil det sige at der skal stå sådan her i det rigtige tag:

<%=Replace(betingelser2rs("content"), "<" & "%=Session("WebSiteTitle")%" & ">",Session("WebSiteTitle"))%>

inde på den ASP side som skal vises????
Avatar billede softspot Forsker
14. oktober 2005 - 08:54 #4
<%=Replace(betingelser2rs("content"), "<" & "%=Session(""WebSiteTitle"")%" & ">",Session("WebSiteTitle"))%>
Avatar billede stkol Nybegynder
14. oktober 2005 - 09:00 #5
Aha!! Det jo egentligt lidt smart !! Hvad nu hvis man har 2 eller flere forskellige Sessions som erstattes på samme måde??
Avatar billede softspot Forsker
14. oktober 2005 - 09:06 #6
Så kalder du bare replace flere gange efter samme opskrift...
Avatar billede softspot Forsker
14. oktober 2005 - 09:10 #7
Hvis du har en tekst med flere forskellige session-variabler, så skal du nok gemme mellemresultatet i en streng og vente med at udskrive til alle session-variable er udskiftet. Eksempelvis:

<%
strTemp = Replace(betingelser2rs("content"), "<" & "%=Session(""WebSiteTitle"")%" & ">",Session("WebSiteTitle"))
strTemp = Replace(strTemp, "<" & "%=Session(""Brugernavn"")%" & ">",Session("Brugernavn"))
strTemp = Replace(strTemp, "<" & "%=Session(""Email"")%" & ">",Session("Email"))
response.write strTemp
%>
Avatar billede stkol Nybegynder
14. oktober 2005 - 09:10 #8
Hmm ... Den smider følgende ud på siden!!

(Session("WebSiteTitle"))
Avatar billede stkol Nybegynder
14. oktober 2005 - 09:13 #9
Glem det *SSS Det var mig ser havde lavet ged i det jeg skrev i DB!! Det virker jo perfekt *SSS

Men hvad med flere session??
Avatar billede stkol Nybegynder
14. oktober 2005 - 09:14 #10
Jeg er blind!! Jeg havde ikke set at der var svaret på det med flere sessions!! Jeg kigger lige på det!!
Avatar billede stkol Nybegynder
14. oktober 2005 - 09:31 #11
KANONT!! Jamen, det er jo perfekt, det virker!! *S Mange tak for hjælpen Softspot!! Smider du et svar?? :-)
Avatar billede softspot Forsker
14. oktober 2005 - 09:34 #12
Ja da! Velbekomme :)
Avatar billede stkol Nybegynder
14. oktober 2005 - 10:53 #13
Tak for hjælpen ;-)
Avatar billede softspot Forsker
14. oktober 2005 - 10:56 #14
Tak for point :)
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