Avatar billede dj_uncas Nybegynder
17. marts 2005 - 18:55 Der 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!

På forhånd tak for hjælpen.
Avatar billede dj_uncas Nybegynder
17. marts 2005 - 18:55 #1
jeg vil selvfølgelig ikke sætte pis, men pris på det! Det andet er noget griseri har jeg hørt...
Avatar billede burningice Nybegynder
17. marts 2005 - 22:43 #2
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.
Avatar billede dj_uncas Nybegynder
17. marts 2005 - 23:03 #3
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?
Avatar billede jaffafo Nybegynder
18. marts 2005 - 09:47 #4
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.

f.ex:

<html>
<head><title></title></head>
<body>
<table>
  <tr>
    <td><asp:placeholder id="id her" runat="server" /></td>
    <td>blabla</td>
  </tr>
  <tr>
    <td colspan="2">
      <asp:placeholder id="en anden id her" runat="server" />
    </td>
  </tr>
</table>
</body>


:)
Avatar billede dj_uncas Nybegynder
18. marts 2005 - 17:06 #5
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?
Avatar billede jaffafo Nybegynder
18. marts 2005 - 17:17 #6
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?
Avatar billede burningice Nybegynder
18. marts 2005 - 22:32 #7
det er blevet utrolig nemt at lave url_rewrite i asp.net

http://www.google.dk/search?hl=da&q=asp.net+url+rewrite&meta=
Avatar billede dj_uncas Nybegynder
18. marts 2005 - 22:59 #8
Kender i nogen artikler om placeholder + usercontrols i C#? Jeg har ikke kunnet finde nogle gode..
Avatar billede burningice Nybegynder
18. marts 2005 - 23:51 #9
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.
Avatar billede dj_uncas Nybegynder
19. marts 2005 - 13:37 #10
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.
Avatar billede jaffafo Nybegynder
19. marts 2005 - 16:16 #11
det er jo det jeg har postet..

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
Avatar billede burningice Nybegynder
19. marts 2005 - 18:03 #12
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.
Avatar billede dj_uncas Nybegynder
19. marts 2005 - 18:16 #13
Ok, tak for hjælpen begge to. Vil i dele point?
Avatar billede burningice Nybegynder
19. marts 2005 - 19:01 #14
det kan vi da godt :)
Avatar billede jaffafo Nybegynder
20. marts 2005 - 10:30 #15
svar jepper :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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