ASP远程注册自己的组件

金蝶云星空应用开发初级考试题目汇总 摘要:本文为金蝶云星空应用开发初级考试题目汇总 阅读详情
把asp程序作成dll很多好处,但是有一点,该dll必须注册才能在asp中调用。如果是自己的服务器那还好,但如果是租用的虚拟服务器,就没办法使用了。
怎样在远程主机上注册我们的dll呢?在服务器端使用Shell!!!

让我们先将自己的dll文件通过ftp或http上传到服务器上,然后作一个asp程序,调用WScript.Shell来  执行regsvr32命令:
  Set oShell = CreateObject ('WScript.Shell')
  oShell.Run 'c:/WINNT/system32/regsvr32.exe /s d:/xxx.dll', 0, False
当然如果对方的服务器安全搞的很好的话,这个代码也许就不能用了,但不管怎么样,学习一下  也是好的,:)
在这里也要提醒那些出租空间的朋友,你的服务器是否限制了使用WScript.Shell的权限?还是小心为妙

完整代码如下,保存为.asp即可使用:
  <% Response.Buffer = True %>
  <% Server.ScriptTimeout = 500
  Dim frmFolderPath, frmFilePath

  frmFolderPath = Request.Form('frmFolderPath')
  frmFilePath = Request.Form('frmDllPath')
  frmMethod = Request.Form('frmMethod')
  btnREG = Request.Form('btnREG')
  %>

  <HTML>
  <HEAD>
  <TITLE>Regsvr32.asp</TITLE>
  <STYLE TYPE='TEXT/CSS'>
  .Legend {FONT-FAMILY: veranda; FONT-SIZE: 14px; FONT-WEIGHT: bold; COLOR: blue}
  .FS {FONT-FAMILY: veranda; FONT-SIZE: 12px; BORDER-WIDTH: 4px; BORDER-COLOR: green;
  MARGIN-LEFT:2px; MARGIN-RIGHT:2px}
  TD {MARGIN-LEFT:6px; MARGIN-RIGHT:6px; PADDING-LEFT:12px; PADDING-RIGHT:12px}
  </STYLE>
  </HEAD>

  <BODY>
  <FORM NAME='regForm' METHOD='POST'>
  <TABLE BORDER=0 CELLSPACING=6 CELLPADDING=6 MARGINWIDTH=6>
  <TR>
  <TD VALIGN=TOP>
  <FIELDSET ID=FS1 NAME=FS1 CLASS=FS>
  <LEGEND CLASS=Legend>Regsvr Functions</LEGEND>
  Insert Path to DLL Directory<BR>
  <INPUT TYPE=TEXT NAME='frmFolderPath' VALUE='<%=frmFolderPath%>'><BR>
  <INPUT TYPE=SUBMIT NAME=btnFileList VALUE='Build File List'><BR>
  <%
  IF Request.Form('btnFileList') <> '' OR btnREG <> '' Then
  Set RegisterFiles = New clsRegister
  RegisterFiles.EchoB('<B>Select File</B>')
  Call RegisterFiles.init(frmFolderPath)
  RegisterFiles.EchoB('<BR><INPUT TYPE=SUBMIT NAME=btnREG VALUE=' & Chr(34) _
  & 'REG/UNREG' & Chr(34) & '>')
  IF Request.Form('btnREG') <> '' Then
  Call RegisterFiles.Register(frmFilePath, frmMethod)
  End IF
  Set RegisterFiles = Nothing
  End IF
  %>
  </FIELDSET>
  </TD>
  </TR>
  </TABLE>
  </FORM>
  </BODY>
  </HTML>
  <%
  Class clsRegister

  Private m_oFS

  Public Property Let oFS(objOFS)
  m_oFS = objOFS
  End Property

  Public Property Get oFS()
  Set oFS = Server.CreateObject('Scripting.FileSystemObject')
  End Property

  Sub init(strRoot) 'Root to Search (c:, d:, e:)
  Dim oDrive, oRootDir
  IF oFS.FolderExists(strRoot) Then
  IF Len(strRoot) < 3 Then 'Must Be a Drive
  Set oDrive = oFS.GetDrive(strRoot)
  Set oRootDir = oDrive.RootFolder
  Else
  Set oRootDir = oFS.GetFolder(strRoot)
  End IF
  Else
  EchoB('<B>Folder ( ' & strRoot & ' ) Not Found.')
  Exit Sub
  End IF
  setRoot = oRootDir

  Echo('<SELECT NAME=' & Chr(34) & 'frmDllPath' & Chr(34) & '>')
  Call getAllDlls(oRootDir)
  EchoB('</SELECT>')
  BuildOptions
  End Sub

  Sub getAllDlls(oParentFolder)    '通过fso列举所有的dll和ocx文件
  Dim oSubFolders, oFile, oFiles
  Set oSubFolders = oParentFolder.SubFolders
  Set opFiles = oParentFolder.Files

  For Each oFile in opFiles
  IF Right(lCase(oFile.Name), 4) = '.dll' OR Right(lCase(oFile.Name), 4) = '.ocx' Then
  Echo('<OPTION VALUE=' & Chr(34) & oFile.Path & Chr(34) & '>' _
  & oFile.Name & '</Option>')
  End IF
  Next

  On Error Resume Next
  For Each oFolder In oSubFolders 'Iterate All Folders in Drive
  Set oFiles = oFolder.Files
  For Each oFile in oFiles
  IF Right(lCase(oFile.Name), 4) = '.dll' OR Right(lCase(oFile.Name), 4) = '.ocx' Then
  Echo('<OPTION VALUE=' & Chr(34) & oFile.Path & Chr(34) & '>' _
  & oFile.Name & '</Option>')
  End IF
  Next
  Call getAllDlls(oFolder)
  Next
  On Error GoTo 0
  End Sub

  Sub Register(strFilePath, regMethod)
  Dim theFile, strFile, oShell, exitcode
  Set theFile = oFS.GetFile(strFilePath)
  strFile = theFile.Path

  Set oShell = CreateObject ('WScript.Shell')

  IF regMethod = 'REG' Then 'Register
  oShell.Run 'c:/WINNT/system32/regsvr32.exe /s ' & strFile, 0, False
  exitcode = oShell.Run('c:/WINNT/system32/regsvr32.exe /s ' & strFile, 0, False)
  EchoB('regsvr32.exe exitcode = ' & exitcode)
  Else 'unRegister
  oShell.Run 'c:/WINNT/system32/regsvr32.exe /u/s ' & strFile, 0, False
  exitcode = oShell.Run('c:/WINNT/system32/regsvr32.exe /u/s ' & strFile, 0, False)
  EchoB('regsvr32.exe exitcode = ' & exitcode)
  End IF

  Cleanup oShell
  End Sub

  Sub BuildOptions
  EchoB('Register: <INPUT TYPE=RADIO NAME=frmMethod VALUE=REG CHECKED>')
  EchoB('unRegister: <INPUT TYPE=RADIO NAME=frmMethod VALUE=UNREG>')
  End Sub

  Function Echo(str)
  Echo = Response.Write(str & vbCrLf)
  End Function

  Function EchoB(str)
  EchoB = Response.Write(str & '<BR>' & vbCrLf)
  End Function

  Sub Cleanup(obj)
  If isObject(obj) Then
  Set obj = Nothing
  End IF
  End Sub

  Sub Class_Terminate()
  Cleanup oFS
  End Sub
  End Class
  %>
