Avatar billede kometen79 Nybegynder
01. marts 2005 - 15:11 Der er 17 kommentarer og
1 løsning

Session i include

Kan indsætte en string i en include linie?

Eks.:
<!--#include file="language_file_dk_inc.asp" -->

Jeg vil gerne have det her:
<!--#include file="language_file_<%=session("language")%>_inc.asp" -->

Jeg har prøvet med "&session("language")&" og uden...

Håber i kan hjælpe?
Avatar billede alister_crowley Nybegynder
01. marts 2005 - 15:13 #1
nej det kan du ikke.

SSI bliver eksekveret før ASP, og du kan derfor ikke bruge ASP værdier i SSI.

Du kan dog bruge Server.execute() men den fører ikke variabler med over.
Avatar billede kometen79 Nybegynder
01. marts 2005 - 15:18 #2
OK, er der en anden måde det kan gøres på?
Avatar billede and_ Nybegynder
01. marts 2005 - 16:14 #3
som alister_crowley siger skal du bruge server.execute i stedet for. Her kan du lave dynamiske includes.

Dog kan du ikke, som alister_crowley også siger, dele variabler på siderne.
Du bliver nødt til at ligge dine variabler i sessions før du server.executer den side som skal inkluderes.
Avatar billede kometen79 Nybegynder
01. marts 2005 - 16:37 #4
kan du give et eksempel?
Avatar billede and_ Nybegynder
01. marts 2005 - 16:41 #5
Virker ikke:

Index.asp
<%
response.write("Tralalalala<br>")

min_foesdag = "14marts"
server.execute("ekstern_script.asp")

response.write("<br><br><br>")
response.write("Tralalalala<br>")
%>

ekstern_script.asp
<%
response.write("Andens føsdag er: " & min_foesdag)
%>

-----------------------------------------------------------------------------------
Virker:

Index.asp
<%
response.write("Tralalalala<br>")

session("min_foesdag") = "14marts"
server.execute("ekstern_script.asp")

response.write("<br><br><br>")
response.write("Tralalalala<br>")
%>

ekstern_script.asp
<%
response.write("Andens føsdag er: " & session("min_foesdag"))
%>
Avatar billede and_ Nybegynder
01. marts 2005 - 16:48 #6
I første eksempel definerer jeg min fødseldag i en variabel og hiver herefter det andet script.

Det script deler ikke variabler med det foregående, da server.execute virker ved at filerne først bliver ekserveret og outputtet indsættes i scriptet som kaldte server.execute

I det andet, lagde jeg min føsdag i en session og før jeg kaldte server.execute
På denne måde kunne jeg få indholdet af min variabel med ind på det andet script...

Hvis der er tale om at du skal manipulere variablen i flere scripts, før du bruger den, er det samme princip

Læg variablen i en session.
kald server.execute
Behandl variablen som du vil (måske lidt sort latex og pisk :)
Husk at lægge indholdet af variablen tilbage i sessionen, så du kan behandle den videre på andre sider...

Så kan du vidst heller ikke få meget mere forklaring ;=)
Avatar billede and_ Nybegynder
11. marts 2005 - 15:07 #7
hva så? skal vi komme videre i sagerne :p

Er jeg forståelig i min forklaring eller?
Avatar billede spuncut Nybegynder
31. marts 2005 - 00:08 #8
du kan :

%>
if blabla then
%>
  <!--#include file="language
<%
end if
%>

eller med Select

MEN du kan ikke lave en dynamisk include
Avatar billede and_ Nybegynder
31. marts 2005 - 09:11 #9
Spuncut>

I mit indlæg 01/03-2005 16:41:57 fortæller jeg jo at du kan godt lave dynamiske includes. Dog ikke med SSI, men med ASP's egen include funktion!!!
det kræver bare en smule workarounds.....


Så det er noget vrøvl du siger, og dit indlæg er irrelevant
Avatar billede spuncut Nybegynder
31. marts 2005 - 16:19 #10
Det kommer da i høj grad an på hvor mange valg der kan foretages, har du feks. 3 mulige er en select ganske udemærket, er der derimod tale om 30 muligheder er den mindre fiks.
Irrelevant....det kan du selv være...
Avatar billede sjh Nybegynder
31. marts 2005 - 16:30 #11
Her er en som har lavet noget som godt kunne se ud som om det virker..

Advanced Dynamic File Include
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8649&lngWId=4
Avatar billede and_ Nybegynder
31. marts 2005 - 16:33 #12
Læs nu spørgsmålet!

<citat>
Kan indsætte en string i en include linie?

Eks.:
<!--#include file="language_file_dk_inc.asp" -->
</citat>

Han spørger om du kan sætte variabler på en SSI include!
Konklusion: nej det kan man ikke! fordi SSI bliver udført før ASP

Dog kan man bruge server.execute til det....

Kan ikke rigtig se hvor du vil hen? Hvor ser du henne af brugeren vil lave noget med valg?

Hvis du endelig vil deltage i spørgsmål, så skriv da et indlæg som brugeren kan bruge til noget...

Den løsning du kommer med er allerede blevet forklaret et par gange nu, derfor er der jo ingen grund til at komme med den løsning igen...

Derudover er det jo også en noget halvtyndt kommentar at komme med... En forklaring eller noget.. Bare: Du kan....

så nej... Jeg er ikke irrelevant.!
Avatar billede spuncut Nybegynder
31. marts 2005 - 16:35 #13
Ja den ser smart ud ...den skal prøves.
Avatar billede and_ Nybegynder
31. marts 2005 - 16:36 #14
Men spændende link du kommer med sjh :)
Avatar billede spuncut Nybegynder
31. marts 2005 - 16:38 #15
Står der nogen stedet at der IKKE er tale om et valg..???
Avatar billede sjh Nybegynder
31. marts 2005 - 16:39 #16
Jeg vil næste tro at den kan noget sjov med include.. se bare den stump kode..

tmp_source = replace(tmp_source,"<!--#include" & str_mid & "-->","" & vbcrlf)
Avatar billede kometen79 Nybegynder
18. oktober 2005 - 10:53 #17
Tak for debatten, smid et svar and_
Avatar billede and_ Nybegynder
18. oktober 2005 - 11:06 #18
bedre sent end aldrig ;)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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