后台服务端掉前台客户端控件
目的:调用OCX控件操作本地串口注册:<object id="cms" name="cms" classid="CLSID:0837F460-AD78-44C3-942F-958C11EE00D5" codebase="/CityBusReader.ocx" width="0" height="0"></object>
前台JS函数:
script language="javascript" type="text/javascript">
function OpenText()
{
var res = document.getElementById("cms");
if(res.ConnectPort(1,57600))
{
alert("打开成功!");
}
else
alert("打开失败!");
//res.DisConnectPort();
}
function SendData()
{
var res = document.getElementById("cms");
if(res.WriteComData("1234",4))
{
alert(" 发送成功!");
}
else
alert("发送失败!");
}
function ClosePort()
{
var res = document.getElementById("cms");
res.DisConnectPort();
}
</script>
现状:
在前台直接调用没问题的
方法如下
<input value="打开串口" type="button" onclick="OpenText()"; />
<input value="发送数据" type="button" onclick="SendData()"; />
问题:后台服务端调用前台客户端,打开串口没问题 发送数据有时可以成功,同时也报错,有时发送失败
调用方法如下:
打开串口:(是可以的)
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "js", "OpenText()", true);
发送数据:(不可以)
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "js", "SendData()", true);