www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術(shù)》雜志
[導(dǎo)讀]摘 要:AJAX作為當(dāng)前網(wǎng)站開發(fā)的前沿技術(shù),可根據(jù)用戶需要向服務(wù)器端發(fā)送少量的數(shù)據(jù)請求,實(shí)現(xiàn)快速無刷新地改變系統(tǒng)頁面的布局和內(nèi)容,從而提供給用戶極佳的瀏覽體驗(yàn)。文中將分析AJAX的基本原理以及其在Web應(yīng)用交互中的重點(diǎn)突破,并設(shè)計(jì)出基于AJAX的智慧農(nóng)業(yè)監(jiān)控系統(tǒng)前端框架。

引 言

作為一個(gè) 21世紀(jì)新興強(qiáng)國,我國農(nóng)業(yè)卻仍以傳統(tǒng)耕種方式為主,這樣不僅造成各種資源的浪費(fèi),更對環(huán)境與水土造成嚴(yán)重污染和破壞,對農(nóng)業(yè)的可持續(xù)性發(fā)展構(gòu)成了嚴(yán)重的威脅。我國政府部門先后頒布了諸多農(nóng)業(yè)科技發(fā)展新條例,足以體現(xiàn)其對農(nóng)業(yè)發(fā)展的高度重視。伴隨著物聯(lián)網(wǎng)的飛速發(fā)展, 越來越多的先進(jìn)技術(shù)被應(yīng)用到農(nóng)業(yè)生產(chǎn)中,運(yùn)用傳感器和軟件通過移動(dòng)平臺(tái)或者電腦平臺(tái)對農(nóng)業(yè)生產(chǎn)進(jìn)行控制是當(dāng)前農(nóng)業(yè)發(fā)展的必然趨勢。Web前端作為Web系統(tǒng)的內(nèi)容展現(xiàn),實(shí)現(xiàn)系統(tǒng)可視化的同時(shí),為用戶與系統(tǒng)提供了豐富的交互入口, 在整個(gè)智慧農(nóng)業(yè)監(jiān)控系統(tǒng)中起著至關(guān)重要的作用。

1 AJAX簡介

AJAX(Asynchronous JavaScript And XML)的全稱為異步JavaScript 和 XML, 它是由JavaScript、XMLHttpRequest(XHR)、DOM、XML等技術(shù)復(fù)合而成的異步通信技術(shù)。

1.1 AJAX的工作原理

AJAX 的工作原理就是在瀏覽器與服務(wù)器之間增加了一個(gè)包含一些復(fù)雜JavaScript 程序的AJAX 引擎,而 XHR 對象作為異步通信的基礎(chǔ),旨在為JavaScript 程序提供許多豐富可用的接口與后臺(tái)服務(wù)器端進(jìn)行少量的數(shù)據(jù)交互,然后通過對XML 文檔的解析處理,實(shí)現(xiàn)系統(tǒng)頁面的快速選擇性刷新。

1.2 傳統(tǒng)應(yīng)用模型與 AJAX應(yīng)用模型的比較

在傳統(tǒng)的Web 應(yīng)用中,當(dāng)用戶進(jìn)行表單提交時(shí),瀏覽器直接將數(shù)據(jù)發(fā)送給后臺(tái)服務(wù)器,后臺(tái)對請求進(jìn)行相應(yīng)處理后通過Http 協(xié)議返回給瀏覽器一個(gè)完整的頁面,瀏覽器接收到返回?cái)?shù)據(jù)后將對頁面進(jìn)行重新構(gòu)造并顯示,其應(yīng)用模型如圖 1 所示。在此過程中,瀏覽器處于空白狀態(tài),用戶必須等到頁面完全被刷新后才能瀏覽更新的內(nèi)容。

基于AJAX的智慧農(nóng)業(yè)監(jiān)控系統(tǒng)Web前端設(shè)計(jì)

而在基于AJAX 的新興Web 應(yīng)用中,瀏覽器首先將數(shù)據(jù)發(fā)送給AJAX 引擎中的JavaScript 代碼,由JavaScript 代碼首先來捕捉表單中需提交的數(shù)據(jù),然后將其發(fā)送給后臺(tái)服務(wù)器, 從而實(shí)現(xiàn)用戶操作與服務(wù)器響應(yīng)的異步化,用戶無需等到后臺(tái)服務(wù)器響應(yīng)仍可繼續(xù)操作程序。但JavaScript 代碼并不會(huì)將所有的請求都提交給后臺(tái)服務(wù)器去處理,部分無需從后臺(tái)獲取新數(shù)據(jù)的請求交由AJAX 引擎自身來處理,其它確認(rèn)需要獲取新數(shù)據(jù)的請求則由AJAX 引擎提交給服務(wù)器。這樣不僅能夠?qū)崿F(xiàn)頁面的局部刷新,縮短用戶的等待時(shí)間,而且能夠?qū)⒁徊糠謹(jǐn)?shù)據(jù)處理交由瀏覽器來完成,從而減輕服務(wù)器的負(fù)擔(dān)。其應(yīng)用模型如圖 2 所示。

基于AJAX的智慧農(nóng)業(yè)監(jiān)控系統(tǒng)Web前端設(shè)計(jì)

2 系統(tǒng) Web前端設(shè)計(jì)

