1) probabilmente .net MVC

2) si', e' javascript, nello specifico e' una modale di bootstrap
un framework per responsive layout che si appoggia a jquery per gli effetti

3) data e' un' introduzione di html5, permette di espandere con attributi arbitrari elementi che in normale xhtml avrebbero solo predeterminati attributi validi

puoi accedere ai vari data in lettura e scrittura via javascript e piu' comodamente via jquery

ciao