It's done in aspx.
Similar functionality could be easily achieved with most server-side scripting languages in conjunction with a database. PHP with MySQL would probably be the easiest to impliment, but no matter what way you approach it, a lot of work will be needed.