Avatar billede want2learn Nybegynder
09. april 2004 - 02:03 Der er 10 kommentarer og
2 løsninger

asp-indikator

i et asp dokument bruges <% %> som asp-indikator men hvis jeg nu har en database med en masse tekst og et link hvor jeg har <%=session("style")%> med hvor jeg skal hente en bestemt værdi ind som style hvordan laver jeg en asp-indikator som virker i en database for <% %> virker ikek når det ligger i en database så når jeg bruger "vis kilde" så viser den det som <%=session("style")%> og ikke den værdi den har som hvis det var lavet i et alm asp dokument.

men jeg skal bruge noget som kan lave en indikation af at det der nu kommer i min database er noget asp code. da den normale <% %> asp-indikation ikke virker når den ligger i en database. nogle det kan hjælpe !?
Avatar billede roenving Novice
09. april 2004 - 02:25 #1
-- og teksten, som ellers kommer fra databasen:

<a href="#" class="HierarchicalLink" onclick="popWin('images/<%=session("style")%>fullbanner.gif');return false;">[ Vis Eksempel ]</a>
Avatar billede KingMedia Novice
09. april 2004 - 02:35 #2
du kan ikke på den måde eksekvere kode fra databasen

simpelt, du skal lagre dine style værdier på en anden måde, og så hente dem med en
<%= rs("style") %> i stedet.

I øvrigt kan jeg ikke se hvad en sessionVariabel skulle gøre godt for i en database ? :o)

/Mads
Avatar billede roenving Novice
09. april 2004 - 02:42 #3
-- det skal da lige nævnes, at det er en fortsættelse af http://www.eksperten.dk/spm/487435 ...
Avatar billede want2learn Nybegynder
09. april 2004 - 13:05 #4
kingmedia

det du siger er at session("style") kan jeg ikke bruge men rs("style") kan jeg godt !??

session("style") er pga jeg et andet sted henter en variabel frem og denne er gemt i en session da den skal bruges hele tiden derfor.
Avatar billede KingMedia Novice
09. april 2004 - 15:38 #5
Hey :o)

Jeg siger ikke at du ikke kan. 
Men det undrede mig en hel del, at du gemte en session i databasen ?

en session holder kun så længe browservinduet er åbent.

en kort forklaring..

Session("Style") opretter du når en bruger enten.. logger ind, eller noget i den stil.

lad os sige at den session hedder "eksperten"
hvis du vil gemme brugerens valg af "style", er det smart nok at smide det i en database, men ikke som kode..

lav hellere et felt i en tabel, som f.eks kunne hedde "styleValg" ...
Og deri gemmer du værdien af session("Style"), altså "eksperten"

Hvis det er som jeg har fornemmelsen af, sammen med noget brugerLogin ting, så lav feltet i brugertabellen.

Nu kan du så hive den ud via et resultset du åbner..

altså .. du laver et kald til databasen og henter ex.

Set Rs = Conn.Execute("SELECT * FROM Users WHERE UserID = " )--- og så videre..

Så henter du det felt ud igen med

<%= RS("styleValg") %>


Kan være at jeg er helt uden for tråden nu, men så gi mig lige et los bagi ;o)  er lige stået op nemlig.. hehe

/Mads
Avatar billede want2learn Nybegynder
09. april 2004 - 15:51 #6
1. session("style") har intet med en bruger at gøre eller noget med login.
2. en besøgende på min side har muligved har at vælge hvilken style denne vil køre med på min side. hvis denne ikek har været på min side er session("style") automatisk one som så er one.css der skal bruges men dette kan brugeren ændre.
session("style") er altså ikek noget som ligger gemt i en database da en besøgende kan bruge funktionen som han/hun vil.
3. hvorfor jeg har session("style") i min db er pga at jeg har en masse tekst med nogle link og hvis style er one så skal der evt vises onebigbanner.gif og hvis den er two er det twobigbanner.gif der skal vises derfor session("style") da valget af style gemmes i en session("style") som er langt bedre end noget andet...

men som mit spm lyder på så skal jeg høre om der findes en asp-indikator som kan bruges i en db, jeg skal ikke have noget med session("style") eller rs("style") da det intet har med asp-indikator at gøre og da jeg skal bruge session("style") kunen evt lave det om til rs("style") ved at sætte min rs("style") = session("style") men ændre på intet !!
Avatar billede KingMedia Novice
09. april 2004 - 16:01 #7
Det gav lidt indsigt..

Men som sagt, kså kan du ikke umiddelbart, eksekvere ASP kode du udtrækker fra en database. ikke på den måde som du ønsker der, derfor, hvis du ændrer det til det jeg snakkede om, vil det virke.

der findes ikke andre "asp-indikatorer"

/Mads
Avatar billede want2learn Nybegynder
09. april 2004 - 16:09 #8
ja men det kan ikek laves på den måde så ser lige om der kommer andre her som evt har en ide det plejer der at være !! men tak alligevel.
Avatar billede KingMedia Novice
09. april 2004 - 16:12 #9
ellers skal du gemme det som cookies på brugerens maskine..  det var også en mulighed :o)

/Mads
Avatar billede want2learn Nybegynder
09. april 2004 - 17:19 #10
det bliver gemt på brugerens maskine og så henter jeg det via request og gemmer det i session("style")
Avatar billede want2learn Nybegynder
10. april 2004 - 23:29 #11
fandt en løsning som jeg lige kom på.

man kunne jo skrive [gifstyle] = session("style")

så lave en:

strTekst = Replace(strTekst, <gifstyle>, [gifstyle>], 1, -1, 1)

og så den code der henter min tekst og så have et link mm det evt hedder dette:

<a href="#" class="HierarchicalLink" onclick="popWin('images/<gifstyle>fullbanner.gif');return false;">[ Vis Eksempel ]</a>

eller lave det lettere:

strTekst = Replace(strTekst, <gifstyle>, Session("style"),  1, -1, 1)

det skulle da kunne virke.
Avatar billede want2learn Nybegynder
12. april 2004 - 00:12 #12
lukket
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