指引网

当前位置: 主页 > 编程开发 > ASP >

ASP如何与IIS连接

来源:网络 作者:佚名 点击: 时间:2017-06-22 20:50
[摘要] ASP本身包含了一个DLL文件,名字为ASP.DLL,缺省安装在WinntSystem32inetsrv目录下。这个DLL文件负责得到一个ASP页面(由文件扩展名.ASP标识),然后对它进行分析,寻找服务器端脚本内容。这个
ASP本身包含了一个DLL文件,名字为ASP.DLL,缺省安装在WinntSystem32inetsrv目录下。这个DLL文件负责得到一个ASP页面(由文件扩展名.ASP标识),然后对它进行分析,寻找服务器端脚本内容。这个脚本传送给相应的脚本引擎,脚本的执行结果与ASP页中的HTML和模板文本结合在一起。完整的页面会送到Web服务器,从那里送往原先提出请求的客户端。
    关于应用程序的映射
    为了更好地理解这个过程,需要研究一下Windows 2000中的应用程序映射的工作方式。对于每一个在IIS下设置好的Web站点,服务器上都有一个根目录。安装IIS时,缺省的Web站点通常是C:InetPubWWWRoot,除非在安装过程中改变了路径。对于这个目录以及其中的子目录(这个我们稍后再讨论),有一组定义目录如何配合IIS的属性。
    从Start菜单中的Administrative Tools打开Internet Services Manger,将运行微软管理控制台(Microsoft Management Console,MMC ),显示IIS的情况。
    用鼠标右击Default Web Site,选择Properties (属性),然后出现Home Directory选项卡,如图1 - 4所示。
    可以看到缺省的站点被设置成为一个虚拟的应用程序。在选项卡的下半部有Applicationname、Execute Permissions和Application Protection选项。IIS使用虚拟应用程序的方式来隔离页面集和所使用的组件的实例,以失败影响到防止Web服务器。正如早先所看到的,这是通过在单独的内存空间中执行页面和进程外组件实现的。我们将在本章后面讨论这个问题。
    单击Configuration按钮打开Application Configuration对话框,见图1 - 5。在App Mappings选项卡里,可以看到IIS与各类文件采用特定的DLL相链接。任何含有扩展文件名.ASP的网页都送给ASP.DLL进行处理;有未映射的扩展文件名的页面,如HTML页面的.HTML和.htm及XML 文件的.xml,只需从磁盘上载入并直接发送给客户端。
    读者可能想了解这一选项卡上的其他文件类型。.ida、.idc和.idq文件扩展名是IDC模板文件和查询文件所使用的,因此,一个IDC查询页面( .idc )将直接送到动态链接库httpodbc.DLL进行处理。从文件名也可猜出,它使用ODBC执行SQL语句,返回包含在页面中的一组数据记录。同样, .shtm、.sHTML和.stm文件扩展名与文件名为ssinc.DLL的动态链接库相对应,这些文件类型一般用于请求服务器端包含( server- sideinclude,SSI)处理的文件。我们将在本书的后续部分给出一些相关的实例。
------分隔线----------------------------