Avatar billede moejensen Nybegynder
07. juli 2003 - 21:59 Der er 7 kommentarer og
2 løsninger

indlæs side dynamisk

Jeg sidder og er ved at lave en større side, og bruger include filer til at includere filer til siden.

mit problem er at siden skal være meget dynamisk, så brugerne selv kan uploade en fil der kan vises, og filnavnet gemmes i en database....men hvordan henter jeg den så ind, når jeg ikke kan bruge variabler i en include, så som:

<!--#include file="test/test.asp"-->

hvad kan jeg gøre??

hvis jeg smider teksten ind i en database, kan jeg jo ikke bruge asp på de uploadede sider.
Avatar billede squashguy Nybegynder
07. juli 2003 - 22:01 #1
Jeg tror du søger efter Server.Execute()
Avatar billede moejensen Nybegynder
07. juli 2003 - 22:10 #2
kan jeg bruge Server.Execute(rs("fil")) ??
Avatar billede moejensen Nybegynder
08. juli 2003 - 13:21 #3
er der en der kan be eller afkræfte dette?
Avatar billede c Nybegynder
09. juli 2003 - 13:43 #4
tag et kig her: http://www.asp.dk/articles.asp?mode=show_article&tech_id=1&article_id=145

det kan være at du kan bruge det...
Avatar billede moejensen Nybegynder
12. juli 2003 - 17:46 #5
problemet med server.execute er at koden bliver eksekveret på serveren inden den sættes ind i resten af koden, så hvis jeg har en åben databaseforbindelse som siden bruger, så ken jeg ikke bruge den samme forbindelse i mine include filer. det vil jeg have kunnet hvis jeg brugte: <!--#include file="test/test.asp"-->

Er der overhoved nogen måde at løse dette problem på?
Avatar billede c Nybegynder
12. juli 2003 - 18:29 #6
hmm... du kan jo oprette din db forbindelse i de filer også...

ellers skal du vel lave et komponent som gør det...

men lige et citat: "Metoden virker som en INCLUDE-sætning," fra http://www.asp.dk/articles.asp?mode=show_article&tech_id=1&article_id=145

mvh
Christian
Avatar billede moejensen Nybegynder
12. juli 2003 - 18:39 #7
Jeg synes bare ikke jeg kunne få den til at virke, og der stå rjo også at den bruger server.execute?
Avatar billede c Nybegynder
12. juli 2003 - 18:44 #8
der står ikke at den bruger server.execute, blot at dens virkemåde er der hen ad.

ellers er den eneste måde jeg kan se at åbne dataforbindelsen igen i de nye filer.

mvh
Christian
Avatar billede moejensen Nybegynder
12. juli 2003 - 22:43 #9
jeg kan godt nok ikke få det til at virke: min kode ser således ud: 

    Function doInclude(ByVal varDocument)
    Dim objXMLHTTP
    Dim myDomain
   
    MyDomain = "http://" & Request.ServerVariables("HTTP_HOST")
   
    Set objXMLHTTP = Server.Createobject("Microsoft.XMLHTTP")
   
    ObjXMLHTTP.Open "GET", MyDomain & varDocument, False
    ObjXMLHTTP.setRequestHeader "content-type","text/html"
    ObjXMLHTTP.Send
   
    doInclude = ObjXMLHTTP.responseText
   
    Set objXMLHTTP = Nothing
    End Function


Jeg får en fejl ved følgende linje: ObjXMLHTTP.Send¨

jag kalder funktionen ved følgende:

<%= doInclude("txt/om.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