ASP远程注册自己的组件

OpenMV模块视觉测距(避障)+颜色识别+TFT-LCD显示(实现原理与代码分析) 上图所示代码实际运行的帧率比较低,主要原因有以下两个:1.硬件问题,博主使用的版本比较低,可以尝试使用高版本OpenMV2.图像滤波问题。之前加入图像滤波是想提高色块识别的准确性,但是相应的运算速度也会下降。 阅读详情
把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
  %>
Python爬虫实战:利用最新技术爬取B站视频信息 本文详细介绍了如何使用Python最新技术构建一个功能完善的B站视频信息爬虫。我们从基础爬取开始,逐步深入到反反爬策略、异步处理、数据存储和分析等高级主题。更智能的反反爬策略:使用机器学习识别验证码更高效的分布式架构:结合Kubernetes实现弹性伸缩实时数据管道:将爬取的数据实时推送到数据分析平台多平台支持:扩展支持抖音、YouTube等其他视频平台。 阅读详情

相关推荐

手把手教你用AirSim生成无人机训练数据集:RGB/深度图/分割图全攻略

本文详细介绍了如何使用AirSim仿真插件在UE4环境中生成无人机训练数据集,涵盖RGB、深度图和分割图等多种模态数据的采集与处理。通过实战指南,读者可以掌握环境配置、多模态数据采集、自动化流程设计及数据后处理等关键技术,为无人机视觉算法开发提供高质量训练数据。

weixin_29008805的博客 449

远程注册自己的组件

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

POSSIBLE's BLOG 2242

直流电动机的建模仿真(1)他励,串励和并励电动机建模仿真

本文根据不同励磁方式的直流电动机的接线原理图,建立了相应的数学模型,然后根据与数学模型对应的等效电路以及模拟机械运动方程的等效电路,用Matlab/simulink中的SpecializedPower system库中的电路元件,建立了他励,并励和串励直流电动机的全等效电路仿真模型,经过与Matlab自带的直流电动机仿真模型比较以及仿真实例验证,所建立的仿真模型时完全正确的。

weixin_45670943的博客 7520

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

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

aai51nd 612

解决 python2.7中 ImportError: No module named Crypto.Signature

我的解决办法,先查看有没有安装 pip,直接执行pip 回车 没有出现null什么的就安装了,如果没有安装去其他博客哪里看一下,正常情况是默认就有的,然后使用。发现我自己也不会啊,就百度看看,想着网上的解决方法一大片,但是都是废话,能用的没有几个,而且能安装的没有几个。这个里面的python2、3就是系统里面的python版本,直接跟我这样就可以了除非版本不一样,也就是没有这个版本。就可以使用了,第一个应该是卸载之前的,然后重新安装,我的就是这样解决的。就比如我的,我现在使用的 python2.7。

记录一下 1610

UWB 多传感器通信的纳秒无线位置和时钟同步方法

利用UWB高精度的特点,实现多节点下的无线时钟同步和定位。通过优化硬件架构,减少不确定延迟的影响,系统可以提供纳秒级时钟同步消息

DT程序员的博客 1330

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

多模态脑区细分图谱 HCP-MMP v1.0, Glasser et al. 2016 皮层和皮下区域,简写和全称对应关系

人类连接组计划多模态脑区细分图谱(HCP-MMP)提供了对人类大脑皮层区域的非常有用的细分(Glasser et al. 2016a, b)。图谱是多模态的,因为每个区域都是根据四个标准的组合定义的,包括结构(T1加权/T2加权髓鞘含量和皮层厚度图)、静息态功能连接、基于任务的激活和拓扑地形组织。HCP-MMP v1.0图谱包含每个半球180个皮层区域,基于210名参与者的分析。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2622

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

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

tcomsj的专栏 571

Python爬虫实战:逆向工程与异步爬虫技术,高效抓取国家知识产权局专利数据

相比于传统的Selenium,Playwright由微软开发,支持多浏览器(Chromium, Firefox, WebKit),API更现代,执行速度更快,并且能轻松录制用户操作生成代码。通常,列表中的摘要信息是缩略的,我们需要进入每个专利的详情页获取完整信息(如主权要求、法律状态等)。我们的第一步是手动操作一遍搜索流程,并用Playwright的“录制”功能或开发者工具,找出真正返回专利数据的那一个或多个网络请求。以友好的、对人类行为模拟的方式爬取数据是基本的网络礼仪,也能有效避免你的IP被封锁。

2201_76125261的博客 2421

【python数据处理】python实现vlookup字符串模糊匹配及在实战中的应用(FuzzyWuzzy库)

利用FuzzyWuzzy库匹配字符串1. 背景前言2. FuzzyWuzzy库介绍2.1 安装2.1 fuzz模块2.1.1 简单匹配(Ratio)2.1.2 非完全匹配(Partial Ratio)2.1.3 忽略顺序匹配(Token Sort Ratio)2.1.4 去重子集匹配(Token Set Ratio)2.2 process模块2.2.1 extract提取多条数据2.2.2 extractOne提取一条数据3. pandas实战应用3.1 公司名称字段模糊匹配3.1.1 参数讲解:3.1.2

lys_828的博客 8322

安装 ASP 远程调试

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

虫子的专栏 1157

【深度学习新浪潮】Token经济学深度解析:从AI“新智元”梗到产业核心,研究成果+标杆产品全拆解

在正式深入研究和产品分析前,必须先破除概念误区:行业内常说的Token经济学,并非单一概念,而是分为AI词元Token经济学和Web3通证Token经济学两大核心分支,二者底层逻辑、应用场景天差地别,也是大众最容易混淆的点。Token是AI时代的新大宗商品:黄仁勋将Token类比为工业时代的电力、石油,是AI时代的核心生产资料与基础计价单位,不再是单纯的技术单元,而是具备标准化、可计量、可交易、可分层的数字商品,其价值由算力消耗、推理效率、实际应用价值共同决定,而非虚拟炒作。Token五层定价模型。

专注:太空算力、AI infra、异构调度、大模型成本工程 685

常用asp代码精华大全

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

收集盒 Book box 1122

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

远程注册表访问

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

.NET博文收藏 684

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

利用对方服务器漏洞远程注册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、付费专栏及课程。

余额充值