利用ASP远程注册DLL的方法

2016-01-29 19:43 6 1 收藏

利用ASP远程注册DLL的方法,利用ASP远程注册DLL的方法

【 tulaoshi.com - 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)
  Dim oSubFolders, oFile, oFiles
  Set oSubFolders = oParentFolder.SubFolders
  Set opFiles = oParentFolder.Files
  
  For Each oFile in opFiles
  IF Right(lCase

来源:https://www.tulaoshi.com/n/20160129/1509958.html

延伸阅读
标签: ASP
  废话少说,请看代码: runquery.asp <%@ LANGUAGE="VBSCRIPT" % <% 'DSNless connection to Access Database strDSNPath = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("testDB.mdb") % <!--#include file="adovbs.inc" --  ...
标签: ASP
  很多时候我们需要把表格形式的数据转换成EXECL的形式呈现在用户面前,其中有好几个方法可以做到一点,我将介绍一种利用ASP完成的方法,该方法允许服务器动态地创建EXECL报表而且不用占用任何服务器空间。该方法还允许多个用户同时收到该数据。但是该方法至少需要EXECL 97的支持。    废话少说,要完成这个工作最重要的是...
标签: ASP
  以下是代码: <% on error resume next   Dim objXMLHTTP, xml   Set xml = Server.CreateObject("Microsoft.XMLHTTP")   xml.Open "GET", "http://chanye.finance.sina.com.cn/yj/2005-01-05/236914.shtml", False   xml.Send   tmpstr= xml.responseText   ep=clng(instr(1,tmpstr,"meta_data2"))...
标签: ASP
 服务器端组件 首先,服务器端的组件要有别于客户端的组件.客户端的组件是通过网络传输,依靠HTML来起作用.而且只能在IE上有用.但是服务器端的组件是运行在服务器端,它在服务器上执行各种操作.因此,所有的浏览器都能享用,它依靠的是服务器而不是浏览器. 当IIS被请求执行一个ASP程序,它首先会在ASP文件中找到 <% %标签之间的代码,并且...
标签: ASP
        以前看到很多网友问,自己有两台服务器,如何这两台服务器上的mdb数据库数据的互访。今天作了个远程的接口,以xml形式返回mdb中的数据。用的主要思想是通过recordset对象的save方法将数据填充到一个xml dom里,但是,这种方法产生的XML不够简洁,自动产生的XML包含了schema信息,它描述这个XML里允许有...

经验教程

75

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部