This depends on who will be looking after it after you have built it.
If its just you then you could use just HTML and CSS and then some PHP or ASP to cover the serverside functionality like forms
If you intend for it to be maintained by none technical people then look at a CMS like Drupal or Joomla.