Avatar billede madssaw2000 Nybegynder
06. maj 2001 - 07:50 Der er 9 kommentarer og
1 løsning

Link med \"Include\"

Hej! Jeg har et \"tabel\" med 2 vandrette celler hvor den øverste celle er en \"included\" menu med flere links (menu.asp)....det er der jo ingen problemer i....men...
Mit ønske går på at kunne klikke på et af disse links i den øverste celle, hvorpå et *.asp dokument bliver indlæst i den nederste. Kan man henvise fra en celle til en anden???Hvis ja HVORDAN.
Avatar billede sbm Nybegynder
06. maj 2001 - 16:04 #1
Du kan eksempelvis lave en IFRAME i den anden celle. IFRAMES er anderledes end normale frames, idet de følger siden som en del af helheden. Denne frame kan du navngive ligesom du navngiver en normal frame. Herefter kan du lave hyperlinks rundt omkring på siden, med TARGET sat til at pege på din IFRAME.
Avatar billede repsac Nybegynder
06. maj 2001 - 16:08 #2
Lige en kommentar: \"frames stinker!\". Når du nu bruger asp som er serverside, så undgå dog de stata... frames. Du har mulighed for at gøre det hele meget pænere.
Avatar billede sbm Nybegynder
06. maj 2001 - 16:09 #3
Lige et lille eksempel:

<table>
<tr>
  <td>
  <a href=\"dok2.htm\" target=\"test\">Link til dok 2</a> -
  <a href=\"dok3.htm\" target=\"test\">Link til dok 3</a>
  </td>
</tr>
<tr>
  <td>
  <IFRAME name=\"test\" src=\"dok1.htm\" width=\"100\" height=\"100\" scrolling=\"no\" frameborder=\"2\" marginwidth=\"0\" marginheight=\"0\" hspace=\"0\" vspace=\"0\">
  </IFRAME>
  </td>
</tr>
</table>

Avatar billede sbm Nybegynder
06. maj 2001 - 16:12 #4
repsac : Frames stinker? Taler du \"kun\" om frames, eller også om iframes? Hvad er det i så fald der er galt med dem, og hvordan vil du gøre det pænere, hvis du virkelig har en \"vindue\" hvor du ønsker at ændre data, uden at ændre resten. Det kan jo være at siden generelt er tung at hente ned, og du slet ikke ønsker at hente en helt ny dynamisk side ned...? Jeg vil mene at iframes er en ganske nyttig ting. Naturligvis mere til nogle ting end andre.
Avatar billede was_ricardo Nybegynder
06. maj 2001 - 17:00 #5
Enig med sbm - der er problemer med frames og iframes, men for dette problem lyder det som om iframes er løsningen. Iframes virker dog ikke i NN 4...
Avatar billede sbm Nybegynder
06. maj 2001 - 17:12 #6
ricardo : NN4...? -> Netscape 4.x?
Avatar billede roger Nybegynder
07. maj 2001 - 04:46 #7
Du kan gøre det med include file i nederste celle.

I din file hvor menu er som include, lav en if-sætning (eller case hvis der er mange, your choice)

<%
if action = \"whatever\" Then
<!--#include file=\"dinfil.asp\"-->
end if
%>

linket bliver så: dinfil.asp?action=whatever

Jeg har et ok og simpelt eksempel jeg har lavet, på min server:

http://www.clan-aod.dk/source/mode_script.zip

Avatar billede sbm Nybegynder
07. maj 2001 - 08:53 #8
roger : Det løser så stadig ikke madssaw\'s ønske om at et dokument skal indlæses i den nederste del af et table, da denne løsning vil hente hele dokumentet igen...

En anden lille kommentar til din kode... Jeg ville nok lave det der på en anden måde. Især hvis der er mange menupunkter at vælge imellem.
Eksempelvis sådan:

<!--#include file=\"<% Request.Form(\"action\") %>.asp\"-->

Det kræver naturligvis at action er sat til noget sigende. Du kan så evt. pakke den ind i en if-sætning, og gøre opmærksom på at den skal være sat hvis den ikke er det.

På denne måde undgår du at få en lang liste med if, elseif, elseif... Ulempen er så at der skal være sammenhæng mellem dine parameternavnen og dine fysiske filnavne, men det er der som regel ikke noget problem i.
Avatar billede sbm Nybegynder
07. maj 2001 - 08:55 #9
Argh. Jeg manglede lige et = foran Requst.Form(\"action\")
Avatar billede madssaw2000 Nybegynder
07. maj 2001 - 10:57 #10
I-Frame har faktisk løst mit problem. Det er let og omgængeligt at arbejde med...Tak for det...og værs\'go
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