Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
if ( siden eksisterer ) { <!-- #include file="" & siden & ".aspx" --> } else { <!-- #include file="startside.aspx" --> }
- eller er jeg helt galt på den?
Så skal siden "nyheder.aspx" eksempelvis og "startside.aspx" vel ikke indeholde <head>, <body> osv - men kun ren funktionalitet, hvis det skal indbygges i index-designet? (Defualt.aspx) ?
det vil være usmart ikke at benytte de kontroller i .NET der findes til disse formål - i dit tilfælde altså en MasterPage. Hvis en side ikke findes kan du i din web.config sætte op hvad der mere skal ske.
I SSI (Server Side Include) som "#include" er, kan man ikke lave dynamiske includes.. Hvis man skulle lave det i ASP (eller ASP.NET), kunne man bruge Server.Execute eller Server.Transfer..
Alternativt kunne man bruge en Switch-Case
eksempel: <% side = Request.Querystring["page"]; if (side == null) { // der står ikke noget "page=..." i urlen, så der loades en standard side // måske skal der ske noget ekstra, da det typisk vil være første load af siden ? %> <!-- #include file="standard.aspx" --> <% } else { // der står noget i "page" parameteren, så vi skal lige finde ud af hvad det er..
case "kontakt": %> <!-- #include file="kontakt.aspx" --> <% break;
default: // hvis man indtaster "sdofhsdffghrkæjh" i "page", henter den standard siden %> <!-- #include file="standard.aspx" --> <% break; } // slut SWTICH
} // slut IF %>
Det er sådan man typisk vil gøre det i ASP (også kaldet ASP Classic).
Den officielle ASP.NET fremgangsmåde, er nok at bruge en MasterPage (forkortelse "MP"), selv om andre måder også kan bruges..
Hvis man skal sammenligne MP med noget fra ASP/PHP, vil MP svare til hovedsiden, dvs. "index.asp".
Hovedsiden, som typisk vil indeholde en menu eller ligende, vil så loade undersiderne, f.eks. via include (SSI eller PHP) eller Server.Execute/Transfer..
Det gode ved MP i ASP.NET er, at hver side kan tilkoble sig en MP og arve f.eks. CSS.
Undersiderne (f.eks. nyheder.aspx, kontakt.aspx osv) kommer ind i et "content" område.. svarende til:
<html> <head> <title>hoved siden, aka en MasterPage-ligende side</title> <link rel="stylesheet" type="text/css" href="global_stylesheet.css"> <script type="text/JavaScript" src="global_javasript.js"></script> </head> <body> Dette er MasterPage og
---- her er CONTENT område, aka inkluderingen af undersiderne sker i dette område ---
og her er bunden af siden </body> </html>
Så sker der simpelthen en automatisk smeltning af både MP og undersiden
Og: Jeg mener også at man helst skal bruge de controls/kontroller der findes i frameworket.. Hvis man mener at de eksisterende controls/kontroller ikke er tilfredsstillende, kan man naturligvis benytte sin egen kode.. :-)
jkampmann> Jeg går ud fra, at det var mig der skulle smide et svar.. :-)
Synes godt om
Ny brugerNybegynder
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.