<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head>
<OBJECT id=magcard
classid=clsid:4F8CEE43-D3E0-45C3-B9E0-987CF85A824F></OBJECT>
<body>
<SCRIPT Language="JavaScript">
//该程序用来测试控件M1的在网页上的用法
//设备连接
function Connect()
{
msg.value = "";
var iRet;
iRet = magcard.ConnectDeviceR(1); //参数: 1: 串行COM1口
switch( iRet )
{
case 1:
msg.value += "设备连接成功!\n\n";
break;
case -1:
msg.value += "端口打开错误!\n\n";
break;
case -5:
msg.value += "设备连接错误!\n\n"
break;
default:
msg.value += "端口打开失败!\n\n";
break;
}
}
//读磁道2
function ReadTk2()
{
var iRet,datatk2;
iRet = magcard.ReadTrack2();
switch( iRet )
{
case 1:
datatk2 = magcard.GetTrack2Data();
msg.value += "读磁道2成功,数据为:\n" + datatk2 + "\n\n"
break;
case -3:
msg.value += "端口没有打开!\n\n"
break;
case -5:
msg.value += "设备连接错!\n\n"
break;
case -6:
msg.value += "操作超时退出操作!\n\n"
break;
case -7:
msg.value += "按 ESC 键取消操作!\n\n"
break;
case -8:
msg.value += "读磁道2失败!\n\n"
break;
default:
msg.value += "读磁道2失败!\n\n"
break;
}
}
//读磁道3
function ReadTk3()
{
var iRet,datatk3;
iRet = magcard.ReadTrack3();
switch( iRet )
{
case 1:
datatk3 = magcard.GetTrack3Data();
msg.value += "读磁道3成功,数据为:\n" + datatk3 + "\n\n"
break;
case -3:
msg.value += "端口没有打开!\n\n"
break;
case -5:
msg.value += "设备连接错!\n\n"
break;
case -6:
msg.value += "操作超时退出操作!\n\n"
break;
case -7:
msg.value += "按 ESC 键取消操作!\n\n"
break;
case -8:
msg.value += "读磁道3失败!\n\n"
break;
default:
msg.value += "读磁道3失败!\n\n"
break;
}
}
//同时读磁道2与磁道3
function ReadTk23()
{
var iRet,datatk2,datatk3;
iRet = magcard.ReadTrack23();
switch( iRet )
{
case 1:
datatk2 = magcard.GetTrack2Data();
datatk3 = magcard.GetTrack3Data();
msg.value += "读磁道2&3成功!\n"
msg.value += "磁道2数据为:\n" + datatk2 + "\n"
msg.value += "磁道3数据为:\n" + datatk3 + "\n\n"
break;
case -3:
msg.value += "端口没有打开!\n\n"
break;
case -5:
msg.value += "设备连接错!\n\n"
break;
case -6:
msg.value += "操作超时退出操作!\n\n"
break;
case -7:
msg.value += "按 ESC 键取消操作!\n\n"
break;
case -8:
msg.value += "读磁道2&3失败!\n\n"
break;
default:
msg.value += "读磁道2&3失败!\n\n"
break;
}
}
//写磁道2
function WriteTk2()
{
var iRet,datatk2;
datatk2 = "1111111111222222222233333333331234567";
magcard.SetTrack2Data(datatk2);
iRet = magcard.WriteTrack2()
msg.value += "向磁道2写入数据: \n" + datatk2 + "\n";
switch( iRet )
{
case 1:
msg.value += "写磁道2成功! \n\n"
break;
case -3:
msg.value += "端口没有打开!\n\n"
break;
case -5:
msg.value += "设备连接错!\n\n"
break;
case -6:
msg.value += "操作超时退出操作!\n\n"
break;
case -7:
msg.value += "按 ESC 键取消操作!\n\n"
break;
case -8:
msg.value += "写磁道2失败! \n\n"
break;
default:
msg.value += "写磁道2失败! \n\n"
}
}
//写磁道3
function WriteTk3()
{
var iRet,datatk3;
datatk3 = "99999999998888888888777777777766666666665555555555444444444433333333332222222222111111111100000000001234";
magcard.SetTrack3Data(datatk3);
iRet = magcard.WriteTrack3();
msg.value += "向磁道3写入数据: \n" + datatk3 + "\n";
switch( iRet )
{
case 1:
msg.value += "写磁道3成功! \n\n"
break;
case -3:
msg.value += "端口没有打开!\n\n"
break;
case -5:
msg.value += "设备连接错!\n\n"
break;
case -6:
msg.value += "操作超时退出操作!\n\n"
break;
case -7:
msg.value += "按 ESC 键取消操作!\n\n"
break;
case -8:
msg.value += "写磁道3失败!\n\n"
break;
default:
msg.value += "写磁道3失败!\n\n"
}
}
//同时写磁道2与磁道3
function WriteTk23()
{
var iRet,datatk2,datatk3
datatk2 = "0123456789"
datatk3 = "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567891234";
magcard.SetTrack2Data(datatk2);
magcard.SetTrack3Data(datatk3);
iRet = magcard.WriteTrack23();
msg.value += "向磁道2写入数据: \n" + datatk2 + "\n";
msg.value += "向磁道3写入数据: \n" + datatk3 + "\n";
switch( iRet )
{
case 1:
msg.value += "写磁道2&3成功! \n\n"
break;
case -3:
msg.value += "端口没有打开!\n\n"
break;
case -5:
msg.value += "设备连接错!\n\n"
break;
case -6:
msg.value += "操作超时退出操作!\n\n"
break;
case -7:
msg.value += "按 ESC 键取消操作!\n\n"
break;
case -8:
msg.value += "写磁道2&3失败!\n\n"
break;
default:
msg.value += "写磁道2&3失败!\n\n"
}
}
//设备断开连接
function Disconnect()
{
magcard.DisconnectDevice();
msg.value += "设备断开连接!\n\n"
}
</SCRIPT>
<p align="left"><font size="6" face="隶书" color="#ff0000" style="COLOR: darkgreen">
磁卡读写机控件网页调用示例程序
</font></p>
<p align="center">
</p>
<P align=center><TEXTAREA style="WIDTH: 793px; HEIGHT: 380px" name=msg rows=19 cols=95></TEXTAREA> </P>
<P align=center> </P>
<P align=center> <INPUT style="WIDTH: 80px; HEIGHT: 24px" type=button size=27 value=设备连接 name=btnConnect LANGUAGE=javascript onclick=Connect()> <INPUT language=javascript style="WIDTH: 88px; HEIGHT: 24px" onclick=ReadTk2() type=button size=27 value=读磁道2 name=btnreadTk2> <INPUT language=javascript style="WIDTH: 92px; HEIGHT: 24px" onclick=ReadTk3() type=button size=31 value=读磁道3 name=btnReadTk3> <INPUT language=javascript style="WIDTH: 90px; HEIGHT: 24px" onclick=ReadTk23() type=button size=31 value=读磁道2&3 name=btnReadTk23 > <INPUT style="WIDTH: 94px; HEIGHT: 24px" type=button size=32 value=写磁道2 name=btnWriteTk2 LANGUAGE=javascript onclick=WriteTk2()> <INPUT style="WIDTH: 88px; HEIGHT: 24px" type=button size=30 value=写磁道3 name=btnWriteTk3 LANGUAGE=javascript onclick=WriteTk3()> <INPUT style="WIDTH: 90px; HEIGHT: 24px" type=button size=31 value=写磁道2&3 name=btnWriteTk23 LANGUAGE=javascript onclick=WriteTk23()> <INPUT language=javascript style="WIDTH: 102px; HEIGHT: 24px" onclick=Disconnect() type=button size=34 value=设备断开连接 name=btnDisconnect></P>
</body>
</html>
<script language=javascript ></script>