Highly efficient nanocrystalline ZnO thin films prepared by a novel method and their application in dye-sensitized solar cells