首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>服务器技术>WEB服务器>正文

使用Delphi创建IIS虚拟目录的方法

http://www.oklinux.cn  2004-09-29  来源: oklinux收集   会员收藏  游客收藏  【 】 

  想把自己的东西整理出来已经很久了,可是一直没有时间,自己的水平又太差,也怕耽误别人的时间,所以至今没写出任何东西出来。可是每次看到别人的文章心里也痒痒,于是找来自发表过的一个帖子,以回馈大家。
  { ****************** }
  { }
  { }
  { zhao zhenhua }
  { }
  { Copyright zhao zhenhua email:[email protected] }
  { }
  { ****************** }
  unit MainUnt;
  interface
  uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, FileCtrl, Buttons,Activeds_TLB;
  type
  TIISConfigFrm = class(TForm)
  edtAlias: TEdit;
  Label1: TLabel;
  dlbIIS: TDirectoryListBox;
  dcbIIS: TDriveComboBox;
  Label2: TLabel;
  edtPath: TEdit;
  GroupBox1: TGroupBox;
  cbRead: TCheckBox;
  cbScript: TCheckBox;
  cbExecute: TCheckBox;
  cbWrite: TCheckBox;
  cbBrowse: TCheckBox;
  bbtOK: TBitBtn;
  lblPath: TLabel;
  procedure dlbIISChange(Sender: TObject);
  procedure bbtOKClick(Sender: TObject);
  procedure FormCreate(Sender: TObject);
  private
  { Private declarations }
  public
  { Public declarations }
  end;
  function ADsGetObject(const PathName: WideString; const GUID:TGUID; out I: IUnknown): HRESULT; stdcall;
  var
  IISConfigFrm: TIISConfigFrm;
  implementation
  {$R *.dfm}
  function ADsGetObject;external 'ActiveDS.dll' name 'ADsGetObject';
  procedure TIISConfigFrm.dlbIISChange(Sender: TObject);
  begin
  edtPath.Text:=dlbIIS.Directory;
  end;
  procedure TIISConfigFrm.bbtOKClick(Sender: TObject);
  var
  I: IADsContainer;
  ADs: IADs;
  begin
  if Length(Trim(edtAlias.Text))=0 then begin
  Application.MessageBox('别名不可以为空!','警告');
  Exit;
  end;
  if Length(Trim(edtPath.Text))=0 then begin
  Application.MessageBox('请选定虚拟目录位置!','警告');
  Exit;
  end;
  if ADsGetObject('IIS://localhost', IID_IADsContainer, IUnknown(I)) = S_Ok then begin //IIS已经安装
  if ADsGetObject('IIS://localhost/w3svc', IID_IADsContainer, IUnknown(I)) = S_Ok then begin //Web服务器存在
  ADs := IADs(I.GetObject('IIsWebServer', '1')); //取得服务
  if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then begin //服务支持
  ADs := IADs(I.GetObject('IIsWebVirtualDir', 'Root')); //在Web服务器的Root下建立虚拟目录
  if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then begin //服务支持
  try
  ADs := IADs(I.Create('IIsWebVirtualDir', edtAlias.Text)); //建立虚拟目录,别名为edtAlias.Text
  except
  Application.MessageBox('这个别名已经存在,请选择另外的别名!','警告');
  Exit;
  end; //try except
  ADs.Put('AccessRead', cbRead.Checked); //设定各参数
  ADs.Put('AccessWrite', cbWrite.Checked);
  ADs.put('AccessScript',cbScript.Checked);
  ADs.Put('AccessExecute',cbExecute.Checked);
  ADs.put('EnableDirBrowsing',cbBrowse.Checked);
  ADs.Put('Path', edtPath.text);
  ADs.Put('DefaultDoc','Default.asp, Default.html, Default.htm, ndex.asp, Index.html, Index.htm, Home.asp, Home.Html, Home.htm');
  ADs.Put('EnableDefaultDoc',True);//允许打开默认文件
  ADs.SetInfo; //保存参数
  Application.MessageBox('您的设定已经保存。','恭喜');
  end;
  end;
  end;
  end else
  Application.MessageBox('您的计算机上没有安装IIS或者您无权访问IIS。','警告');
  end;
  procedure TIISConfigFrm.FormCreate(Sender: TObject);
  begin
  edtPath.Text:=dlbIIS.Directory;
  end;
  end.
  
  

上一篇:创建Web部件显示Portal Server的搜索数据   下一篇:完美实现个人建站梦想 全面了解IIS组建方法


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·创建Web部件显示Portal Server的搜索数据
·完美实现个人建站梦想 全面了解IIS组建方法
·IIS服务器的备份和移植-IISExportUtility
·IIS服务中FTP站点的建立与维护(1)
·IIS 6.0下ASP的一些新增加的功能
·备份和恢复WindowsIIS服务器设置
·IIS服务中FTP站点的建立与维护(2)
·保护(IIS)WEB服务器的15个技巧
·国外企业邮件服务器软件介绍
·IIS服务中FTP站点的建立与维护(3)
·让IIS Web服务器不再拒认ASP网页
·教你用命令行管理IIS的FTP站点
·基于IIS总线的嵌入式音频系统设计
·SMB架站入门:IBM HTTP Server图解
·加固基于Windows2003平台的WEB服务器
·在Windows 2003 IIS6.0环境下安装PHP
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·WEB服务器流量超负载:如何分散解决?
·Frontpage服务器扩充程序
·“http 500内部服务器错误”的解决方法
·Windows2003校园Web服务器常见问题(图)
·资深网管教你打造SSL加密的安全站点1(
·资深网管教你打造SSL加密的安全站点2(
·资深网管教你打造SSL加密的安全站点3(
·资深网管教你打造SSL加密的安全站点4(
·用Server 2003建匿名访问服务器(图)
·资深网管教你WIN2K下如何一机多"站"一(
·新手入门之认识典型Web服务器(图)
·资深网管教你WIN2K下如何一机多"站"二(
  阅读排行
·Apache php mysql在windows下的安装与
·Win2003服务器组网、安全管理全攻略二
·IIS配置及安全访问控制策略详解
·Win2003服务器组网、安全管理全攻略一
·WEB专用服务器的安全设置的实战技巧
·Win2003实现Web虚拟网站操作篇
·从权限入手解决IIS PHP环境故障
·IIS5.1和IIS6.0一些显著的重要区别
·解答终端服务与远程桌面区别(组图)
·网管经验谈-巧妙搭建IIS下PHP环境
·Win2000IIS安全构建指南
·使用IIS5.0调整Web服务器的艺术与科学
·巧施妙手,排除IIS特殊管理困惑
·Longhorn下的IIS是Apache杀手么?
·Windows2003基本的web服务器安全设置
网摘收藏: