1.htm
来自「IIS5.0超级管理手册-网页开发篇 书籍语言: 简体中文 」· HTM 代码 · 共 723 行 · 第 1/4 页
HTM
723 行
<b style="line-height: 25px">IIS管理物件<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS管理物件是分散的COM物件,可以使应用程式操作IIS
5.0来设定资料库的值和资料。您能使用IIS管理物件来编写应用程式,像是伺服器管理或
Web制作工具,透过资料库中的关键字和资料来更新伺服器的设定;您也能使用 IIS管理物件来储存您在IIS 5.0中相关用户端应用程式的设定资料,而不用编写
Windows系统登录档。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS管理物件也是可程式化的COM物件,它能呼叫一个在ASP网页或用户端应用软体中的指令码来
更改 储存在IIS 5.0中的IIS 5.0设定值。例如,IIS 5.0使用的档案和目录存取权限资讯就储存在Metabase中。您能使用ASP网页中一个简单的指令码有效地为一个或一些档案与目录设定这些存取权限。MMC
上的Internet Services Manager管理单元和浏览器介面版本的管理单元(在下节中讨论)、Microsoft Windows Script
Host(WSH),以及自订管理软体全部都使用IIS 管理物件来管理IIS 5.0。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">Internet Services Manager<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">透过MMC上的Internet
Services Manager管理单元,您能从网际网路上任何一个地点管理多个IIS
5.0网站。透过这个管理单元,您能建立网站和虚拟目录,也能设定存取控制等级、调整日志记录和启用节流措施。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS
5.0也提供IIS 5.0浏览器介面的管理单元,即Internet Services Manager
(HTML),如图1-4所示。透过这个浏览器介面的工具,您便能从网际网路或企业内部网路上的电脑来设定IIS 5.0。</font></p>
<p><br style="line-height: 25px">
</p>
<center style="line-height: 25px">
<p>
<input id="4" onclick="imgclick" type="image" src="f01dd04.gif" border="0" style="line-height: 25px" width="800" height="576"></p>
</center><center style="line-height: 25px">
<table border="0" style="line-height: 25px">
<tbody style="line-height: 25px">
<tr style="line-height: 25px">
<td align="middle" style="line-height: 25px">
<font face="arial" color="#000000" size="2" style="line-height: 25px">
图1-4 Internet服务管理员(HTML)</font></td>
</tr>
</table>
</center>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">内建指令码和自订指令码<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS管理物件使管理工作尽可能地简单明了。它们以ADSI为基础,使您可以自动完成很多管理工作。在Inetpub\AdminScripts目录下IIS
5.0具有几个预设安装的内建管理指令码,但您也能建立自订的指令码来处理更复杂的工作。透过VBScript或者Microsoft Jscript、Visual
Basic、Java或C++,都能很容易地存取并操作ADSI。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS管理物件和ADSI是与WSH一起执行的,WSH是一个32位元Windows
平台下独立的语言指令码环境。Microsoft支援具有WSH的VBScript和Jscript 指令码引擎。至於Perl等其他语言,则需购买协力厂商的ActiveX指令码引擎才行。</font></p>
<p><font face="arial" color="#3e72d7" size="4" style="line-height: 25px">
<b style="line-height: 25px">可程式结构<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
可程式结构的基础是IIS 5.0处理输入请求的分层结构。若您能了解各层的工作原理,就可以设计有效的应用程式来利用IIS 5.0所提供的功能。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
Web应用程式在使用者殷切的需求下,不论是在可靠性或是适用性方面都已渐渐成熟。在此之前,大多数应用程式都是专为单一使用者的个人电脑所撰写的,而大多数的共用服务程式则在资料库内部实作。Web应用程式可以在分散或分离的环境中使用,因此它们通常在多个不同的伺服器上执行并存取多个不同资料储存体中的资讯。IIS
5.0在Windows 2000 Server平台上新增了必要的技术,以便各组织能够为更多的使用者开发可靠、易升级的Web应用程式。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
图1-5说明了IIS
5.0的可程式化结构以及在本节中所描述的元件。该图形的左边是开发Web应用程式最困难的方法(CGI),右边则是最容易的方法(图右),该方法利用了IIS
5.0分层结构的所有功能。</font></p>
<p><br style="line-height: 25px">
</p>
<center style="line-height: 25px">
<p>
<input id="5" onclick="imgclick" type="image" src="f01dd05.gif" border="0" style="line-height: 25px" width="650" height="257"></p>
</center><center style="line-height: 25px">
<table border="0" style="line-height: 25px">
<tbody style="line-height: 25px">
<tr style="line-height: 25px">
<td align="middle" style="line-height: 25px">
<font face="arial" color="#000000" size="2" style="line-height: 25px">
图1-5 可程式结构</font></td>
</tr>
</table>
</center>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
图1-5所示的前叁层(由左到右)是自我限制的。因此在安装Web伺服器的应用程式时,建议读者选择距离右边最远的层次,并尽可能使用内建应用程式。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
Web应用程式在可程式性方面的设定有叁个选择。图1-5中的每个层次都提供了一或多个选项,读者必须按照如下顺序(从右到左)来选择:</font></p>
<font face="arial" color="#000000" size="2" style="line-height: 25px">
<ol style="line-height: 25px">
<li style="line-height: 25px">
<font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> 内建 </b></font>首先,试着找IIS
5.0附带的应用程式。例如,需要在网站上新增压缩属性时,可以安装内建的ISAPI筛选器或COM元件。 </li>
<li style="line-height: 25px">
<font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> 协力厂商 </b></font>若希望某个应用程式执行某特定工作,却找不到IIS
5.0附带的应用程式时,可向协力厂商购买。例如,购买用於身份验证的ISAPI筛选器。 </li>
<li style="line-height: 25px">
<font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> 自订 </b></font>如果需要某种类型的应用程式,但是它既没有内建在IIS
5.0中,也没有协力厂商提供,使用者就必须自己定义。该方法(图左)虽然最困难,但仍可作为最後的选择。在这个分类中,应尽量避免建立CGI应用程式,详细原因将在本章稍後说明。</li>
</ol>
</font>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
开发Web应用程式与开发多使用者服务程式同样涉及许多复杂的问题。例如,建立一个多使用者应用程式时,开发人员必须花时间建立复杂的规则以管理伺服器程序库、执行绪库、资料库连线、使用者内容以及与服务应用程式关联的交易处理。IIS
5.0将它整合在Windows作业系统上以降低该工作的复杂性,这都得归功於内建伺服器技术。这些技术和Windows 2000
Server一起为开发人员提供了一个开发Web应用程式的平台。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
有关开发Web应用程式的详细资讯,请参阅本书 </font></a><font face="arial" color="#000000" size="2" style="line-height: 25px"><a target="_new" href="http://e-msbooks.com/relaunch/XML/paser.asp?src=957-2085-16-6_202.xml#202" style="line-height: 25px">第2章〈开发Web应用程式〉</a> 和 <a target="_new" href="http://e-msbooks.com/relaunch/XML/paser.asp?src=957-2085-16-6_203.xml#203" style="line-height: 25px">第3章〈资料存取与交易处理〉</a> 。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">Common Gateway Interface(CGI)<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS
5.0完全支援符合CGI规定的指令码和可执行程式,当您或者您的用户端在Web伺服器上建立了CGI程式之後,远端使用者就可以透过填写HTML表单或从伺服器申请URL来启动这些程式。在传送的URL中,问号後面的参数将作为环境字串传送到CGI应用程式,然後进行分析处理。CGI应用程式独立於伺服器上的所有程序,这表示每个请求都必须建立自己的程序,这种结构使得
CGI应用程式比其他类型程式来得慢,但是由於它们各自执行自己的程序,因此出现问题时几乎不会影响伺服器上的操作。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">ISAPI筛选器<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
ISAPI是一种Internet API,用来延伸IIS
5.0和其他HTTP伺服器以支援其介面。ISAPI筛选器是一个动态连结库(DLL),能够先处理请求,後处理回应,且可依次对HTTP请求和回应的特定网站进行处理。这些筛选器可以独立於程序外执行,不仅提高了可靠性,也比CGI应用程式耗费更少的资源。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS
5.0包括了一些内建的ISAPI筛选器,例如一个用於压缩的程式。您还可以购买和安装如身份验证筛选器等协力厂商筛选器,来完成内建筛选器无法完成的工作。关於安装筛选器的详细资讯,请参阅IIS
5.0线上说明文件〈Installing ISAPI Filters〉的说明。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
如果找不到内建筛选器并且也无处购买,您还可以自行定义。例如,您可以编写ISAPI
DLL来截取特定的服务事件并采取相对应的操作。这项功能在建置伺服器安全性时特别有用。关於这方面的更多资讯,请参阅MSDN上SDK文件在IIS
5.0中〈ISAPI Filters Overview〉的说明。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
您可以在Microsoft Windows 2000 Server Resource Kit光碟上找到一些 ISAPI筛选器的范例。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">ISAPI扩充<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
ISAPI扩充是多执行绪DLL,可以载入到Web服务的同一记忆体空间(程序内),同时可以作为使用者和IIS
5.0之间执行伺服器端工作的介面。ISAPI扩充在功能上比CGI应用程式更优越、更强大,这是由於:</font></p>
<font face="arial" color="#000000" size="2" style="line-height: 25px">
<ul style="line-height: 25px">
<li style="line-height: 25px">
可以对ISAPI扩充进行设定,因此它们都可以在单独的程序中执行,同样也可以在与Web服务相同的记忆体空间中执行。<br style="line-height: 25px">
</li>
<li style="line-height: 25px">ISAPI在使用安全执行绪的DLL时仅需载入一次,而不用为每个请求都载入一个可执行的程序。<br style="line-height: 25px">
</li>
<li style="line-height: 25px">ISAPI使用基於Microsoft
Win32的API与Web服务通讯,速度比CGI快很多。<br style="line-height: 25px">
</li>
</ul>
</font>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS
5.0不具有任何内建的ISAPI扩充,因此您必须购买协力厂商的扩充或自订想要的扩充套件。此外,将现有的CGI应用程式重新编写为ISAPI扩充有利於提高它们的效能。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
关於设计ISAPI扩充的详细资讯,请参阅IIS 5.0线上文件〈Designing High-Performance ISAPI
Applications〉的说明。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">Active Server Pages<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
ASP提供了一个开放的伺服器应用程式环境,在其中您可以结合HTML、伺服器端指令码和可重覆利用的COM元件,来建立以Web为基础的商业解决方案。在ASP网页上执行伺服器端指令码之後,结果将以标准HTML文件形式传到用户端浏览器。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">IIS
5.0本身支援以VBScript和Jscript编写的ASP网页。不过只要安装了遵守Active
Scripting标准的指令码机制,就可以使用任何指令码语言编写ASP
应用程式。ASP网页中的指令码可以存取包括Application、Session、Request、
Response和Server在内的各种物件,这使得开发过程速度更快而且更为简便。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
ASP同时也支援COM元件,这使得您可以重覆使用其他应用程式中的商业逻辑。大多数的Web服务程式都支援ASP,因此现有的ASP应用程式很容易可以移植到IIS
5.0。此外,将CGI应用程式重写为ASP是一个不错的方法,特别是对於那些可以透过ASP内建物件快速重建的功能。</font></p>
<p><font face="arial" color="#3e76d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">COM元件<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
ActiveX是一项建立在COM上的技术,能让开发人员建立物件或控制项来「启用」Web上的内容。您可以使用Microsoft Visual
C++、Visual Basic、或 Microsoft Visual
J++等开发工具来开发COM元件并将它们嵌入网页以提供更进阶的网页互动功能。COM元件可以在伺服器或用户端上执行,例如,IIS
5.0的线上产品文件,其内容表格使用名为HTML Help的Microsoft ActiveX控制项,这个控制项位於浏览器的左侧框架内。当与OLE
DB、ADO或其他资料库存取元件连线以检索储存在Access或SQL Server资料库的资讯时,可以使用如Visual Basic、Visual
C++、或Visual J++ 的任一种COM相容语言编写COM元件。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">Active Scripting<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
Active
Scripting是一项由Microsoft建立的技术,能帮助开发人员利用现有的指令码语言,并透过采用COM介面获益。Microsoft提供了两种利用Active
Scripting的语言—VBScript和Jscript;不过,指令码介面是开放的,能让协力厂商提供应用程式自己的程式语言来实作指令码,例如Perl。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">元件服务(Component Services)<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
元件服务是一个用於开发、部署和管理分散式伺服器应用程式的交易处理系统。简单地说,交易处理就是日常生活中的商业操作,例如用钱购买物品或换取服务。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
在软体中,交易处理是指即使操作有很多步骤(例如,订货、校对产品清单、开帐单等),但只整体来判断其是成功或者失败。对於需要准确性,以及维持资料一致性和安全性的分散式商业应用程式来说,交易处理是非常重要的。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
下表列出了内建、可安装的元件服务应用程式的一些范例:</font></p>
<font face="arial" color="#000000" size="2" style="line-height: 25px">
<ul style="line-height: 25px">
<li style="line-height: 25px">Transaction Management<br style="line-height: 25px">
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?