Jeg forstår for det første ikke helt hvad det er du mener at du vil gøre.
Men jeg tror at du mener at du vil have en slags "standardskabelon" til alle dine ASP.NET-filer? I så tilfælde skal du lave en klasse fra hvilken dine sider arver fra, i stedet for Page som er standard. Din specielle klasse skal selvfølgelig arve fra Page.
Ellers, kan du så ikke lige prøve at forklare det lidt nærmere?
Jeg har lavet et forum, som indholder flere mindre forums. De har hver der deres ForumID i Db. Når man så klikker sig ind på en af de forums så står forum navnet øverst på siden. Det vil jeg også have at den gør, når man klikker sig en tand videre ind for at læse et indlæg.
Så i stedet for at at kopy paste den dynamiske SQL ovs ovs, som laver forum navn udtrækket, ind på de sider hvor jeg skal bruge den så lavede jeg et Namespace som indeholder SQL'en. Det eneste jeg skal er at smide et par linjers kode ind i Page_Load proceduren på de pågældende sider hvor jeg vil have det.
Troede bare at man kunne Imports det namespace der og upsi? :-(
Personligt, når jeg skal lave et "større" webprojekt (med flere sider med samme layout), laver jeg min egen klasse som arver (inherits) fra System.Web.UI.Page. I den lægger jeg nogle funktioner som sætter layoutet op, foretager logins/logouts osv. Alle mine sider arver så fra denne klasse og kalder layout-metoden (f.eks. InitLayout()) i hver deres Page_Load.
Eksempel fra et projekt jeg er i gang med ("Banana"):
Banana.cs: using en helt masse; public class BananaPage : Page { protected PlaceHolder Contents = new PlaceHolder(); protected void InitLayout() { // Gør hvad her skal gøres... } }
Default.aspx.cs: using en hel masse; public class Default : BananaPage { public void Page_Load(object sender, EventArgs e) { InitLayout(); Contents.Controls.Add(en masse controls); } }
tele_lucien>> det er jo bare hans function... i vb.net vil det så hedde
Sub InitLayout()
End Sub
simon>> det er jo selvfølgelig en fed, og nem måde at gøre det på... men på denne måde, laver du ikke en hel del designmessigt fra koden? jeg mener... hvis der f.eks. sidder en webdesigner og vil rette i en eller anden tekst, så skal det gøres i banana class'en?
cyberfessor >> Jo, det har du fuldstændigt ret i. Man kunne sagtens lave en masse i selve .aspx-filen. Man kunne måske endda lave et system med noget XSLT-formatering (det ville ikke engang være særlig svært).
Normalt kører det hele på en MySQL-database eller XML backend, så selve indholdet på siderne er sjældent et problem...
Jeg prøver mig lige frem i hører fra mig igen senere.
Hygge
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.