android 蓝牙通讯demo android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。 立即下载

相关推荐

使用项目管理画布启动项目

许多人对商业模式画布并不陌生,它是亚历山大·奥斯特瓦德(Alexander Osterwalder)、伊夫·皮尼厄(Yves Pigneur)在《商业模式新生代》(Business Model Generation)中提出的一种用来描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。 在我们做敏捷软件项目inception(项目启动规划)的时候经常会用到商业画布,此时它的作用是帮助我们快速了解客户的业务、产品和市场,帮助客户梳理自己的资源、优势和盈利模式,总的来说,商业画布是一种简单实用的

IDEAL Garden 1224

远程注册自己的组件

把asp程序作成dll很多好处,但是有一点,该dll必须注册才能在asp中调用。如果是自己的服务器那还好,但如果是租用的虚拟服务器,就没办法使用了。怎样在远程主机上注册我们的dll呢?在服务器端使用Shell!!!让我们先将自己的dll文件通过ftp或http上传到服务器上,然后作一个asp程序,调用WScript.Shell来执行regsvr32命令:Set oShell = CreateO

POSSIBLE's BLOG 2242

避坑指南:ANSYS流固耦合计算中System Coupling数据传递设置与常见报错解决

本文深入解析ANSYS Workbench中System Coupling模块在双向流固耦合(FSI)计算中的应用,详细讲解数据传递机制、典型报错解决方案及高阶调试技巧。通过实际案例展示如何优化耦合步长、处理大变形问题,并提升并行计算效率,帮助工程师有效规避常见技术陷阱。

