Salve a tutti.

Ho notato che in molti CMS moderni c'è la possibilità di creare delle "classi di elementi" da applicare ad una pagina.

Ad esempio ho la mia pagina "articolo" e in questa vado a creare le classi:
Titolo = textbox
Sottotitolo = textbox
Testo = textarea

ect..

In automatico costruisco la mia pagina semplicemente aggiungendo elementi via backend.
La mia domanda è:
Come funziona la logica di questa cosa?
Come si struttura un database e le pagina asp che in automatico crea gli elementi?

Grazie.