Avatar billede duvander Juniormester
20. september 2004 - 20:39 Der er 36 kommentarer og
1 løsning

Link asp

Hi

Jeg er ved at opbrygge en side i kun tabeller.

Jeg har tre link i en tabel

Når der trykkes på linket <a href="min.asp?id=1">side 1</a> skal indeholdet i tabelen skifte indhold.

senere skal jeg have et link til at skifte indholdet i to tabeler.

Er ny i asp, hvordan koder jeg det ?

OBS!!! ingen database !
Avatar billede eagleeye Praktikant
20. september 2004 - 20:41 #1
Avatar billede duvander Juniormester
20. september 2004 - 21:03 #2
Det her virker, men kan ikke få linket begge til at virker og ved ikke hvordan man bestemmer at indholdet bliver vist i en bestemt tabel.
Kode--->
<a href="min.asp?id=1">side 1</a>
<a href="min2.asp?id=2">side 2</a>
<a href="min.asp?id=1&min2.asp?id=2">begge</a>


<% if request.qureystring (="id")="1" then%>
<% Else if request.qureystring (="id")="2" then%>
<% end if %>
Avatar billede eagleeye Praktikant
20. september 2004 - 21:05 #3
Prøv at fjerne = før "id":
<% if request.qureystring (="id")="1" then%>

Så det bliver:
<% if request.qureystring ("id")="1" then%>
Avatar billede duvander Juniormester
20. september 2004 - 21:15 #4
de to første virker men >begge linket virker ikke!
Avatar billede eagleeye Praktikant
20. september 2004 - 21:19 #5
ok,

Prøv at rette:
<a href="min.asp?id=1&min2.asp?id=2">begge</a>

Til dette:
<a href="min.asp?id=1,2">begge</a>

Eller skrive ID'et to gange:
<a href="min.asp?id=1&id=2">begge</a>

Men så skal du prøve at rette if sætningen så så kan den være lig 1 eller 1,2 og skal vise det samme:

<% if request.qureystring ("id")="1" then%>

Til dette:

<% if instr(1,request.qureystring ("id"),"1")>0 then%>
Avatar billede duvander Juniormester
20. september 2004 - 21:22 #6
men så skal både id 1 og 2 være samme fil ik (min.asp) ??
Avatar billede eagleeye Praktikant
20. september 2004 - 21:24 #7
Ja det skal de. Men hvis de er der hver for sig kan de også vise begge hvis de vælges.
Avatar billede eagleeye Praktikant
20. september 2004 - 21:24 #8
Man kan ikke få den til at åbne to sider i samme tabel. Så skal det være to forskellige frames.
Avatar billede duvander Juniormester
20. september 2004 - 21:28 #9
OK. Men Jeg vil have at når der trykkes på begge linket åbner id=1 i en tabel og id=2 i en anden tabel.?

NO frames!
Avatar billede duvander Juniormester
20. september 2004 - 21:32 #10
-og glemte at tilføje at links bliver på siden !

Er det hellt umuligt ??
Avatar billede eagleeye Praktikant
20. september 2004 - 21:34 #11
Så du nød til at ligge alt koden i den samme fil eller kan det ikke lade sig gøre.



<a href="min.asp?id=1">side 1</a>
<a href="min.asp?id=2">side 2</a>
<a href="min.asp?id=1&id=2">begge</a>
<table>
<tr><td>
<% if instr(1,request.qureystring ("id"),"1")>0 then%>
  bla bla id=1
<% end if %>
</td></tr></table>
<table>
<tr><td>
<% if instr(1,request.qureystring ("id"),"2")>0 then%>
  bla bla id=2
<% end if %>
</td></tr></table>
Avatar billede duvander Juniormester
20. september 2004 - 21:42 #12
ja det har jeg gjort med den skifter til ny side og beholder ikke linksne (side 1, side 2 og begge) :)
Avatar billede eagleeye Praktikant
20. september 2004 - 21:48 #13
Det hele skal være i samme fil, både links og if sætninger.
Avatar billede duvander Juniormester
20. september 2004 - 21:50 #14
det har jeg også!
Avatar billede eagleeye Praktikant
20. september 2004 - 21:52 #15
Så skulle den også gerne vise dem, ellers er de måske kommet ind i en if sætning?
Avatar billede duvander Juniormester
20. september 2004 - 21:56 #16
den forstår jeg ik! jeg har nu kopieret nøjagig samme kode som du har på min asp side
Avatar billede eagleeye Praktikant
20. september 2004 - 21:57 #17
og filen hedder min.asp ?
Avatar billede duvander Juniormester
20. september 2004 - 22:05 #18
Ja men min.asp må godt være en anden side og inholde id=1 og id=2 ik?
Avatar billede eagleeye Praktikant
20. september 2004 - 22:08 #19
Nej, links og if sætningen skal være i samme fil. Browseren kan kun vise en fil ad gangen, med mindre man deler sin side op i frames. Hvis du vil dele noget op kan du brugte include til at include en fil hvor der står  bla bla id=1
Avatar billede duvander Juniormester
20. september 2004 - 22:20 #20
Ok så ville include være sagen. er det SSI ? - og har du et eks. på hvordan jeg løser problemmet med include ??
Avatar billede eagleeye Praktikant
20. september 2004 - 22:23 #21
Ja,
hvis du har koden som skal vises når id=1 i filen visid1.asp og koden i visid2.asp når id=2. Så kan du lave det sådan her:

