我们还是用继续上一次的程序作例子:
首先我们来看一下如何在LabVIEW中发布VI到WEB:
首先在LabVIEW的选项里打开Web Server:
我们然后在LabVIEW里打开网络发布工具:
这一步选择VI的路径和发布的模式:
这里就随意了
选择保存位置 默认就可以了:
大功告成!
Visual studio(ASP.net)的发布前面已经介绍了,下面直接看结果:
浏览器 | LabVIEW 8.5 | ASP.net 2.0 | |
Safari3.1 | |||
IE7 | |||
IE8beta1 | |||
火狐2 | |||
火狐3beta5 |
下面是LabVIEW 发布应用程序的几点注意事项:
1 被发布VI最好设成可重入,以便多用户同时访问,否则同时只有一个用户能控制和操作程序。
2 客户端需要LabVIEW Runtime Engine,并且浏览器需要支持LabVIEW控件才可以。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Draft//EN">
<HTML>
<HEAD>
<TITLE>Title of Web Page</TITLE>
</HEAD>
<BODY >
<H1>Title of Web Page</H1>
Text that is going to be displayed before the VI panel image.<P>
<TABLE BORDER = 1 BORDERCOLOR = #000000><TR><TD>
<OBJECT ID="LabVIEWControl" CLASSID="CLSID:A40B0AD4-B50E-4E58-8A1D-8544233807AF" WIDTH=914 HEIGHT=667 CODEBASE="ftp://ftp.ni.com/support/labview/runtime/windows/8.5/LVRunTimeEng.exe">
<PARAM name="LVFPPVINAME" value="FAQ_DB.lvproj/My Computer/main_v1.0.0.vi">
<PARAM name="REQCTRL" value=true>
<EMBED SRC=".LV_FrontPanelProtocol.rpvi85" LVFPPVINAME="FAQ_DB.lvproj/My Computer/main_v1.0.0.vi" REQCTRL=true TYPE="application/x-labviewrpvi85" WIDTH=914 HEIGHT=667 PLUGINSPAGE="http://digital.ni.com/express.nsf/bycode/exck2m">
</EMBED>
</OBJECT>
</TD></TR></TABLE>
<P>
Text that is going to be displayed after the VI panel image.
</BODY>
</HTML>
3 不要忘记打开80端口,否则无法从其它机器访问。
4 要保证被运行VI在服务器端载入到内存。
小结:
在程序/网站的发布上,我们可以看到LabVIEW的在服务器端配置的易用性远远超过ASP.net,
但是在客户端需要LabVIEW运行引擎和浏览器对LabVIEW WEB控件的支持,
而ASP。net配置虽然复杂,但是客户端只需要浏览器即可。
总体来说LabVIEW的WEB发布更适合工业控制领域,ASP.net则是开发专业网站使用的工具。