我想做一个网页程序,要求asp程序在服务器的任意位置建立一个目录!但是用asp解决可能比较麻烦,所以我想到了利用中间件的办法!就是利用asp向delphi编写的程序发送一条命令,delphi收到这条命令后就直接执行建立目录的命令!   以前有用过delphi,应该可以解决,但是就是不知道如何使用asp向delphi传递消息,delphi有如何接收消息!
    在线等待,高手请进!

解决方案 »

  1.   

    1.新建一个项目,名称为Project1.Remove主窗体,再新建一个"Active Server Object"(在Active页面,默认配置即可),名称为aspObject.
    2.打开Type Library,新建一个Method(例如: MakeDir(const Dir: WideString))
    3.在新建的方法中写代码 CreateDir(Dir);
    4.在aspObject.asp中加入
    <% 
       Set DelphiASPObj = Server.CreateObject("Project1.aspObject")
       DelphiASPObj.MakeDir(网页中传入的目录名)
    %>
    5.在Run菜单中选择Register ActiveX Server.
    6.发布和测试...
      

  2.   

    还是建议用ASP本身的功能来实现。因为在系统内,一般FSO控件都已经安装。
    用ASP直接调用就可以了。
      

  3.   

    处理文件夹
    在下面的表中,描述了普通的文件夹任务和执行它们的方法。 创建文件夹。 FileSystemObject.CreateFolder 
    删除文件夹。 Folder.Delete 或 FileSystemObject.DeleteFolder 
    移动文件夹。 Folder.Move 或 FileSystemObject.MoveFolder 
    复制文件夹。 Folder.Copy 或 FileSystemObject.CopyFolder 
    检索文件夹的名字。 Folder.Name 
    如果文件夹在驱动器上存在,则找出它。 FileSystemObject.FolderExists 
    获得现有 Folder 对象的实例。 FileSystemObject.GetFolder 
    找出文件夹的父文件夹名。 FileSystemObject.GetParentFolderName 
    找出系统文件夹的路径。 FileSystemObject.GetSpecialFolder 
    请考察示例代码,来看看在 FileSystemObject 中使用了多少种这些的方法和属性。下面的示例示范了如何在 VBScript 中使用 Folder 和 FileSystemObject 对象,来操作文件夹和获得有关它们的信息:
    Sub ShowFolderInfo()
      Dim fso, fldr, s
      ' 获得 FileSystemObject 的实例。
      Set fso = CreateObject("Scripting.FileSystemObject")
      ' 获得 Drive 对象。
      Set fldr = fso.GetFolder("c:")
      ' 打印父文件夹名字。
      Response.Write "Parent folder name is: " & fldr & "<br>"
      ' 打印驱动器名字。
      Response.Write "Contained on drive " & fldr.Drive & "<br>"
      ' 打印根文件名。
      If fldr.IsRootFolder = True Then
        Response.Write "This is the root folder." & ""<br>"<br>"
      Else
        Response.Write "This folder isn't a root folder." & "<br><br>" 
      End If
      ' 用 FileSystemObject 对象创建新的文件夹。
      fso.CreateFolder ("C:\Bogus")
      Response.Write "Created folder C:\Bogus" & "<br>"
      ' 打印文件夹的基本名字。
      Response.Write "Basename = " & fso.GetBaseName("c:\bogus") & "<br>"
      ' 删除新创建的文件夹。
      fso.DeleteFolder ("C:\Bogus")
      Response.Write "Deleted folder C:\Bogus" & "<br>"
    End Sub
      

  4.   

    但是用asp要开放iis的权限,对服务器来说很危险!
      

  5.   

    呵呵。道理是一样的呀,
    就算你用delphi写出来一个ocx,
    就如moj兄所说,也要开放IIS的权限呀,区别就在于你自己写的OCX,还是利用系统中已经存在的。