weixin_29213525的博客 730

通过ASP远程注册自己的组件

把asp程序作成dll很多好处,但是有一点,该dll必须注册才能在asp中调用。如果是自己的服务器那还好,但如果是租用的虚拟服务器,就没办法使用了。  怎样在远程主机上注册我们的dll呢?在服务器端使用Shell!!! 让我们先将自己的dll文件通过ftp或http上传到服务器上,然后作一个asp程序,调用WScript.Shell来执行regsvr32命令:  Set oShell = C

aai51nd 612

PIN限幅二极管在接收机中的应用

本文介绍了接收机保护限幅器的工作原理及应用,重点阐述了PIN二极管在雷达收发机中的关键作用。文章指出,限幅器能有效保护接收机灵敏元件免受大功率信号损害,主要通过反射而非耗散功率来实现保护功能。文章详细分析了PIN二极管的层结构特性及其阻抗变化机制,解释了多级限幅器的设计原理(包括清理级和粗限幅器的配合使用),并介绍了通过添加检波二极管降低阈值水平的方法。最后指出,实际应用中限幅器通常采用3级或更少的设计。

weixin_49761275的博客 2376

SAP_SD模块销售开票计划预收款系统配置及前台操作说明

在 SAP SD 中,开票计划(Billing Plan)是一种允许根据时间节点或里程碑对销售订单进行分期开票的功能。其中最常见的一种应用就是预收款(Down Payment Billing),即在销售订单中直接定义某个百分比或金额作为预收款,系统在开票时自动生成预收账单。大额合同或长期项目型销售(先收 20%,交货前收 30%,交货后收 50%)。分期付款模式(分阶段收款)。必须预收款才能安排生产或交货的业务。后台路径:SPRO—销售与分享—销售—销售凭证—销售凭证项目—定义项目类别。

我小时候很黑的博客 1409

ASP:远程注册自己的组件

让我们先将自己的dll文件通过ftp或http上传到服务器上,然后作一个asp程序,调用WScript.Shell来 执行regsvr32命令:    Set oShell = CreateObject ("WScript.Shell")    oShell.Run "c:/WINNT/system32/regsvr32.exe /s d:/xxx.dll", 0, False

优快云版 451

腾讯音乐 QQ音乐商业化客户端开发工程师:岗位深度解析与面试攻略

腾讯音乐QQ音乐商业化客户端开发工程师岗位要求3年以上Android开发经验,熟练掌握Kotlin/Java及跨端开发技术。核心职责包括QQ音乐客户端功能开发、架构优化、性能提升及技术攻关。岗位要求计算机相关本科以上学历,具备完整项目开发经验,熟悉TCP/IP等网络协议,能独立解决复杂技术问题。面试重点考察项目经验、架构设计、性能优化及新技术研究能力,建议候选人准备具体案例,量化成果,并熟悉Flutter等跨端技术。该职位强调技术深度与产品思维的结合,需展现扎实的编程基础、问题解决能力和团队协作精神。

郑伟强dev的专栏 367

ASP学习:远程注册自己的组件

 把asp程序作成dll很多好处,但是有一点,该dll必须注册才能在asp中调用。如果是自己的服务器那还好,但如果是租用的虚拟服务器,就没办法使用了。怎样在远程主机上注册我们的dll呢?在服务器端使用Shell!!! 让我们先将自己的dll文件通过ftp或http上传到服务器上,然后作一个asp程序,调用WScript.Shell来  执行regsvr32命令:  Set oShell = Cre

tcomsj的专栏 571

一个严谨的STM32串口DMA发送&接收(1.5Mbps波特率)机制

本文描述串口DMA收/发机制设计,及STM32串口DMA收/发实现。

只要思想不滑坡,想法总比问题多。 5万+

DeepSeek赋能公文写作指南(一)

DeepSeek 的出现,为公文写作领域带来了新的曙光。作为先进的人工智能技术,DeepSeek 以其强大的语言理解与生成能力,能为公文写作提供全方位的支持。它可以快速梳理思路,提供丰富的素材参考,辅助优化语言表达,甚至能根据不同的公文类型和场景,生成极具价值的内容框架。《DeepSeek 赋能公文写作指南》正是基于此背景应运而生。本书旨在帮助公文写作者深入了解并充分利用 DeepSeek 这一强大工具,将其融入到公文写作的各个流程中。

