06. september 2005 - 08:37Der er
38 kommentarer og 1 løsning
Menu i ASP
Hej jeg vil gerne havde noget hjælp med at lave en menu til min asp side.
Jeg vil havde at når man trykker på eks news reagere denne kode <!--#include file="home.asp"--> så home skifter til news og news siden kommer frank istedet for home? Men hvordan gør jeg det. Må indrømme jeg er noob til asp men skolen krever jeg kan lave det, og jeg kan kun finde ud af php.
Error Type: Sun ONE ASP VBScript compilation (0x800A0408) Unsupported character '[' /filmdatabase/index.asp, line 74, column 24
Men jeg er blevet rådet til at bruge <% if Request.Querysstring["side"] = 1 then %> <!--#include file="home.asp"--> <% elseif Request.Querysstring["side"] = 2 then %> <!--#include file="nyheder.asp"--> <% elseif Request.Querysstring["side"] = 3 then %> <!--#include file="manage.asp"--> <%end if%>
Og endre jeg [] til () så får jeg denne besked Error Type: Sun ONE ASP VBScript runtime (0x800A01B6) Object does not support this property or method: 'Querysstring' /filmdatabase/index.asp, line 73
tras >> til din kommentar 06/09-2005 09:33:16 så er der kun eet s i querystring :o)
Jeg vil så anbefale at du benytter server.execute _Alt_ der hedder noget med #include file vil nemlig blive inkluderet uanset hvor du havner i din if else sætning! Dette skyldes at SSI eksekveres før asp på serveren :o)
<% if Request.Querystring("side") = 1 then server.execute "home.asp" elseif Request.Querystring("side") = 2 then server.execute "nyheder.asp" elseif Request.Querystring("side") = 3 then server.execute "manage.asp" end if %>
Det tror jeg ikke jeg fatter helt. Men jeg har lige prøvet at gemme <% If Request.Querystring("menu") = "home" Then server.execute "home.asp" Else server.execute "nyheder.asp" End If %>
Hvilket virker fint men, Jeg tror ikke min Dim virker for den går til news og som standard skulle den da være home da jeg satte den i toppen?!
Og hvordan skal men menu se ud for at den loader mine sider ind i <% If Request.Querystring("menu") = "home" Then server.execute "home.asp" Else server.execute "nyheder.asp" End If %>
Jeg prøver i langsom gengivelse :o) ---- denne herunder vil gå til din home side www.blabla.dk/blabla.asp?menu=home denne herunder vil gå til din nyheder side www.blabla.dk/blabla.asp?menu=nyheder osv osv Ergo skal din sti i linket ende med et spørgsmålstegn, ordet menu, et lighedstegn og derefter navnet på den menu du ønsker vist ---- Når du henter din querystring så sammenligner du så med de tilfælde du har ---- // denne her går den i hvis du har klikket på ?menu=home If Request.Querystring("menu") = "home" Then server.execute "home.asp" // denne her går den i hvis du har klikket på ?menu=nyheder ElseIF Request.Querystring("menu") = "nyheder" server.execute "nyheder.asp" // denne her går den i hvis du ikke har klikket på noget eller hvis du har skrevet noget andet som den ikke kan finde Else server.execute "home.asp" End If
du har ikke behov for at lave en dim med mindre du skal benytte værdien et andet sted? Så skulle du jo evt lave det sådan her ---- dim menu menu = request.querystring("menu") If menu = "home" Then server.execute "home.asp" ElseIF menu = "nyheder" server.execute "nyheder.asp" Else server.execute "home.asp" End If
det er jo normalt html kodning, tag evt og kig på w3schools.com der er mange gode tutorials til såvel html som asp mere præcis her http://www.w3schools.com/tags/tag_a.asp kan du se at du skal benytte "target" til at angive om der åbnes i nyt vindue eller frame osv
Ja men det er jo ikke hele siden den skal skifte eks tag min php side www.lan-host.com der kan du se hvad jeg vil havde den tilnår jeg trykker på menuen?!
http://www.gamersloot.dk/filmdatabase/ Jeg synts ikke jeg kan få det til at virke!!! Her kan de se den går tilbage og ud af mappen og bruger _self så hele siden skifter og det skal den jo ikke
hvis ikke du ønsker den skal hive hele siden ind igen, så skal du lave din side i frames og derved have een frame med menuen og een frame med indholdet, så vil den ikke hente menuen hver gang, men som du har gjort det (hvilket er normalt nok) så henter den altså hele siden een gang til hver gang man klikker på et link :O)
hehe ok, det er muligt at php reagerer anderledes på href=? end asp, altså at php måske blot går ned i folderen hvor asp går ned i roden....er ikke sikker, derfor jeg altid selv angiver hele stien
Tak igen. Nu er jeg jo ikke lige Champ i det Jeg har brugt de sidste 2 år på Php og når OTS krever vi skal arbejde med asp så Glor men en extra gang for der er ikke nogle logik på samme måde som med php
ja der er stor forskel på asp og php, php minder nok mere om "rigtig" programering end asp omend det stadig er scripting Det med syntaksen er der intet nyt i, det vænner man sig vist aldrig til. Når man sidder med 5-10 forskellige programmerings sprog, så smutter der mange syntaks fejl ind hehe
Anyway, får se om keysersoze vågner op senere igen :oD
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.