17. marts 2005 - 18:55Der er
13 kommentarer og 2 løsninger
struktur osv. på større site
Jeg er i gang med et større site, og er løbet ind i lidt problemer. Siden skal nærme sig et CMS, så en admin kan ændre lidt sidetekster osv online. Problemerne er så:
Hvad gør man? Gemmer man teksten i en db, ligesom med alm. asp, eller laver men noget smart med en usercontrol? Hvordan er en smart fil/mappe struktur? Skal codebehind filerne ligge sammen med de sider der bruger dem, eller i en sepperat mappe?
Hvis der er nogen der kender artikler eller andet vil jeg sætte stor pis på det!
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
foe det første ville jeg slet ikke længe dine kode-filer sammen med aspx-filerne, men compilere dem og kun lægge dll-filen op i /bin mappen.
Men bortset fra det, så kommer det an på hvilken slags CMS det er. Om det er faste ting der på forhånd er forudbestemt der skal kunne ændres, eller om det er hele sider, artikler m.m. Men i de fleste tilfælde vil det være smartest at gemme det i en database, og evt. bruge usercontrols som template for at vise de data der er i databasen. Du ved, en artikkel-usercontrol, en nyheds-usercontrol osv.
Ok, det lyder meget fornuftigt. Hvis jeg nu har 10 codebehind-filer, skal jeg så compile dem alle sammen? Går det ikke udover performance på en eller anden måde?
Der er nogle sider hvor det bare er statisk tekst der skal kunne ændres i, og andre hvor man bare kan tilføje/slette/redigere poster i en database, f.eks. nyheder.
Hvad gør jeg for at undgå at gentage hele toppen af mine sider (<html><head>..</head><body>... Her kommer indholdet ...</body></html>)? Skal jeg gøre som jeg plejer med alm. ASP og inkludere en top og en bund-fil?
Du kan lave én aspx side hvor du har placeholdere.. og så behøves dine usercontrols ikke noget html.. Du bestemmer jo usercontrolenes placering med din aspx side.
Har du et praktisk eksempel på hvordan man loader en usercontrol ind i en placeholder?
Hvordan gør jeg det rent praktisk, hvis jeg gerne vil have min url til at se sådan ud: www.domæne.dk/nyheder/ i stedet for www.domæne.dk/?side=nyheder?
Dim indhold as control Dim side as string = Request.querystring("side")
IF side = "nyheder" indhold = CType(LoadControl("navnpåusercontrol.ascx"),usercontrol) Navnpåplaceholder.controls.add(indhold) end if
Men til dit andet spørgsmål kan jeg ikke lige komme på et praktisk eksempel da jeg aldrig har prøvet, men det burde da ikke være specielt svært. Mon ikke nogen har et godt forslag?
placeholder og usercontrols?? hvad vil du vide? en placeholder er bare en container hvor du kan smide enhver type object i der nedarver fra System.Web.UI.Control. Ikke så meget hokus pokus over det.
Jeg har forstået hvad en placeholder er, det jeg gerne vil have er et praktisk eksempel på hvordan man propper en usercontrol ind i placeholderen. Jeg har set det med buttons, osv, men kan ikke finde eksempler med usercontrols.
ja.. i og med at placeholderen er container for alle typer controller, så er fremgangsmåden for at putte en button eller en UserControl i den nøjagtig den samme.
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.