Avatar billede okidoky Nybegynder
14. april 2006 - 09:08 Der er 13 kommentarer og
1 løsning

Flere sider på siden

Hej
Jeg har en menu med

Side1
Side2
Side3

har lavet en tabel med 2 coloner, den ene colone indhoder menuen som vist her, den anden skal hente de forskellige sider, når jeg trykker på dem, hvordan gør jeg det.?
Avatar billede wilweb Nybegynder
14. april 2006 - 09:37 #1
Jeg har lige lavet en hurtig udgave af hvordan du kunne gøre det.
Du skal lave 4 sider (index.asp. side1.asp,side2.asp og side3,asp)

side index.asp får du koden af mig, de andre 3 sider skal kun være indhold altså ikke noget med <html><head><body> osv....

index.asp:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="75%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td width="18%"><a href="index.asp?side=1">side1</a></td>
    <td width="82%" rowspan="3">
    <%
    side = cint(request.querystring("side"))
    if side = 1 then
    %>
        <!--#include file="side1.asp" -->
    <%
    elseif side = 2 then
        %>
        <!--#include file="side2.asp" -->
    <%
    elseif side = 3 then
    %>
        <!--#include file="side3.asp" -->
    <%
    else
        %>
        <!--#include file="index.asp" -->
    <%
    end if
    %>
    </td>
  </tr>
  <tr>
    <td><a href="index.asp?side=2">side2</a></td>
  </tr>
  <tr>
    <td><a href="index.asp?side=3">side3</a></td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
</table>
</body>
</html>
Avatar billede hundevennen Nybegynder
14. april 2006 - 09:38 #2
du laver 3 sider hvor du har din første kolonne på alle sider og så skifter du indholdet i kolonne 2
Avatar billede wilweb Nybegynder
14. april 2006 - 09:39 #3
side2.asp (bare for at give dig en ide)

<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="85%" colspan="2">indhold side 1</td>
  </tr>
</table>
Avatar billede wilweb Nybegynder
14. april 2006 - 09:42 #4
istedet for if sætningerne i index.asp siden kunnne du også bruge: select case
Avatar billede wilweb Nybegynder
14. april 2006 - 09:49 #5
a la denne her:
side=cint(request.queryString("side"))
Select Case side
  Case 1
  %>
  <!--#include file="side1.asp" -->
  <%
  Case 2,4
  'flere værdier kann samles på en 1 case adskil af komma ,
  %>
  <!--#include file="side2.asp" -->
  <%
  Case 3
  %>
  <!--#include file="side3.asp" -->
  <%
Case Else
  response.Redirect("../index.asp?id=5")
End Select
%>
Avatar billede wilweb Nybegynder
14. april 2006 - 09:53 #6
du får lige et svar, hvis det er nogt du kan bruge.
Avatar billede okidoky Nybegynder
14. april 2006 - 10:43 #7
<%
    page = cint(request.querystring("page"))
    if page = movie then
    %>
        <!--#include file="movie.asp" -->
    <%
    elseif page = music then
        %>
        <!--#include file="music.asp" -->
    <%
    elseif page = money then
    %>
        <!--#include file="money.asp" -->
    <%
    elseif page = web then
    %>
        <!--#include file="web.asp" -->
    <%
    else
        %>
        <!--#include file="movie.asp" -->
    <%
    end if
    %>


virker ik
Avatar billede eagleeye Praktikant
14. april 2006 - 10:56 #8
Hvad skriver du som page? page=movie  eller  page=1


Så skriver du den side som skal vises som teskt eller tal?
Avatar billede eagleeye Praktikant
14. april 2006 - 10:58 #9
Er det som tekst så skal cint fjernes og der skal " omkring teksten i if sætningen:

    page = request.querystring("page")
    if page = "movie" then


Er skal som tal skal variablen i if sætningen havde en værdi eks, movie=1 eller skrive if sætningen som:
    if page = 1 then
Avatar billede wilweb Nybegynder
15. april 2006 - 11:48 #10
Det er hvad cint gør:
MinDouble = 2345.5678    ' er af variabel type Double
MinInt = CInt(MinDouble)  ' MinInt indholder nu 2346 og er af typen Integer (heltal)

det vil derfor ike virke, hvis du har en tekst værdi i din querystring:
<a href="index.asp?page=side1">side1</a>

kun hvis du bruger tal som jeg forslår:
<a href="index.asp?page=1">side1</a>
<a href="index.asp?page=2">side2</a>
<a href="index.asp?page=3">side3</a>
Avatar billede wilweb Nybegynder
15. april 2006 - 11:49 #11
Hvis det er tekst, er det som eagleeye forslår i han kommentar 14/04-2006 10:58:45
Avatar billede okidoky Nybegynder
16. april 2006 - 10:16 #12
ja. men hvis jeg nu vil have det skal være tekst istedet for tal ... hvordan skla jeg gøre det ?

det med tal virker fint... mange tak
Avatar billede wilweb Nybegynder
17. april 2006 - 23:48 #13
<a href="index.asp?page=movie">side1</a>

    page = request.querystring("page")
    if page = "movie" then
Avatar billede okidoky Nybegynder
18. april 2006 - 11:19 #14
mange tak WilWeb
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