ASP.net判断客户端是否安装了某个组件的馊主意(来至:wen_ma的专栏)

通过新建该组件的一个实例,建立成功则表示已经安装,不成功则表示没有安装

<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>
<body οnlοad=connectDB()>
<script language="Javascript">
<!--
function connectDB()
{
try{
var conn=new ActiveXObject('LOCEXPLORER.LocExplorerCtrl.1');
var conns=new ActiveXObject('TREELIST11.TreeList11Ctrl.1');
}
catch(e)
{
document.write('没有装');
}
}
//-->
</script>
</body>

获取ProGid的方法:

1.找到组件相关的文档
2.如果实在找不到文档,但你知道classid,那么在注册表搜索一下classid,根据classid找到progid即可

3.如果什么都不知道,可以用.net新建一个工程,添加对组件的引用,然后在对象浏览器中查看引用的组件,看看有些什么接口,一般情况下,组件名+"."+接口名 就是你要的progid一样的,在doucument.write中输出html字符串即可 

缺点:在win2000专业版下还没有问题。在win2000server下,如果没有安装控件,则new控件的两行则会引起不安全控件的提示“该页存在不安全控件,请问是否执行”之类的提示


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值