Avatar billede cpccorp Juniormester
14. maj 2005 - 14:02 Der er 24 kommentarer og
1 løsning

Kald af externe functioner

Jeg har flere filer med de samme funktioner, men jeg vil gerne nøjes med at indlæse en fil med de samme funktioner. jeg bruger frames og ville så indlæse dem i eks. default.asp og derfra kalde dem kan  man det eller hvordan kan man ellers gøre det for at spare tid/bytes
Avatar billede nielle Nybegynder
14. maj 2005 - 14:10 #1
In placere dem bare i en anden fil - f.eks. alle database funktioner i inc_db.asp - hvorefter de inklideres på denne måde:

<!--#include file="inc_admin_adminonly.asp"-->
<!--#include file="inc_db.asp"-->
Avatar billede nielle Nybegynder
14. maj 2005 - 14:11 #2
In -> Du (go figure...)
Avatar billede cpccorp Juniormester
14. maj 2005 - 14:22 #3
jamen jeg vil godt være fri for at indsætte dem i alle filer og hvad betyder
In -> Du (go figure...)
Avatar billede thesurfer Nybegynder
14. maj 2005 - 14:29 #4
cpccorp> Har ikke selv prøvet det, men hvis du har adgang til brugen af global.asa, kan du muligvis indsætter funktionerne der..

Et spørgsmål til dig: Hvordan dælen vil du kalde funktionerne, hvis de ikke er indkluderet..? :-)

Ang "In -> Du (go figure...)": nielle kom til at skrive "In" i stedet for "Du"..
Avatar billede nielle Nybegynder
14. maj 2005 - 14:30 #5
"In -> Du (go figure...)" betyder "Læs 'In' som 'Du' - gad vide hvordan jeg kunne taste galt på den vanvittige måde?!"
Avatar billede nielle Nybegynder
14. maj 2005 - 14:35 #6
Noget bliver du jo altså nødt til at importere. Måske virker thesurfer's forslag med global.asa - har dog aldrig prøvet det selv.

Men, et andet alternativ kunne jo være at oprette en fil includes.asp med en linje for hver af filerne du vil inkludere:

includes.asp

<!--#include file="inc_admin_adminonly.asp"-->
<!--#include file="inc_db.asp"-->

- og så bare nøjes med at inkludere denne ene fil:

<!--#include file="includes.asp"-->
Avatar billede cpccorp Juniormester
14. maj 2005 - 15:06 #7
-> thesurfer noget lig javascript men kunne åbenbart ikke lade sig gøre

jeg tjekker lige den med global.asa
Avatar billede busschou Praktikant
14. maj 2005 - 19:19 #8
vil bare sige at thesurfers foreslag bør virke.
Global.asa ligger, eller skal ligge, i roden af domænet (med mindre det er et sub domæne)
I global.asa laver du så din SSI eller evt Server.execute ef dine filer.
Det gør du enten i Subben Session_OnStart eller Application_OnStart
Avatar billede thesurfer Nybegynder
14. maj 2005 - 21:20 #9
Hvis det er en af de der gratis-webplads, har man typisk ikke adgang til global.asa..
Avatar billede nielle Nybegynder
19. maj 2005 - 19:10 #10
Hvad med lidt respons her?
Avatar billede thesurfer Nybegynder
20. maj 2005 - 12:21 #11
cpccorp> Du har 42 ubesvarede spørgsmål.. den ældeste er fra 31/01 2004..

http://www.eksperten.dk/list.phtml?sort=&order=DESC&status_1=on&status_2=on&spm_creator=cpccorp&spm_part=&spm_answer=&find=&engine=exp

Kig dem venligst igennem, og giv feedback/besvar de spørgsmål du er blevet stillet..
Avatar billede cpccorp Juniormester
21. maj 2005 - 13:52 #12
er gjort thesurfer...

jamen den løsning har jeg allerede - nielle, men jeg mangler stadigvæk at få det til at virke med global.asa og hvordan kalder jeg funktionerne i den
Avatar billede busschou Praktikant
21. maj 2005 - 14:16 #13
Jeg ville tro du kunne kalde dem. Det eneste jeg har erfaret er at man i Session_OnEnd ikke kan lave en database forbindelse med server.mappath
Så hvis det er en af funktionerne så virker det nok ikke
Avatar billede nielle Nybegynder
23. maj 2005 - 19:38 #14
Virkede det med global.asa?
Avatar billede cpccorp Juniormester
23. maj 2005 - 20:37 #15
Og så kommer spørgsmålet igen: hvordan kalder jeg funktionerne i den?? Og nej det er rene subroutiner i disse funktioner
Avatar billede nielle Nybegynder
23. maj 2005 - 21:37 #16
Jeg har intet sted kunne finde noget om at man skulle kunne skrive sine egne function's eller sub's i global.asa og så bruge dem *andre* steder end der. Man kan derimod sagtens bruge dem internt i global.asa. Hvis dette er korrekt så er dette altså ikke den løsning du søger.

Dette kan man så tro på, eller man kan prøve efter: Først og fremmest skal din global.asa vel se nogenlunde sådan her ud, hvor de 4 første procedure er forskellige standard system-events.

<script language="vbscript" runat="server">

sub Application_OnStart
    ''''some code
end sub

sub Application_OnEnd
    ''''some code
end sub

sub Session_OnStart
    ''''some code
end sub

sub Session_OnEnd
    ''''some code
end sub

function FunktionA(Var1, Var2)
    ' Noget kode 
    FunktionA = 42
end function

sub ProcedureB(Var1, Var2)
    ' Noget kode
end sub

</script>

- og de sidste 2 er nogen du har tilføjet.

Dernæst skulle du simpelthen kunne kalde dem i din ASP kode som:

<%
MeaningOfLifeUniverseAndEverything = FunktionA
ProcedureB
%>

Hvis dette ikke virker ... ja, så er jeg parat til at æde min gamle hat på at det er umuligt at kalde funktioner og procedures placeret i global.asa.
Avatar billede nielle Nybegynder
31. maj 2005 - 19:26 #17
Har du fået prøvet det?
Avatar billede cpccorp Juniormester
05. juni 2005 - 17:30 #18
ja det virkede ikke de kunne ikke kaldes....
Avatar billede nielle Nybegynder
13. juni 2005 - 14:31 #19
Sår tror jeg desværre at vi må konkludere at det ikke kan gøres på den møde :^|
Avatar billede nielle Nybegynder
24. juni 2005 - 18:19 #20
Lukketid?
Avatar billede nielle Nybegynder
12. august 2005 - 09:27 #21
?
Avatar billede cpccorp Juniormester
27. april 2007 - 17:22 #22
Svar udbedes
Avatar billede thesurfer Nybegynder
27. april 2007 - 18:24 #23
Ingen points til mig, tak.
Avatar billede nielle Nybegynder
28. april 2007 - 08:04 #24
Svar
Avatar billede cpccorp Juniormester
28. april 2007 - 11:17 #25
tak
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