国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Delphi > 正文

使用Delphi創(chuàng)建IIS虛擬目錄

2019-11-18 18:24:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

想把自己的東西整理出來(lái)已經(jīng)很久了,可是一直沒有時(shí)間,自己的水平又太差,也怕耽誤別人的時(shí)間,所以至今沒寫出任何東西出來(lái)。可是每次看到別人的文章心里也癢癢,于是找來(lái)自己在www.delphibbs.com上發(fā)表過(guò)的一個(gè)帖子,以回饋大家。

{ *********************************************************************** }
{                                                                                                                              }
{                                                                                                                              }
{                    zhao zhenhua                                                                                       }
{                                                                                                                              }
{ Copyright zhao zhenhua           email:zhao-zhenhua@163.net                                       }
{                                                                                                                              }
{ *********************************************************************** }

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('請(qǐng)選定虛擬目錄位置!','警告');
    Exit;
  end;

  if ADsGetObject('IIS://localhost', IID_IADsContainer, IUnknown(I)) = S_Ok then begin //IIS已經(jīng)安裝
    if ADsGetObject('IIS://localhost/w3svc', IID_IADsContainer, IUnknown(I)) = S_Ok then begin //Web伺服器存在
      ADs := IADs(I.GetObject('IIsWebServer', '1'));  //取得服務(wù)
      if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then begin //服務(wù)支持
        ADs := IADs(I.GetObject('IIsWebVirtualDir', 'Root'));  //在Web伺服器的Root下建立虛擬目錄
        if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then begin //服務(wù)支持
          try
            ADs := IADs(I.Create('IIsWebVirtualDir', edtAlias.Text)); //建立虛擬目錄,別名為edtAlias.Text
          except
            Application.MessageBox('這個(gè)別名已經(jīng)存在,請(qǐng)選擇另外的別名!','警告');
            Exit;
          end; //try except
          ADs.Put('accessRead', cbRead.Checked);      //設(shè)定各參數(shù)
          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);//允許打開默認(rèn)文件
          ADs.SetInfo;                  //保存參數(shù)
          Application.MessageBox('您的設(shè)定已經(jīng)保存。','恭喜');
        end;
      end;
    end;
  end else
    Application.MessageBox('您的電腦上沒有安裝IIS或者您無(wú)權(quán)訪問(wèn)IIS。','警告');
end;

procedure TIISConfigFrm.FormCreate(Sender: TObject);
begin
  edtPath.Text:=dlbIIS.Directory;
end;

end.


上一篇:在delphi.net的VCL.net里使用Ado.net

下一篇:Delphi實(shí)現(xiàn)對(duì)注冊(cè)表的監(jiān)視和掃描

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 武山县| 永安市| 美姑县| 朝阳县| 涡阳县| 黄大仙区| 娄烦县| 中宁县| 班玛县| 柘荣县| 尉犁县| 图木舒克市| 高陵县| 林西县| 同心县| 德州市| 益阳市| 梅河口市| 景宁| 古田县| 逊克县| 彩票| 西盟| 海林市| 荣成市| 云龙县| 云林县| 镇安县| 故城县| 同心县| 瑞安市| 邵武市| 平顺县| 原阳县| 昌江| 久治县| 那曲县| 龙胜| 会理县| 格尔木市| 美姑县|