have been taken place
have taken place
took place
were taken place
由题干可知,事情发生在过去,而且对现在造成了一定的影响,所以应当用现在完成时态,又由于take place没有被动语态形式,所以选B。句意:在过去的十年里,上海郊区发生了巨大的变化。