Avatar billede knisse Nybegynder
24. september 2002 - 13:40 Der er 9 kommentarer og
1 løsning

Dynamisk include

Jeg ved godt at der har været en del spørgsmål/svar omkring dette emne, men jeg synes stadig ikke at have fundet svar.

Jeg koder min asp i jscript, og skal bruge en måde include en anden asp fil dynamisk ud fra nogle parametre.

Har forsøgt via:
function dynInclude( path ){
    var myFileObj = Server.CreateObject("Scripting.FileSystemObject");
    var fileTxt = myFileObj.OpenTextFile( Server.MapPath( path ) );
   
    var fileContent = fileTxt.ReadAll();
   
        fileTxt.Close();
           
            return fileContent;
}

Men så bliver siden vist som txt og det er ikke hvad jeg skal bruge, jeg skal kunne hente siden ind og anvende de asp koder der er i den.

Alt sammen i jscript
Avatar billede medions Nybegynder
24. september 2002 - 14:01 #1
Du kan ikke lave en dynamisk Include.. Du er nødt til at bruge Server.Execute() istedet for... fx.


<%
  strFilnavn = "default.asp"
  Server.Execute(strFilnavn)
%>

//>Rune
Avatar billede knisse Nybegynder
24. september 2002 - 14:08 #2
Den mulighed havde jeg set tidligere, men jeg får flg fejl:

Der opstod en Microsoft JScript-kørselsfejl error '800a01b6'

Objektet understøtter ikke denne egenskab eller metode

/webpub/cms-online/default.asp, line 49

og linie 49 indeholder:
<%
        var fileName = "test.asp";
            Server.Execute( fileName );
        %>

Andre muligheder? det skyldes uden tvivl at jeg koder i jscript, men der må da være en løsning...
Avatar billede medions Nybegynder
24. september 2002 - 14:14 #3
Ved ik' om det vil virke, men prøv lige at gør sådan her:

<script language="VBScript" RUNAT="server">
var fileName = "test.asp"
            Server.Execute( fileName )
</script>

//>Rune
Avatar billede medions Nybegynder
24. september 2002 - 14:20 #4
Hmm det er vidst fordi det kun hedder Execute() i JScript! :-D


Prøv med:

<%
        var fileName = "test.asp";
            Execute( fileName );
        %>

//>Rune
Avatar billede knisse Nybegynder
24. september 2002 - 14:24 #5
Nope heller ikke:

Der opstod en Microsoft JScript-kørselsfejl error '800a138f'

Et objekt var ventet

/webpub/cms-online/default.asp, line 36

Kode:
<%
        var fileName = "test.asp";
            Execute( fileName );
        %>
Avatar billede medions Nybegynder
24. september 2002 - 14:26 #6
Hmm så ved jeg det sq ik' *G*

//>Rune
Avatar billede medions Nybegynder
24. september 2002 - 14:41 #7
Prøv med:

var fileName = "test.asp";
getObject(fileName);

//>Rune
Avatar billede knisse Nybegynder
24. september 2002 - 14:48 #8
Resultat:
Der opstod en Microsoft JScript-kørselsfejl error '800a138f'

Et objekt var ventet

/webpub/cms-online/Default.asp, line 44

kode:
<%
        var fileName = "test.asp";
            getObject(fileName);
        %>
Jeg prøvede også at sætte mappath ind med det virker heller ikke
Avatar billede medions Nybegynder
24. september 2002 - 15:14 #9
Hmm weird!

//>Rune
Avatar billede medions Nybegynder
15. januar 2003 - 07:58 #10
Thx 4 Poinz

//>Rune
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