当前位置: 代码迷 >> ASP.NET >> asp.net 读取客户端的USB设备 及asp.net中怎么使用ActiveX控件中的函数
  详细解决方案

asp.net 读取客户端的USB设备 及asp.net中怎么使用ActiveX控件中的函数

热度:5126   发布时间:2013-02-25 00:00:00.0
asp.net 读取客户端的USB设备 及asp.net中如何使用ActiveX控件中的函数
asp.net 读取客户端的USB设备,到目前为止我查到的只明确了一点:需要使用ActiveX本地运行代码,有没有其他或者更完整的思路? 
asp.net中使用ActiveX控件的函数,希望大虾们能贴出整个.aspx文件的代码,偶是菜鸟,被一段一段的琐碎代码弄得很晕……谢谢大家

------解决方案--------------------------------------------------------
Dot NET包含的基类库不支持与 USB 设备进行会话,如果要从访问 USB 设备,
需要使用设备制造商提供的高级库。
------解决方案--------------------------------------------------------
你要明白两点...

1.ASP.NET不可能“获取”客户端的数据,除了cookies...只能是客户端post给服务端...这是http协议决定的...

2.ASP.NET只能使用服务器端的ActiveX控件...和你试图访问客户端控件没有任何联系...

你要做的是让你的ActiveX控件在客户端访问你的Web...
------解决方案--------------------------------------------------------
JScript code
  function  test()     {       var fso,f,r,s,e,x,m;       var ForReading = 1,RorWriting = 2;       fso = new ActiveXObject("Scripting.FileSystemObject");       e = new Enumerator(fso.Drives)       s = "test.txt";//假设要读的是usb设备里的一个叫test.txt的文本文件       for(;!e.atEnd();e.moveNext())       {          x = e.item();          if(x.DriveType == 1)          {            if(x.Path != "A:")            {              m = x.Path;              f = fso.OpenTextFile(m+"\\"+s,ForReading);              r = f.ReadAll();               alert(r);           }          }       }    if(m == "" || m == null){alert("找不到USB设备或指定文件不存在USB设备上!");}     }
------解决方案--------------------------------------------------------
我曾经用VB开发过ActiveX去读取D3-U型读卡器(USB),在aspx中调用成功,将ActiveX控件在页面中隐藏,控件利用javascript触发aspx页面上的服务器控件,调用卡信息。当然,开发读取设备的ActiveX,必须要设备的类库
  相关解决方案