Avatar billede milesman Nybegynder
12. september 2003 - 00:03 Der er 7 kommentarer

Skift del af siden!

Hej

Jeg kunne godt tænke mig at vide hvordan man skifter dele af en side, der er opbygget af tabler?
Som eksempel kan jeg nævne www.netcoders.dk.
Ideen skal selvfølgelig være at man ikke bare kopier siden, men at man fra Index.asp siden kan benytte alle links/knapper og kun ændre indholdet af det ønskede område?

Håber at dette giver en ide om mit problem!

PS: Jeg har ikke benyttet frames!
Avatar billede eagleeye Praktikant
12. september 2003 - 00:29 #1
www.netcoders.dk er ikke noget godt eksempler som jeg forstår dit spørgsmål??. Da den relaoder hele siden hver gang. For at du kan skift en del ud skal du bruge frames, eller iframes.

Man kopier ikke alt indholdet fra side til side, man laver en del filer og i hver fil ligger man en funktion, eksvis menu. Når man så er inde på en side kan man include menu filen. Eller mere moderne bruge funktionen
Server.Execute(filnavn)

Som kan køre en exe fil så kan man ikke med view source se de forskellige include filler.
Avatar billede fbhzone Nybegynder
12. september 2003 - 00:29 #2
Hey!
Dette er ik ret svært.. det kan gøres med includes..
Du laver rammerne, som du nu gerne vil have dem.
Avatar billede fbhzone Nybegynder
12. september 2003 - 00:29 #3
hovsa.. kom til at trykke udfør.. skriver lige videre
Avatar billede fbhzone Nybegynder
12. september 2003 - 00:34 #4
Du kan feks.
lave rammerne som du vil have dem.. så kan du lave en menu i selve rammesiden eller lave den som include.

her er ex. koden til hvordan det kan gøres:
<%
dim mode
mode = request.qyerystring("mode")
if mode = "" then
%>
<!--#include file="start.htm"-->
<% elseif mode = "links" then %>
<!--#include file="links.htm"-->
<%
else
response.write("siden blev ik fundet")
end if
%>
Det var en måde at gøre det på, hvor man kan skrive kodningsdele ind imellem.
måden hvor du bare henter filen direkte fra andre asp filer ser således ud:
<%'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If Request.QueryString("mode") = "default" then
Server.Execute "error.asp"
ElseIf Request.QueryString("mode") <> "" then
Server.Execute Request.QueryString("mode") & ".asp"
ElseIf Request.QueryString("file") = "default.asp" then
Server.Execute "error.asp"
Elseif Request.QueryString("file") <> "" then
Server.Execute Request.QueryString("file") 
Else Server.Execute"news.asp"
end if
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %>

2 måder at gøre det på..
Avatar billede milesman Nybegynder
12. september 2003 - 21:36 #5
Vil det sige at netcoders har sider liggende for hvert klik man foretager på siden? dette lyder en anelse dumt!
Avatar billede eagleeye Praktikant
12. september 2003 - 21:50 #6
Der er mange forskellige måder at bygge det op på.

Hvis du klikker på en menu bruger de filen technology.asp?tech_id=10
Hvis du klikker på source kode bruger de filen sources.asp?mode=list_sources&tech_id=10

Altså to forskellige filer, en fil til de links man trykker på og inholder afgøres at  tech_id  i queryStringen.

Det man gør er man lave en fil som indeholder hvordan siden er bygget op en menu i venstre side et område i midten til at vise data...

Eks på en fil (technology.asp):
<%
'indsæt header rekalme
Server.Execute("header")
'Lav menuen
Server.Execute("menu.asp")

'koden som skal vises for denne side
tech_id = Request.QueryString("tech_id")

select case tech_id
case 1
  'Vis noget omkring ASP

case 2
  'Vis noget omkirng PHP

case 3
  'Vis noget omkring Javascript

end select


'Udskriv copyright i bunden
Server.Execute("footer.asp")
%>
Avatar billede eagleeye Praktikant
12. september 2003 - 21:55 #7
Hvis du vil downloade noget kode i ASP som viser det kan du prøve:
http://www.asp-nuke.dk/
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