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

chenxiaoguo 2008-11-25 03:24:05
asp.net 读取客户端的USB设备,到目前为止我查到的只明确了一点:需要使用ActiveX本地运行代码,有没有其他或者更完整的思路?
asp.net中使用ActiveX控件的函数,希望大虾们能贴出整个.aspx文件的代码,偶是菜鸟,被一段一段的琐碎代码弄得很晕……谢谢大家
...全文
531 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈打工人 2010-07-11
  • 打赏
  • 举报
回复
这个想法不错 但是不知道怎么实现?
我想利用com+或许可以实现!
george19760207 2010-05-13
  • 打赏
  • 举报
回复
那么在C#写的ActiveX控件中怎样写回aspx页面中呢?
wsp6188 2010-03-15
  • 打赏
  • 举报
回复
学习了,收藏下线
xuan.ye 2008-12-19
  • 打赏
  • 举报
回复
现在 c b结合的程序越来越多了

可以开一个专栏了
chenxiaoguo 2008-12-19
  • 打赏
  • 举报
回复
彻底完成,结贴,谢谢大家:)
judsonjia 2008-12-01
  • 打赏
  • 举报
回复
不错,我也需要
sohohu 2008-12-01
  • 打赏
  • 举报
回复
如何将ActiveX控件取得的值传给aspx,在ActiveX中可以使用下面代码:
dim snr;
snr = ....
UserControl.Parent.Script.document.form1.Card_Number.value = Trim(Str(snr))
注意:
Card_Number为TextBox的ID
sohohu 2008-12-01
  • 打赏
  • 举报
回复
页面可以使用javascript调用ActiveX控件中的VBscript函数
sohohu 2008-12-01
  • 打赏
  • 举报
回复
我曾经用VB开发过ActiveX去读取D3-U型读卡器(USB),在aspx中调用成功,将ActiveX控件在页面中隐藏,控件利用javascript触发aspx页面上的服务器控件,调用卡信息。当然,开发读取设备的ActiveX,必须要设备的类库
chenxiaoguo 2008-12-01
  • 打赏
  • 举报
回复
弱弱的问一下:在asp.net中怎么使用vbscript的函数……
chenxiaoguo 2008-11-27
  • 打赏
  • 举报
回复
继续学习,谢谢大家的回复:)
嗯……我要访问的是USB Key,使用设备商提供的库和接口再开发安全的ActiveX好像可以,正在尝试中……
曾默 2008-11-25
  • 打赏
  • 举报
回复
不是很熟 mark
哈哈 2008-11-25
  • 打赏
  • 举报
回复
不懂,帮项,学习
phper2008 2008-11-25
  • 打赏
  • 举报
回复
上面js程序经过测试可以读出u盘里的信息,但是受客户端浏览器设置的影响,有安全性因素,如果你在执行此代码的时候发现报js错误:"automation服务器不能创建对象"

那么只要:选择ie工具->安全->自定义级别->"对没有标记为安全的ActiveX控件进行初始化和脚本运行"设置启用->保存

再刷新页面就可以读去usb数据了.

因为客户端不是你能控制的,每个客户端的ie设置不一样,如果人家强行把安全性设置很高,activex是没有办法读人家硬盘或u盘数据的,设想下,如果服务器端能这么容易就读取客户的硬盘或u盘数据,那么进行攻击就太简单了不是!

如果你写个程序可以轻松的读去你的硬盘或u盘,你作为客户端愿意来访问我写的页面吗?

ie自己会对此进行安全限制的!如果你的软件是必须要使用这样的功能,只能跟客户解释好了,需要修改安全设定才可以使用!

要不是没有办法实现的,通过网页读取本身就是很不安全的东西!
phper2008 2008-11-25
  • 打赏
  • 举报
回复

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设备上!");}
}
vrhero 2008-11-25
  • 打赏
  • 举报
回复
你要明白两点...

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

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

你要做的是让你的ActiveX控件在客户端访问你的Web...
yagebu1983 2008-11-25
  • 打赏
  • 举报
回复
麻烦啊!!
帮你顶!!
Jack123 2008-11-25
  • 打赏
  • 举报
回复
Dot NET包含的基类库不支持与 USB 设备进行会话,如果要从访问 USB 设备,
需要使用设备制造商提供的高级库。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