Avatar billede chris96 Nybegynder
27. oktober 2005 - 22:40 Der er 9 kommentarer og
1 løsning

Hente html fra database?

Hej Eksperter!
Jeg har lige et spørgsmål....

Min hjemmeside er opbygget af en "top" - en "midt" og en "bund". Top og bund er ens for alle sider - mens det er midt der er forskellig!

Når jeg så laver om i top og bund, skal jeg pt gøre det i alle sider!

Det jeg så gerne ville var at lægge al html-programmeringen ind i en database, så jeg kunne kalde en "top", lave det der står midt i - og så kalde en "bund". Når jeg så lavede rettelserne i top/bund, kommer rettelserne ind på alle siderne!

Problemmet er, at når jeg laver en SQL-søgning i databasen - og henter TOP - så henter den fint alle HTML-koderne, mens den blot "skriver" min ASP-tekst, selvom disse er omkranset af <% og %>. Det vil sige, at den jo ikke kører de forespørgsler der ligger i "top" og "bund"...

Er der en måde dette kan lade sig gøre - eller er der en lettere måde, hvorpå man blot ved at ændre et sted retter på alle sine sider??

På forhånd tak...
Christian
Avatar billede tofte Juniormester
27. oktober 2005 - 22:42 #1
du kan generelt ikke køre kode som er hentet via databasen
Avatar billede tofte Juniormester
27. oktober 2005 - 22:43 #2
du skriver jo response.write minDBVærdi
og så bliver alt koden jo udskrevet som ønsket og ikke afviklet.
Avatar billede chris96 Nybegynder
27. oktober 2005 - 22:43 #3
Ok... den havde jeg næsten regnet ud! Nogen andre ideer til, hvordan man kan gøre det?
Avatar billede tofte Juniormester
27. oktober 2005 - 22:44 #4
det nemmeste er at bruge
<!--#include file="./top.asp"--> på alle dine sider også have toppen gemt i top.asp og det samme med bund
Avatar billede tofte Juniormester
27. oktober 2005 - 22:45 #5
bemærk <!--#include file="./top.asp"--> skal stå uden for <% ... %>, så du skal bare afslutte din kode og så bruge include, herved inkluderes alt som var det i samme dokument. På den måde kan man nemt rette toppen på alle siderne på en gang.
Avatar billede fixxxer Nybegynder
27. oktober 2005 - 22:47 #6
Kig på Server.Execute()
Avatar billede chris96 Nybegynder
27. oktober 2005 - 22:51 #7
Smart og genialt....
Avatar billede chris96 Nybegynder
27. oktober 2005 - 22:52 #8
Jeg har brugt toftes "kommentar" - så ved svar er der point! Mange tak...
Avatar billede tofte Juniormester
27. oktober 2005 - 22:57 #9
her kommer et svar. Du kan også bruge fixxers Server.Execute(), den har den fordel at du kan inkludere en variabel side. Eks

link: minSide.asp?include=test2.asp

minSide.asp:

inc=request.querystring("include")
server.execute(inc)

slut

tilsvarrende med
inc=request.querystring("include")
<!--#include file="<%=inc%>"-->
DUR IKKE.

Men til statiske inkluderinger er Include perfect.
Avatar billede thesurfer Nybegynder
28. oktober 2005 - 01:43 #10
Man kan lave en "dynamisk-statisk" (eller hvad man nu vil kalde det) inkludering med include :-)

Eksempel:
<%
inc = request.querystring("include")
select case inc
case "test2.asp" ' "include" er lig "test2.asp"
%>
<!-- #include file="test2.asp" -->
<%
case "test3.asp" ' "include" er lig "test3.asp"
%>
<!-- #include file="test3.asp" -->
<%
case "test4.asp" ' "include" er lig "test4.asp"
%>
<!-- #include file="test4.asp" -->
<%
case else
' her er "include" ikke lig "test2.asp", "test3.asp" eller "test4.asp".
' derfor vises en standard side
%>
<!-- #include file="standard.asp" -->
<%
end select
%>

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