LabVIEW:從零開始搭建自己的Web服務(wù)器
隨著云計(jì)算技術(shù)的不斷發(fā)展,Web服務(wù)器已經(jīng)成為了當(dāng)今互聯(lián)網(wǎng)時(shí)代最為重要的基礎(chǔ)設(shè)施之一。而對(duì)于很多開發(fā)者來說,搭建自己的Web服務(wù)器是一個(gè)非常有挑戰(zhàn)性的任務(wù)。雖然微軟的IIS是一個(gè)功能強(qiáng)大的Web服務(wù)器
隨著云計(jì)算技術(shù)的不斷發(fā)展,Web服務(wù)器已經(jīng)成為了當(dāng)今互聯(lián)網(wǎng)時(shí)代最為重要的基礎(chǔ)設(shè)施之一。而對(duì)于很多開發(fā)者來說,搭建自己的Web服務(wù)器是一個(gè)非常有挑戰(zhàn)性的任務(wù)。雖然微軟的IIS是一個(gè)功能強(qiáng)大的Web服務(wù)器,但是它對(duì)開發(fā)者的要求較高。
不過,如果你是一名使用LabVIEW進(jìn)行編程的開發(fā)者,那么你可以利用LabVIEW的計(jì)算能力和簡(jiǎn)單易用的開發(fā)方式來搭建自己的Web服務(wù)器,從而在測(cè)控領(lǐng)域云平臺(tái)的建設(shè)方面發(fā)揮出其獨(dú)特的優(yōu)勢(shì)。
本文將介紹如何使用LabVIEW來搭建自己的Web服務(wù)器,并以在網(wǎng)頁上提交兩個(gè)數(shù)字給Web服務(wù)器,Web服務(wù)器返回?cái)?shù)字相加后的結(jié)果為例進(jìn)行講解。
一、新建項(xiàng)目并建立Web服務(wù)器
首先,我們需要在LabVIEW中新建一個(gè)項(xiàng)目,并在該項(xiàng)目下建立一個(gè)Web服務(wù)器。在項(xiàng)目樹中點(diǎn)擊“我的電腦”右鍵,選擇“新建”->“Web服務(wù)器”,默認(rèn)名稱為WebService1,但建議改成好記一點(diǎn)的名字。
接著,在Web服務(wù)器名稱上右鍵點(diǎn)擊“添加公共內(nèi)容文件夾”,并選擇一個(gè)文件夾作為公共內(nèi)容文件夾,該文件夾下的所有內(nèi)容都將顯示在項(xiàng)目樹上。
在公共內(nèi)容文件夾下,新建一個(gè)文檔,并在其中設(shè)計(jì)一個(gè)表單,包含兩個(gè)輸入框和一個(gè)提交按鈕。此時(shí),Web服務(wù)器已經(jīng)建立起來,可以通過步驟四進(jìn)行測(cè)試。
二、建立HTTP方法VI
為了能夠響應(yīng)Web請(qǐng)求,我們需要在Web資源上右鍵點(diǎn)擊“新建VI”,該VI被稱為HTTP方法VI,并且前后面板上的LabVIEW Web服務(wù)請(qǐng)求控件千萬別刪,這是Web請(qǐng)求的入口。
在HTTP方法VI的前面板放置兩個(gè)輸入框,標(biāo)簽名必須與步驟三中的表單中的名稱保持一致,并連線接線端,這樣才能接收表單數(shù)據(jù);在后面板將輸入框的數(shù)據(jù)求和,求和控件接輸出接線端,這樣才能返回?cái)?shù)據(jù)。
三、設(shè)置輸出類型為HTML
在測(cè)試HTTP方法VI時(shí),默認(rèn)情況下其會(huì)返回XML格式的數(shù)據(jù),但很多情況下我們希望返回HTML格式的數(shù)據(jù)。在Web服務(wù)器上右鍵選擇“屬性”->“HTTP方法VI設(shè)置”->“選擇要更改的VI”->“輸出類型”,選擇“數(shù)據(jù)流”。
但是,由于HTTP方法VI中并沒有直接輸出HTML的函數(shù),我們需要事先寫一個(gè)模板文件,即后綴為.esp的文件。
四、創(chuàng)建ESP模板文件
在項(xiàng)目文件下新建一個(gè).esp文件,并用任意一款文本編輯軟件打開,寫一段HTML語句,其中JavaScript頭中要有返回函數(shù)。記下雙引號(hào)中的文本,如 function GetPlusResult() { return form[quot;PlusResultquot;]; } 中的quot;PlusResultquot;。
五、替換ESP模板中的文本
在HTTP方法VI的后面板拖入Set ESP Variable和Render ESP Terminal兩個(gè)函數(shù)并連接(這兩個(gè)函數(shù)均位于 互聯(lián)接口-gt;Web服務(wù) 中)。Set ESP Variable函數(shù)用于替換ESP模板中的文本,Render ESP Terminal函數(shù)用于返回替換后的HTML給客戶端。
六、測(cè)試Web服務(wù)器
至此,我們已經(jīng)完成了動(dòng)態(tài)網(wǎng)頁的建立。按照步驟四啟動(dòng)Web服務(wù)器,填入兩個(gè)數(shù)值后提交,網(wǎng)頁立刻返回了數(shù)據(jù),且完全按照ESP模板給定的格式。
以上就是使用LabVIEW搭建Web服務(wù)器的詳細(xì)步驟。雖然教材和網(wǎng)絡(luò)上對(duì)這方面的介紹比較少,但相信有具體項(xiàng)目需求的讀者可以在這條路徑上走得更遠(yuǎn)。