當用戶提交消息時,它是一個動作還是事件?行動和事件有什麼區別?
3
A
回答
3
用戶僅提供動作(在對話等按壓按鍵,作出選擇)
這些動作得到[有時]轉換成由底層框架事件。在概念上,事件可以理解爲[通知]「消息」發送到隱式或顯式地「註冊」到底層框架以通知[針對特定類型的事件]的方法。實際上,框架只是用適當的參數調用這些方法,而這樣的調用實際上是一個事件。
單詞事件也用於指定特定類型的事件。例如,可以提到給定編輯框或其他UI元素的「更改」事件或「提交」事件。從這個意義上講,事件並不是調用底層方法的機會的特定實例,而是保證調用方法的通用條件集合。
因此,用戶並沒有真正「提交的消息」的措辭中的問題,他/她需要在不同的UI元素的一些行動,而這些行動[可]導致該框架檢測到的事實特定的事件類型(或幾個)。該框架然後查找哪些方法當前被註冊以接收相應的通知,然後框架調用這些方法,傳遞適當的參數(它們構成供方法使用的「消息」類)。
該模型背後的主要思想是爲應用程序級提供特定的邏輯來處理事件,但不用擔心繫統和用戶的每一次「移動」。該框架做到了這一點,並且可以信任通知相關的事件處理程序會有特定的用戶動作(或系統條件,例如定時器達到其設定時間,網絡數據包正在被接收等)等等。
相關問題
- 1. Window.Loaded和Window.ContentRendered事件有什麼區別
- 2. TextUpdate和TextChanged事件有什麼區別?
- 3. Control.Enter和Control.GotFocus事件有什麼區別?
- 4. onFocus和onMouseEnter事件有什麼區別?
- 5. Libevent中的掛起和活動事件有什麼區別?
- 6. button.click事件和button.command事件有什麼區別?
- 7. webrole onStart()事件和Application_Start()global.asax事件有什麼區別?
- 8. particle.cloud中的particle.publish事件和particle.subscribe事件有什麼區別?
- 9. js事件和DOM事件有什麼區別?
- 10. DatatableRowchanging事件和DataTableRowChanged事件有什麼區別
- 11. 在KineticJS中,「點擊」事件和「contentClick」事件有什麼區別?
- 12. CoreWindow.GetForCurrentThread()。SizeChanged&Window.Current.SizeChanged事件有什麼區別
- 13. 輪詢和拉動有什麼區別?
- 14. ()和[]動態分配有什麼區別?
- 15. 活動和班級有什麼區別?
- 16. 活動和服務有什麼區別
- 17. 有什麼區別`和$(Bash中有什麼區別?
- 18. 「換行」和「回車」有什麼區別?
- 19. 並行和虛擬有什麼區別
- 20. 有什麼區別? :和||
- 21. &&和||有什麼區別?
- 22. 「/」和「/ *」有什麼區別?
- 23. 有什麼區別:。!和:r!?
- 24. ==和===有什麼區別?
- 25. Appender和〜有什麼區別?
- 26. $ @和$ *有什麼區別?
- 27. is和=有什麼區別?
- 28. #.00和#。##有什麼區別?
- 29. `==`和`is`有什麼區別?
- 30. '=='和'==='有什麼區別?
在哪個上下文中你是在談論一個動作?一個ASP.Net MVC動作? – anthonyv 2010-03-31 01:47:37
PHP,Elgg,控制器邏輯。 – Steven 2010-03-31 01:58:04