10. januar 2005 - 12:16Der er
17 kommentarer og 1 løsning
Include fil med if sætning
Jeg har nedennævnte kode - kører jeg siden - får jeg en "Siden kan ikke vises fejl" - men udskifter jeg <!-- #include file="dbcompressBlomst.vb" --> (og selvfølgelig de andre også) med en tekst f.eks. Davs - så viser den godt nok siden. Hvordan får jeg det lavet sådan - at alt efter hvilken id den tager med over - skal den includere en anden fil?
erik Når jeg gør som du skriver - og kun holder mig til én - så får jeg den korrekt nok ud - men igen - forsøger jeg mig med 2 - så får jeg igen "Siden kan ikke vises"
if request.querystring("ID") = "Blomst" then %> <!-- #include file="dbcompressBlomst.vb" --> <% end if %> <% if request.querystring("ID") = "Mad" then %> <!-- #include file="dbcompressMad.vb" --> <% end if %>
Ja, den browser. Inden du fortsætte, så indstil din Internet Explorer til at vise dig den rigtige fejl. Eller nemmere: brug en anden browser. Du skal ikke finde dig i ikke at vide hvad der er galt ;)
#include og server.execute har noget at gøre med hvornår koden bliver kørt. Alle #include bliver "hentet" ind på siden INDEN NOGET ANDET KODE bliver kørt. Det er derfor man ikke kan bruge variabler her, for de er ikke blevet skabt endnu. Server.execute bliver først kørt når/hvis koden kommer hertil, men så kører den bare siden selvstændigt og returnere resultatet.
... Det du har laver der (ud fra erikjacobsen eks) burde ellers virke. Det er ikke sådan at der er en fejl på en af #include filerne??
Problemet kan være at den samme variabel dim-mes to gange. Men det får vi at se, når vi ser den rigtige fejlbesked. Men include i ASP er bøvlet og gammeldags. Hov - det har jeg jo sagt...
Som erikjacobsen også siger skal man være forsigtig med #include. Opfat det som om koden fra include filerne bliver indsat i koden (hvilket faktisk er det der sker). Derfor skal du (som erik også siger) kun bruge dim på "top" siden.
#include kan være meget kraftfuld, hvis man bruger det rigtigt. Det er sjældent godt at includere sider, som skaber HTML kode. Men det er MEGET godt til at includere egne ASP funktioner, så de kun ligger et sted.
Selv om det er mig meget imod - så har jeg lavet 3 startfiler istedet for - med nøjagtig det samme (altså undtaget include filen) - takker jer for jeres forsøg på at hjælpe :-)
Synes godt om
Ny brugerNybegynder
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.