<a href="min.asp?id=1">side 1</a>
<a href="min.asp?id=2">side 2</a>
<a href="min.asp?id=1&id=2">begge</a>
<table>
<tr><td>
<% if instr(1,request.qureystring ("id"),"1")>0 then%>
<!--#include file="visid1.asp"-->
<% end if %>
</td></tr></table>
<table>
<tr><td>
<% if instr(1,request.qureystring ("id"),"2")>0 then%>
<!--#include file="visid2.asp"-->
<% end if %>
</td></tr></table>
Avatar billede duvander Juniormester
20. september 2004 - 22:31 #22
OK. nu har jeg hele ovenstående kode i en asp fil. men links forsvinder når der trykkes på dem! de skal blive. derudover skifter den til det rigtige indhold

Idéen er at have en menu på et site. hvor der klikkes og indholdet skifter i to forskelige tabeller ??
Avatar billede eagleeye Praktikant
20. september 2004 - 22:37 #23
Hvis filen hedder min.asp forsvinder de ikke... Det er ren HTML kode..

Du kan lave det sådan her med tabeller:

<table><tr><td>
<a href="min.asp?id=1">side 1</a>
<a href="min.asp?id=2">side 2</a>
<a href="min.asp?id=1&id=2">begge</a>
</td><td>

<table>
<tr><td>
<% if instr(1,request.qureystring ("id"),"1")>0 then%>
<!--#include file="visid1.asp"-->
<% end if %>
</td></tr></table>
<table>
<tr><td>
<% if instr(1,request.qureystring ("id"),"2")>0 then%>
<!--#include file="visid2.asp"-->
<% end if %>
</td></tr></table>

</td></tr>
</table>
Avatar billede duvander Juniormester
20. september 2004 - 23:02 #24
-og når du har klikket på et link bliver det stående og du ser min.asp indholdet i tabelen ?

det sker ikke hos mig :(
Avatar billede eagleeye Praktikant
20. september 2004 - 23:05 #25
Hvad hedder filen du har kopieret koden ind i?
Hvilke andre filer har du?
Avatar billede duvander Juniormester
20. september 2004 - 23:07 #26
al kode ligger i why.asp og jeg har en min.asp med brødtekst i!
Avatar billede eagleeye Praktikant
20. september 2004 - 23:08 #27
Så ret de links fra min.asp til why.asp så de loader den samme fil.

<a href="why.asp?id=1">side 1</a>
Avatar billede duvander Juniormester
20. september 2004 - 23:14 #28
Linkene skifter flot i adresse linien. men hvordan får jeg indhold i mine tabeller. eksempelvis tekst ??
Avatar billede eagleeye Praktikant
20. september 2004 - 23:17 #29
Så prøv at rette:

<% if instr(1,request.qureystring ("id"),"1")>0 then%>
<!--#include file="visid1.asp"-->
<% end if %>

Til dette så den også skriver noget tekst og ikke kun fra include filen:

<% if instr(1,request.qureystring ("id"),"1")>0 then%>
BLA BLA BLA id=1
<!--#include file="visid1.asp"-->
<% end if %>
Avatar billede duvander Juniormester
20. september 2004 - 23:21 #30
OK, men BLA BLA BLA vil jo stå der konstant.

Når jeg klikker på side 1 skal indholdet (tekst) i en asp fil komme ind i tabel id="1". og så frem deles
Avatar billede eagleeye Praktikant
20. september 2004 - 23:25 #31
Nej BLA BLA BLA stå der kun når id=1
Avatar billede duvander Juniormester
20. september 2004 - 23:33 #32
Hvis jeg har filen visid1.asp med en tabel med id="1" skal indholdet af denne tabel så ikke komme in i tabellen når jeg trykker side 1, i filen why.asp ??
Avatar billede eagleeye Praktikant
20. september 2004 - 23:38 #33
Jo det skulle den.
Avatar billede duvander Juniormester
20. september 2004 - 23:41 #34
og der har vi balladen det gør den ikke

her er al min kode
-------------filnavn why.asp------------------
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table><tr><td width="120">
<a href="why.asp?id=1">side 1</a>
<a href="why.asp?id=2">side 2</a>
<a href="why.asp?id=1&id=2">begge</a>
</td><td width="178">

<table>
<tr><td width="160">
<% if instr(1,request.qureystring ("id"),"1")>0 then%>
BLA BLA BLA id=1
<!--#include file="visid1.asp"-->
<% end if %>
</td>
</tr></table>
<table>
<tr><td width="161">
<% if instr(1,request.qureystring ("id"),"2")>0 then%>
<!--#include file="visid2.asp"-->
<% end if %>
</td>
</tr></table>

</td></tr>
</table>
</body>
</html>
-------------------filnavn visid1.asp----------------------
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
hej nr 1<table width="948" border="1" id="1">
  <tr>
    <td>helloo world</td>
  </tr>
</table>

</body>
</html>
Avatar billede eagleeye Praktikant
20. september 2004 - 23:57 #35
denne linje:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

må kun være en gang så den skal ikke også være i include filen. Der ud over forsætter den at du vil bruge JScipt til ASP koden og det jeg har vist er VBScript.

Jeg har vist også skrevet de to if sætninger forkert qureystring det skal være querystring
<% if instr(1,request.querystring ("id"),"1")>0 then%>
Avatar billede duvander Juniormester
22. september 2004 - 13:59 #36
P..! har rettet det, men det funger ikke, og det er det her der skal bære hele strukturen på det site jeg vil lave :(

Kan du få det til at virke, med den nyeste rettelse !

Opsumering :

- BLA BLA BLA , bliver stående konstant

- id=1 og,ell. id=2 (visid1.asp & visid2.asp) hentes ikke ind i tabel på why.asp

HELP !?!?!
Avatar billede duvander Juniormester
18. september 2005 - 08:52 #37
:) ingen respons
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