发信人: intels(风的旗帜)
整理人: wuga(2002-09-16 09:09:19), 站内信件
|
在ASP中,我使用组件的时候,为什么好几次都提示不能使用该组件?
一般来说,原因主要有三:一是在没有服务器端注册;二是组件本身有问题;三是组件不支持当前系统。
后两种原因解决办法很简单,怀疑组件本身的问题,可以再到别处下载一个相同的组件试试;查看组件说明,了解组件使用环境。
对于第一种原因,可用两种方法进行注册:
一、手工注册
从IIS 3.0到4.0,以及其它的Web Server,我们一直用它。在命令行方式下,进入到包含有dll的目录输入:
<drive>:\<asp dir>\regsvr32 component_name.dll
它就会把dll的特定信息注册入服务器中的注册表中,例如:f:\intels\asp\regsvr32 AspEmail.dll。
现在这个组件就可以在服务器上使用了。
使用这种方法的麻烦是,注册完毕后,该组件必须要相应的设置NT的匿名帐号,以获取权限执行这个dll,特别是有一些组件需要读取注册表。现在,这种注册方法仅使用在服务器上没有MTS的情况下了。
如果取消注册这个dll,请输入:
regsvr32 /u aspobject.dll
例如:f:\intels\asp\regsvr32 /u aneiodbc.dll
二、用MTS(Microsoft Transaction Server)注册
MTS允许我们指定只有权限的用户才能够访问组件,既方便又增加了服务器上的安全性设置。用它来调试我们自己编写的组件再好不过了,因为它不需要每次都重启机器。
具体注册步骤如下:
1、 在IIS管理控制台中展开transaction server;
2、 在“pkgs installed”上单击鼠标右键,选择“new package”;
3、 单击“create an empty package”,并给该包命名;
4、 指定administrator帐号。如果服务器经常使用administrator 登陆,可使用“interactive”;
5、 再用右键单击刚才建立并命名的那个包下面展开后的“components”项,选择 “new then component”;
6、 接着选择“install new component”, 直到找到我们要用的.dll文件;
7、 点击next,一路完成。
如果要删除这个对象,只需选择它的图标,然后delete就可以了。
---- 最好的答案:
http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=BD04605180
http://www.waterpub.com.cn/sale/result.asp?id=5301
最好的介绍:
http://www.intels.net/
----
Internet是第一生产力;
网站建设是它的核心;
ASP
就是网站的灵魂。
----
《ASP与相关数据库技术高级指南》[ASP的专家]
----
|
|