LabVIEW和Visual Studio(ASP.net)的网络发布

我们还是用继续上一次的程序作例子:

首先我们来看一下如何在LabVIEW中发布VI到WEB:

image

首先在LabVIEW的选项里打开Web Server:

image

我们然后在LabVIEW里打开网络发布工具:

image

这一步选择VI的路径和发布的模式:

image 

这里就随意了

image

选择保存位置 默认就可以了:

image

大功告成!

Visual studio(ASP.net)的发布前面已经介绍了,下面直接看结果:

  浏览器 LabVIEW 8.5 ASP.net 2.0
Safari3.1 image image image
IE7 image image image
IE8beta1 image image image
火狐2 image image image
火狐3beta5 image image image

下面是LabVIEW 发布应用程序的几点注意事项:

1 被发布VI最好设成可重入,以便多用户同时访问,否则同时只有一个用户能控制和操作程序。

image image

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>

 image

3 不要忘记打开80端口,否则无法从其它机器访问。

4 要保证被运行VI在服务器端载入到内存。

小结:

在程序/网站的发布上,我们可以看到LabVIEW的在服务器端配置的易用性远远超过ASP.net,

但是在客户端需要LabVIEW运行引擎和浏览器对LabVIEW WEB控件的支持,

而ASP。net配置虽然复杂,但是客户端只需要浏览器即可。

总体来说LabVIEW的WEB发布更适合工业控制领域,ASP.net则是开发专业网站使用的工具。