igualmente prefiero php, pero tanto jsp y asp disponen de las herramientas necesarias, pero creo que si te decides por php, podrás conseguir aplicaciones prefabricadas que te ayuden a ello, por ejemplo
Drupal, Joomla u otro CMS creo que abarcan tus necesidades, investigalo y suerte