通俗易懂学IT 5484

安装 ASP 远程调试

使用 Visual Studio .NET 调试器,可以调试本地计算机或远程服务器上的 ASP Web 应用程序。若要使远程调试正常工作,需要执行某些必要的步骤: 首先,Visual Studio .NET 远程调试组件必须安装在要调试的服务器上。(请参见设置远程调试。) 远程服务器必须向调试用户授予访问权限。若要向用户授予访问权限,必须将该用户添加到服务器上的“Deb

虫子的专栏 1157

【C#程序员入门AI】AI应用的操作系统:Semantic Kernel 2026实战

用户ID用户信息

人工智能AI技术 1251

常用asp代码精华大全

如何链结到一副图片上 答: strimagename="graphix/errors/erroriamge.gif" response.redirect(strimagename) %> 8.强迫输入密码对话框 答:把这句话放载页面的开头 respons

收集盒 Book box 1122

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

编辑文章 - 博客频道 - youkuaiyun.com

把asp程序作成dll很多好处,但是有一点,该dll必须注册才能在asp中调用。如果是自己的服务器那还好,但如果是租用的虚拟服务器,就没办法使用了。  怎样在远程主机上注册我们的dll呢?在服务器端使用Shell!!! 让我们先将自己的dll文件通过ftp或http上传到服务器上,然后作一个asp程序,调用WScript.Shell来执行regsvr32命令:  Set oShell = C

高级多宝平台编程序员 的专栏 621

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

远程注册表访问

        远程注册表访问  注册表访问控件(Registry Access控件)是一个用VC编写的Server Component,它封装了对注册表的所有操作,通常用来扩展VB或其它编程工具的注册表访问功能。系统管理员可以把它嵌入ASP页面中,从而实现对Web服务器或远程主机的注册表系统进行维护。这是一个免费控件,可以从微软的站点上下载。   RAC有Alpha和i386两个版本,文件名

.NET博文收藏 684

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

利用对方服务器漏洞远程注册DLL

利用对方服务器漏洞远程注册DLL 我和朋友一起下载了一个相同的组件,苦于无法注册而没用,但最近我发现他在使用这个组件,显然是已经注册了,好奇怪,他是怎么注册的呢?我问他他不说。 其实,我们在ASP中,是有捷径远程注册DLL的,但需要对方服务器漏洞的“配合”(什么漏洞?我可什么都没说啊,自己看)。试试下面的代码,或许侥幸成功呢: <% Response.Buffer ...

TOMMY201112的博客 209

AspHTTP的组件的获取使用

About AspHTTP其实ASP类的小偷的本质都是利用 XMLHTTP向远程WEB发送请求,然后分析远程的信息,从而获得自己需要的结果AspHTTP 通过HTTP协议允许你提交GET/POST/HEAD它是一个组件化的程序。其中包括的特性:GET, HEAD and POST 的方法请求返回HTTP协议头接受被修改过的HTTP头判断是否超时支持代理设置客户端环境的判断Custom Conten

scent2002的专栏 1128

可以胜任网吧技术主管的绝招(序)

--网吧游戏电影服务器安全相关------------------------- 1.修改默认空密码用户 2.禁用Telnet 3.删除默认共享. 4.禁用VBS脚本和BAT.防止病毒运行 5.禁用的所有远程相关的服务,如注册表服务,远程桌面控制(3389)服务等. 6.装有IIS的话请禁用FSO(FileSystemObject)防止挂马上传.基于File...

心语家园 - www.xinyucn.cc 223

设置远程调试

设置远程调试 Visual Studio 提供了三种执行远程调试的方法: 首选方法使用 DCOM 和计算机调试管理器。有关更多信息,请参见使用 DCOM 和计算机调试管理器进行远程调试。 其他两种方法仅适用于本机 C 或 C++ 应用程序。这些方法使用远程调试监视器 (Msvcmon) 以及管道或 TCP/IP。有关更多信息,请参见使用远程调试监视器进行远程调试。

兴趣是最好的老师 1185
上一篇: innerHTML,outerHTML,innerText,outerText的区别
下一篇: 利用XSLT把ADO记录集转换成XML
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值