Avatar billede bluegene Nybegynder
11. maj 2003 - 21:54 Der er 24 kommentarer og
1 løsning

include file via har Qstring ?

Hvordan får jeg følgende til at virke

<!--#include file="Incwork/IncFunctions.asp?F=1"-->


får fejlen

Active Server Pages error 'ASP 0126'

Include file not found

Main.asp, line 8

The include file 'Incwork/IncFunctions.asp?F=1' was not found.
Avatar billede bluegene Nybegynder
11. maj 2003 - 21:56 #1
skal jeg lave en include på en anden måde eller ?
Avatar billede -master-d- Nybegynder
11. maj 2003 - 21:56 #2
Er du sikker på at stien er korrekt ?
Avatar billede -master-d- Nybegynder
11. maj 2003 - 21:57 #3
Du kan godt lave en include via javascript, men det er ikke nær så optimalt efter min mening.
Avatar billede boris Mester
11. maj 2003 - 21:59 #4
Avatar billede bluegene Nybegynder
11. maj 2003 - 22:00 #5
Ja, stien er korrekt - det er Min Qstring efter filnavnet som gør at det ikke virker, dog skal jeg bruge dette da jeg kun skal include en del af filen.
Avatar billede bluegene Nybegynder
11. maj 2003 - 22:03 #6
boris > nu er det jo ikke en bestemt fil skal req via Qstring, kun en par af min fil som findes via Qsting
Avatar billede -master-d- Nybegynder
11. maj 2003 - 22:04 #7
2 min, så kommer jeg med en javascript løsning.
Avatar billede -master-d- Nybegynder
11. maj 2003 - 22:06 #8
Prøv med den her.

<script src="Incwork/IncFunctions.asp?F=1" type="text/javascript"></script>

Så kan det godt være du skal bruge hele stien. (altså http://blabla...)
Avatar billede boris Mester
11. maj 2003 - 22:07 #9
Du kan gøre det, at du i include filen laver en funktion med parametre.
F.eks.
function includefunktion(parameter)
Det der sker på siden
End Function
Avatar billede boris Mester
11. maj 2003 - 22:10 #10
Når du bruger en include fil, så svarer det til, at du klipper include-filen ind blandt den øvrige kode, inden koden udføres. Men når du bruger questionstring er der jo stadig tale om to forskellige sider, der taler sammen. Det er der ikke, når include-filen indgår på siden som en del af siden.
Avatar billede bluegene Nybegynder
11. maj 2003 - 22:14 #11
-master-d- > det virker desværre ikke, får intet inkluderet :(
Avatar billede -master-d- Nybegynder
11. maj 2003 - 22:16 #12
okay så prøver vi noget andet..
Avatar billede bluegene Nybegynder
11. maj 2003 - 22:18 #13
Dvs du vil skrive sådan her

function includefunktion(Test)
id = "include/IncFunctions.asp?F="&Test&""
server.execute id
End Function

og så hvis man skal bruge del 1

includefunktion(1)
Avatar billede -master-d- Nybegynder
11. maj 2003 - 22:19 #14
Prøv med
<%
Server.Execute = "Incwork/IncFunctions.asp?F=1"
%>
Avatar billede -master-d- Nybegynder
11. maj 2003 - 22:22 #15
Der er også en hel artikel som omhandler dit problem her :

http://www.asp.dk/articles.asp?mode=show_article&article_id=145&tech_id=1
Avatar billede bluegene Nybegynder
11. maj 2003 - 22:31 #16
Kan rent faktisk ikke rigtigt få noget af det til at virke :-s
Avatar billede bluegene Nybegynder
11. maj 2003 - 23:09 #17
nu har jeg skrevet
<%
Function incFun(Test) 
id = "IncFunctions.asp?f=2"
server.execute(id)
End Function

incFun(2)
%>


får fejlen
Server object error 'ASP 0231 : 80004005'

Server.Execute Error

inctest.asp, line 4

Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
Avatar billede bluegene Nybegynder
11. maj 2003 - 23:11 #18
sludder... men det virker ikke

<%
Function incFun(Test) 
id = "incwork/IncFunctions.asp?F=" & Test
server.execute(id)
End Function

incFun(2)
%>
Avatar billede boris Mester
12. maj 2003 - 07:41 #19
Vær lige opmærksom på, at det ikke er alle servere med ASP, som har Server.Execute
Avatar billede bluegene Nybegynder
12. maj 2003 - 07:48 #20
boris > Min server har denne funktion, benytter den i forvejen til andre formål :)
Avatar billede boris Mester
12. maj 2003 - 08:33 #21
Ok. Det kunne jo være. Jeg er ikke klar over, hvad din include fil egentlig indeholder, men hvis den indeholder en række funktioner, og du includer filen, så har du jo adgang direkte til samtlige funktioner på den side, hvor du includer den?
Avatar billede boris Mester
12. maj 2003 - 09:19 #22
Du kan ikke overføre variabler til Server.Execute ved hjælp af QueryString.
Prøv i stedet at erklære variablen inden du kalder Server.Execute.

Dvs at lige inden du kalder Server.Execute skriver du:
F=1

og i Incwork/IncFunctions.asp starter du så med at bruge variablen F i stedet for Request.Querystring("F")
Avatar billede boris Mester
12. maj 2003 - 09:30 #23
Testet i IIS og virker ikke. Variablen bliver ikke overført hverken ved execute eller transfer.
Eneste mulighed er formentlig følgende:
1) Den variabel som du vil overføre,erklærer du som
Session("F") = "1"
2) På den side som er include fil eller server.execute bruger du variablen Session("F")
Avatar billede bluegene Nybegynder
12. maj 2003 - 10:13 #24
boris > jeg har nu afprøvet sidstnævnte, og det ser ud til at virke *S*
Den fil jeg includer indeholder forskellige db connections til 4 forskellige database servere :)
Avatar billede boris Mester
12. maj 2003 - 10:36 #25
Godt at høre! Session-variabler er en rigtig god ting i ASP.
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