Tomcat/Java/Jsp/ExtJS 调用 C# ActiveX控件页面代码

18 篇文章 0 订阅
4 篇文章 0 订阅

RT,最近第二次使用到类似项目,将前台页面代码Mark下.

浏览器自动判断是否符合控件运行环境,判断是否已经安装了控件,并进行下载提示:

// 检测控件运行环境,并进行安装提示
function checkPlugin()
{
	var agent = "<%=request.getHeader("user-agent")%>";  
 
	//alert(agent);
	if(-1 != agent.indexOf("Chrome")){Ext.Msg.alert('控件检测','控件暂不支持Chrome内核<br/>请使用IE浏览器(IE6 或 IE兼容模式)');return;}
	if(-1 != agent.indexOf("Safari")){Ext.Msg.alert('控件检测','控件暂不支持Safari内核<br/>请使用IE浏览器(IE6 或 IE兼容模式)');return;}
	if(-1 == agent.indexOf("Windows")){Ext.Msg.alert('控件检测','控件暂不支持该设备<br/>请使用IE浏览器(IE6 或 IE兼容模式)'); return;}
	if(-1 == agent.indexOf("Mozilla")){Ext.Msg.alert('控件检测','控件暂不支持该设备<br/>请使用IE浏览器(IE6 或 IE兼容模式)'); return;}
	//if(-1 == agent.indexOf("compatible")){Ext.Msg.alert('控件检测','请将IE浏览器调至兼容模式'); return;} 
	//if(-1 != agent.indexOf(".NET4")){Ext.Msg.alert('控件检测','未安装控件运行环境'); return;} 
	 
	try{var plugIn=new ActiveXObject("敲入ActiveX的PrgID");delete plugIn;} 
	catch (e){  
		Ext.Msg.confirm('控件检测','您未安装 XXXXXX控件<br/>是否安装?',function(btn){
			if(btn=="yes")
			{ 
				window.location.href ='<%=SetupUrl%>';
			}}) 
	} 
}

Ext内调用ActiveX控件

var chartwin = new Ext.Window({
	    title: 'ActiveX控件',
	    width: 860,
	    height:520,
	    minWidth: 860,
	    maximizable: true,
	    minHeight: 520,
	    layout: 'fit',
	    plain:true,
	    modal:true,
	    bodyStyle:'padding:0px;',
	    buttonAlign:'center',  
	    //closeAction: 'hide' 情况下无法删除ActiveX控件,导致再次打开页面是控件调用异常,改为  closeAction: 'close', 
	    closeAction: 'close',  
	    html:"<object align=\"center\" id=\"PluginObject\" classid=\"clsid:XXX-XXXXX-XX-XX-XXXXXXXXXXX\"></object>"
	});


C# ActiveX 相关:

http://www.cnblogs.com/souso/archive/2010/01/12/1645715.html

http://www.cnblogs.com/zhangs1986/archive/2013/01/18/2866734.html

http://www.cr173.com/html/20985_1.html


CAB包情况下自动更新:

http://www.cnblogs.com/fsjohnhuang/p/3823478.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.功能 摄像头控件用于在Web编程中辅助您完成图像采集、截图,并上传到服务器当中,支持USB外置摄像头、内置摄像头及部分型号高拍仪设备. 该摄像头控件工作在客户端浏览器中,支持多种服务器端编程技术及部署环境,支持asp、jsp、php、asp.net等常见的服务器端编程技术,图像采集结果支持jpg和bmp格式图片。 2.控件集成jsp,asp,html,php使用说明 控件以cab压缩包格式发行,在项目中集成控件时需要复制cab文件到项目中,然后在需要进行图像采集的页面中使用<object></object>的方式引入该控件。完整的引用控件的示例如下: 1 <object classid="clsid:1122dfdf-5fds6-4fds-8fds2-947fdsfdsfds8" 2 3 id="Camer" codebase="http://127.0.0.1:8080/imagesUpload/demo.cab#version=1,0,0,8" width="500px" height="400px"> 4 5 </object> 上面的示例演示了如何在项目的页面中引用控件,注意红色标示的部分用于确定控件cab压缩包所在路径,要结合项目中的目录划分自行制定到控件压缩包的路径。 除了要在html页面中引入控件以外,客户端浏览器在访问控件所在页面时,需要提前调整浏览器设定,需要启用 ActiveX技术,因控件未进行数字签名,因此需要启用浏览器的“未签名 ActiveX下载提示”功能及“未签名ActiveX运行提示”功能. 注意:首次运行时,当浏览器有阻止运行,请允许运行 3.控件方法调用说明 01 //启动摄像头 02 Camer.initCamer(0,10); 03 //点击拍照 04 Camer.TakePhoto("D:/test1.bmp"); 05 //关闭摄像头 06 Camer.CloseDev(); 07 //上传已拍照的相片 08 Camer.UpFileNew("D:/test1.bmp","http://127.0.0.1:8080/imagesUpload/upload.jsp"); 09 10 //删除本地照片 11 Camer.DeleteFile("D:/test1.bmp");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值