精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>★ASP的基础★>>为什么老提示组件不能正常使用,如何注册?[原创 兼答网友iksu]

主题:为什么老提示组件不能正常使用,如何注册?[原创 兼答网友iksu]
发信人: 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的专家]
----
       

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]