08. december 2003 - 17:37Der er
14 kommentarer og 2 løsninger
Include og/eller server.execute
Jeg er gået lidt død her og har brug for lidt hjælp. Jeg har et cms system, hvem har efterhånden ikke det. Jeg skriver f.eks. en tekst i min editor, og et eller andet sted i teksten vil jeg så gerne have indsat et kontaktskema. Jeg skriver nu teksten $$$kontakt$$$ og gemmer dokumentet. Så langt så godt.
Når så brugeren henter siden, så henter jeg indholdet fra databasen med rs("content"). Hvis så content indeholder $$$kontakt$$$ skal den indsætte en kontaktformular istedet for, altså en replace, men hvordan hulen får jeg den til det ?!? Jeg har kontaktformularen til at ligge i en fil kontakt.asp, en ren tabelopsætning, som jeg så gerne vil have includeret på den plads hvor $$$kontakt$$$ stod.
Jeg har prøvet med: content = rs("content") content = replace(content, "$$$kontakt$$$", <!--#include file="kontakt.asp"--> ), men det var jo en smule naivt, er der en der kan give en hånd med ? evt .til noget alternativt ?
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
'START INC BØRGE Function SkrivKontaktForm() SkrivKontaktForm = "---kontaktform---" End Function 'SLUT INC BØRGE
Sub Main() content = "hej med dig her er en incfil<br>$$$kontakt$$$<br>mere txt txt txt tx <br>" content = replace(content, "$$$kontakt$$$", SkrivKontaktForm()) Response.Write(content) End Sub
Min fejl.. læste lige dit spm igen.. prøv det her: <% if InStr(content, "***kontakt***") then response.write left(content, InStr(content, "***kontakt***") - 1) & "<br>" %> <!--#include file="kontakt.asp"--> <% response.write "<br>" & mid(content, InStr(content, "***kontakt***") + 13) end if %>
Jeg har erstattet "$$$kontakt$$$" med "***kontakt***", da $ tegnene er reserveret..
Jeg går ikke ud fra at du kan finde på at smide 7 kontakt forme på 1 side :) Forresten.. hvorfor smide en kontakt form midt i noget tekst? Man plejer da bare at lave et link til en side med en kontakt form..
thesurfer>> det er mere hvis jeg vil have noget tekst, så kontaktformulare, og så noget tekst igen. Jeg var ikke klar over at $ var et reserveret tegn, det er måske derfor jeg fik en fejl i min server.execute i et af mine mange forsøg ..... jeg prøver lige lidt frem og tilbage med dine løsninger og dem fra csslover ..... jeg vender tilbage
Her er et eksempel, hvor du kan indsætte så mange kontakt forms, du vil.. Formularen i kontakt.asp er ikke særlig køn.. men du erstatter det bare med dit eget..
Ja det blev en blanding af begge jeres forslag, noget kunne bruges det ene sted og noget det andet, b.la. fordi jeg også skulle have nogle querystrings flettet ind hist og her, så jeg takker for hjælpen og i får en "hund" hver, håber det er ok.
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.