Avatar billede f_rollo Nybegynder
21. januar 2004 - 22:10 Der er 11 kommentarer og
1 løsning

Dynamiske #include filer - ændring af eksisterende kode

Hej alle.

aspKoden på: http://activedeveloper.dk/aspdigital/kapitel3/dynamic_includes.asp

ønsker jeg selv at bruge men ville gerne have forslag til nogle ændringer.

I stedet for at skrive hele siden jeg øsnker at hente som her:
<a href="dynamic_includes.asp?showfile=include1.htm&amp;source=false">

ville jeg gerne at koden selv satte .htm eller .asp på, således at koden så således ud:
<a href="dynamic_includes.asp?showfile=include1&amp;source=false">

Det der med source=false kan det ikke bare fjernes. Hvad formål har det?
Kan linkkoden ændres til noget lign.
<a href="dynamic_includes.asp?showfile=include1>  ???
Vil det kræve ændringer i includekoden?
Avatar billede f_rollo Nybegynder
21. januar 2004 - 22:12 #1
Avatar billede f_rollo Nybegynder
21. januar 2004 - 22:14 #2
I må gerne tage højde for kommentaren om Server.Execute
Avatar billede eagleeye Praktikant
21. januar 2004 - 22:16 #3
HVis du køre på en IIS server > 4.0 så bruge Server.Execute som kan køre en fil:

<%
fil = Request.QueryString("showfile")
fil = fil & ".asp"
Server.Execute(fil)
%>
Avatar billede eagleeye Praktikant
21. januar 2004 - 22:16 #4
køre og afvikle en fil..
Grunden til source er som den skal vise indholder som tages eller udføre tagsne i html filen.
Avatar billede f_rollo Nybegynder
21. januar 2004 - 22:18 #5
Jeg prøver det staks.
Avatar billede f_rollo Nybegynder
21. januar 2004 - 22:24 #6
hvis nu showfile= ingenting så vises en fejlmeddelse.
Kan man sætte ind så der vises en standartside hvis ikke der er angivet noget specielt.

koden bruges på default.asp og når domænenavnet skrives så loader den jo bare default.asp uden en kommando.
Der ville jeg gerne have den til at vise den første side.
Avatar billede eagleeye Praktikant
21. januar 2004 - 22:25 #7
Jo det kan man eks:

<%
fil = Request.QueryString("showfile")
if fil = "" then
  fil = "default.asp"
else
  fil = fil & ".asp"
end if
Server.Execute(fil)
%>
Avatar billede fun22 Nybegynder
21. januar 2004 - 22:26 #8
<%
if Request.Querystring("side") = "" then
side = "forsiden.asp"
else
side = Request.Querystring("side") & ".asp"
end if
server.execute side
%>
Avatar billede thesurfer Nybegynder
21. januar 2004 - 22:57 #9
Hvad med?:
<%
side = request.querystring("side")
if side = "" then side = "forsiden"
server.execute side & ".asp"
%>
Avatar billede thesurfer Nybegynder
21. januar 2004 - 22:58 #10
rettelse:
<%
side = request.querystring("side")
if side = "" then side = "forsiden"
server.execute (side & ".asp")
%>

Glemte parenteserne..
Avatar billede f_rollo Nybegynder
21. januar 2004 - 23:02 #11
eagleeye var først og det virkede...

smider du et svar?

Tak for hjælpen til alle
Avatar billede eagleeye Praktikant
21. januar 2004 - 23:03 #12
Jeps det gør jeg da ;)
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

IT-JOB