2.1系統(tǒng)需求分析

“智慧農(nóng)業(yè)”作為一種科學(xué)的農(nóng)業(yè)生產(chǎn)經(jīng)營手段,它主要通過給每個(gè)基點(diǎn)配置無線傳感節(jié)點(diǎn)來獲取植物的生長環(huán)境信息,如空氣溫濕度、光照強(qiáng)度、土壤的酸堿度、植物養(yǎng)分、氣體含量等參數(shù)。系統(tǒng)將會(huì)先收集無線傳感器節(jié)點(diǎn)發(fā)來的數(shù)據(jù)并將其進(jìn)行存儲(chǔ),而后將存儲(chǔ)在數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行提取、篩選、統(tǒng)計(jì)、分析,最終將更具科學(xué)性、代表性的結(jié)果通過瀏覽器展現(xiàn)給用戶。系統(tǒng)也可以設(shè)置為智能模式,將結(jié)果進(jìn)行自動(dòng)分析,自動(dòng)控制相應(yīng)設(shè)備。引入視頻圖像與圖像處理,直觀地反映農(nóng)作物生產(chǎn)的實(shí)時(shí)狀態(tài),從整體上給農(nóng)戶提供更加科學(xué)的種植決策理論依據(jù)。

Web 前端作為系統(tǒng)的可視化部分,主要是為了實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)顯示,給用戶提供一個(gè)與后臺(tái)進(jìn)行數(shù)據(jù)交互、參數(shù)設(shè)置、設(shè)備控制的入口。

2.2 系統(tǒng)總體設(shè)計(jì)

根據(jù)系統(tǒng)的需求分析,總體上可將系統(tǒng)分為登陸界面、登陸失敗界面、設(shè)備監(jiān)控界面、設(shè)備管理界面、視頻監(jiān)控界面、系統(tǒng)設(shè)置界面、日志記錄界面、設(shè)備詳情界面、掃描新設(shè)備界面、視頻監(jiān)控詳情界面。系統(tǒng)前端界面流程圖如圖 3 所示。

基于AJAX的智慧農(nóng)業(yè)監(jiān)控系統(tǒng)Web前端設(shè)計(jì)


整個(gè)界面設(shè)計(jì)框架主要分為三層,結(jié)構(gòu)層、表示層和行 為層。結(jié)構(gòu)層主要是由 HTMl 負(fù)責(zé)創(chuàng)建,實(shí)現(xiàn)了頁面文字、 圖片和動(dòng)畫的繪制;表示層是 CSS 負(fù)責(zé)創(chuàng)建,完成了網(wǎng)頁顏色、 布局和線條的美化 ;行為層則是 JavaScript 語言和 DOM 負(fù)責(zé) 創(chuàng)建,實(shí)現(xiàn)了頁面事件的動(dòng)態(tài)交互。三層結(jié)合提供給用戶一 個(gè)可視性強(qiáng)、可操作性強(qiáng)的智能平臺(tái)。設(shè)備監(jiān)控界面作為其主 界面,PC 端效果圖如圖 4 所示,系統(tǒng)的設(shè)置界面如圖 5 所示。

3 AJAX 在系統(tǒng)中的應(yīng)用 

對于一個(gè)監(jiān)控功能系統(tǒng)來說,數(shù)據(jù)的實(shí)時(shí)刷新以及控制 設(shè)備狀態(tài)的實(shí)時(shí)改變是非常重要的。在本文的智慧農(nóng)業(yè)監(jiān)控 系統(tǒng)中,主要使用了 DOM 中的 setInterval 方法來實(shí)現(xiàn)數(shù)據(jù)的 輪詢,將一個(gè)包含 AJAX 請求的函數(shù)傳入其中作為要執(zhí)行的 代碼塊。應(yīng)用程序?qū)⒅芷谛缘膱?zhí)行相應(yīng)的 AJAX 請求,快速 完成頁面的局部刷新,獲取到當(dāng)前時(shí)段的最新數(shù)據(jù)信息。當(dāng) 用戶需要改變底層控制設(shè)備的狀態(tài)時(shí),用戶通過觸發(fā)點(diǎn)擊事 件向服務(wù)器發(fā)送 AJAX 請求,并根據(jù)服務(wù)器的返回?cái)?shù)據(jù)相應(yīng) 的改變系統(tǒng)中的狀態(tài)圖片。在這整個(gè)過程中,系統(tǒng)實(shí)現(xiàn)了無刷 新更新頁面,用戶幾乎完全不知道后臺(tái)發(fā)生的一切。

基于AJAX的智慧農(nóng)業(yè)監(jiān)控系統(tǒng)Web前端設(shè)計(jì)



4 結(jié) 語

隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,智慧農(nóng)業(yè)的運(yùn)用將更加廣 泛,農(nóng)業(yè)數(shù)據(jù)的處理也會(huì)越來越精確、安全。而 AJAX 作為 一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù),雖說在用戶體驗(yàn)上帶來 了極大的提升,但在瀏覽器兼容性、數(shù)據(jù)新舊區(qū)分以及客戶 端負(fù)載等方面仍存在不足。相信隨著 Web 技術(shù)的不斷完善, AJAX 在應(yīng)用程序中的運(yùn)用也會(huì)更加成熟。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