✔ 最佳答案
簡單地講
Do you是問一件沒有甚麼時間性的問題。
Do you like A or B?是指現在這刻或一般而言你喜歡A還是B(未必是一個人的a和b)
Have you是問剛才或曾否...的問題,有一種問對方已完成或剛做過的東西。
Have you been to Disneyland?
你(曾否)去過啟迪士尼樂園未?
雖然似乎去過啟迪士尼樂園未這問題是沒有指明時間,但用do的所謂時間,並不是指件事發生的時間,而是件事本質上是否有時間性。
去一個地方或做了一件是有時間性的,但對一樣的喜好或情感是沒有時間性的。
用那個tense問亦是要配合問題的主題和用那個verb。這裏只能簡答,不是文法書解譯。