Avatar billede farving Nybegynder
20. maj 2006 - 22:45 Der er 21 kommentarer og
1 løsning

inlude file problem

hej kloge mennesker

Jeg er ved at lave min eksamens opgave...

Et lille site bygget op om asp, xhtml og css...

har index.asp hvor jeg har 3 divs... main, menu og banner

i main og menu bruger jeg <!-- #include file="" --> til at udskrive den side der passer (ud fra værdien i en session)...

Men der vises ingen ting i mine divs... www.farving.dk/carsten/SRO/

har kørt en W3 validator og den siger der ik er nogle problemer... nogen der kan hjælpe?

Mvh Carsten

P.S. skal aflevere onsdag så håber folk er hurtige :)
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 22:48 #1
Kan du køre ASP på den server?
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 22:51 #2
Ok, b-one, så er det nok ok med en slags ASP. Men ret
<!-- #include file='login.asp' -->
til
<!-- #include file="login.asp" -->
og prøv igen
Avatar billede nielle Nybegynder
20. maj 2006 - 22:51 #3
Hedder din index-fil ASP til efternavn?
Avatar billede farving Nybegynder
20. maj 2006 - 22:51 #4
hehe ja :) www.farving.dk/carsten/ er bygget op af asp og virker fint (udover dårligt design, skal ombygges senere)

Carsten
Avatar billede farving Nybegynder
20. maj 2006 - 22:52 #5
hmm jamen jeg udskriver jo

response.write "<!-- #include file='login.asp' -->"

altså ved ik li hvordan man får " med i asp :(

Carsten
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 22:53 #6
response.write "<!-- #include file=""login.asp"" -->"
Avatar billede nielle Nybegynder
20. maj 2006 - 22:53 #7
Det virker nu mere som om at vi kigger på en fil som hedder index.htm i stedet for index.asp, og hvis det er rigtigt så forsøger webserveren selet ikke at parse den som en asp-fil.
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 22:55 #8
Men sådan kan du ikke gøre det. Du kan ikke udskrive en include. Den skal stå for sig selv, og "udføres" før koden du skriver kommer i sving.
Avatar billede farving Nybegynder
20. maj 2006 - 22:56 #9
Nielle, tror ik det er problemet, for den udskriver nemlig den rigtige include fil, ergo henter asp'en os den rigtige session værdi

Erikjacobsen, jeg prøver lige at rette den del hele vejen igennem

Carsten
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 22:56 #10
Hvis jeg må gætte, så vil du lave en

  if ...etellerandet... then
    include noget
  else
    include noget andet
  end if

Det kan man ikke bare lige lave i ASP. Så: hvad er det du vil?
Avatar billede farving Nybegynder
20. maj 2006 - 22:59 #11
præcis det jeg har lavet, og hvorfor kan man ikke gøre det?

og hvordan vil du så lave det system?

Men ser ellers ud til at den får fat i nogle filer længere nede...

Carsten
Avatar billede thesurfer Nybegynder
20. maj 2006 - 23:01 #12
Det kan du også:

<%
  if ...etellerandet... then
%>
    include noget
<%  else  %>
    include noget andet
<%  end if %>
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 23:01 #13
Du kan principielt lave

  <% if .... then %>
  <!-- #include... -->
  <% else %>
  <!-- #include... -->
  <% end if %>

osv. med flere else-if-er hvis du vil. Problemet er at alle filer bliver inkluderet, og danner eet stort ASP-dokument, før if-erne kommer i sving. Det er "synd" for serveren ;)  Er det få og små filer, eller kører det een gang om dagen, så er det nok ok. Ellers skal vi til at kigger på Server.Execute
Avatar billede farving Nybegynder
20. maj 2006 - 23:04 #14
det er ik jordens største filer, kun den ene (74kb) som vil være max størrelse...

Men dvs hvis jeg udskifter include til server.Execute så kan jeg have det i asp delen?

Carsten
Avatar billede sw_red_6 Nybegynder
20. maj 2006 - 23:08 #15
Jeg ville umiddelbart sige at det nok er bedst at det bliver lavet med server.execute... Det er jo noget der skal køre ret ofte så selvom det er små filer kan det godt blive voldsomt for serveren.
BTW. så får jeg den her fejl når jeg går ind på den side:
Expected 'End'
NewMembers.asp, line 26, column 47
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 23:08 #16
Server.Execute kan bruges. Men vær opmærksom på at du i den fil du udfører

    minvar=7
    Server.Execute  "fil.asp"

ikke kan aflæse variabler fra det oprindelige script, her "minvar". Du kan dog:

    Session("minvar")=7
    Server.Execute  "fil.asp"

og aflæse den. Men b-one kan da også køre PHP - det lyder da som om du får en masse bøvl med ASP, der jo bare en gammel teknologi fra sidste årtusinde...
Avatar billede farving Nybegynder
20. maj 2006 - 23:09 #17
Ja det ved jeg godt, kan ik li finde fejlen pt... men jeg leder stadig :)

Men prøver lige at rette det til Server.Execute

Carsten
Avatar billede farving Nybegynder
20. maj 2006 - 23:12 #18
Jeg skal hellere ikke læse variabler fra andre sider, de bliver overført vha sessions, og det er kun noget side værk...

Og nej jeg går ikke over på PHP, ren og skør princip sag... :)

Carsten
Avatar billede farving Nybegynder
20. maj 2006 - 23:21 #19
Som i kan se nu, så er det kun min style der svigter mig :)

Så smid et svar så får du point :)

Carsten
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 23:23 #20
Ingen point til mig, tak.
Avatar billede farving Nybegynder
20. maj 2006 - 23:23 #21
okay :)
Avatar billede farving Nybegynder
23. maj 2006 - 18:30 #22
lukker denne her
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