This paper is mainly concerned with the global asymptotic behaviour of the unique solution to a class of singular Dirichlet problems − Δu = b(x)g(u), u > 0, x ∈ Ω, u|∂Ω = 0, where Ω is a bounded smooth domain in ℝn, g ∈ C1(0, ∞) is positive and decreasing in (0, ∞) with $\lim _{s\rightarrow 0^+}g(s)=\infty$, b ∈ Cα(Ω) for some α ∈ (0, 1), which is positive in Ω, but may vanish or blow up on the boundary properly. Moreover, we reveal the asymptotic behaviour of such a solution when the parameters on b tend to the corresponding critical values.