Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic windows 2008 server和经典ASP目录查询_Asp Classic_Indexing Service - Fatal编程技术网

Asp classic windows 2008 server和经典ASP目录查询

Asp classic windows 2008 server和经典ASP目录查询,asp-classic,indexing-service,Asp Classic,Indexing Service,我是我们公司的网站管理员,我们正在挑选一家新的网站托管公司。这家老公司在几年前向我们出售了一个托管软件包,从那以后,我们就只剩下当时得到的硬件:奔腾3盒、1GB内存、Windows 2000服务器。他们告诉我们,我们将不得不选择一个新的主机包,并支付更多的钱来获得更新的硬件。我之所以发现这一点,是因为我们用来将我们的站点从dev复制到prod now的Microsoft站点服务器给我们带来了麻烦,因为它使用了一个未签名的java应用程序,很快就不再受支持了。所有这些,公司每月支付超过300美元。

我是我们公司的网站管理员,我们正在挑选一家新的网站托管公司。这家老公司在几年前向我们出售了一个托管软件包,从那以后,我们就只剩下当时得到的硬件:奔腾3盒、1GB内存、Windows 2000服务器。他们告诉我们,我们将不得不选择一个新的主机包,并支付更多的钱来获得更新的硬件。我之所以发现这一点,是因为我们用来将我们的站点从dev复制到prod now的Microsoft站点服务器给我们带来了麻烦,因为它使用了一个未签名的java应用程序,很快就不再受支持了。所有这些,公司每月支付超过300美元。哎哟

我遇到的问题是:在windows 2000 server计算机上,有一个索引服务,用于生成站点的目录,该目录用作站点搜索功能的一部分。我联系过几家网络托管公司,当我询问索引服务时,他们告诉我他们不能提供相同的目录。一些主机告诉我,如果我购买vps帐户,而不是更便宜的共享服务,我就可以获得该服务


我想知道的是,是否有一种不同的方式来为我的网站开发搜索功能。有没有一种方法可以创建不使用索引服务的搜索功能?

如果您的网站内容来自数据库,则可以使用ASP和SQL开发您自己的搜索功能

如果您的内容是静态页面,那么也可以使用外部网站服务对这些页面进行索引和搜索,这与您现在使用的内容类似,只是外部服务。谷歌搜索“搜索你的网站”将带来许多与你现在使用的功能相似的产品


另一个类似的选项是,您可以创建一个(提供付费和免费选项)来为您的站点编制索引,并且很容易在页面中添加一个表单来添加此搜索功能。

我想您指的是Microsoft索引服务,它实际上是自Windows Server 2003发布以来的内置组件。它被称为Microsoft Windows搜索服务,默认情况下安装在某些版本的Windows Server上,在其他版本上是可选组件(可选,就像IIS在安装时被视为Windows Server的可选组件一样)。在Windows Server 2003之前,它是作为Windows搜索服务器在microsoft.com上单独下载的。一旦安装,根据服务器上文档的大小和数量,可能需要几个小时才能建立初始搜索索引。在索引构建完成之前,搜索功能将不会返回所有或任何预期结果


我提到了所有这些,因为我实际上发现它默认安装在我们过去使用过的主机上,而没有询问。因此,我假设您可能询问过的主机可能没有意识到您指的是Windows Server的内置组件,您可能希望通过首选主机澄清这一点

我研究了几种开发搜索功能的替代方法,但没有一种方法适用于与网站集成的共享托管,即现在的托管方式。我决定将重点放在VPS主机上,因为我可以安装索引服务,并拥有页面功能,就像现在在win 2k服务器上运行我的站点的旧主机上一样。为了测试索引服务的功能,我在win 7 PC上安装了该服务。在windows 7 dev计算机上安装了索引服务后,我学到了两件事:

  • 搜索页面仅在64位环境中起作用。这意味着我必须将搜索页面移动到一个新文件夹,并使用64位应用程序池来运行该页面

  • 在64位模式下,代码行“Set rstResults=objQuery.CreateRecordset(“nonsequential”)”返回错误,“不支持此类接口”。通过谷歌搜索,返回的事实是windows更新破坏了功能,并且提供了修复程序来修复此错误。修补程序#2740317位于以下位置:


  • 现在我的搜索功能工作了,我得到了结果。但唯一的问题是,结果表明file:///c:/Inetpub/... 我不得不从记录集中提取path字段,并使用replace函数删除指向包含我的站点的文件夹的物理路径,而不是website/path/page.html。现在,我得到了一个指向站点上正确文件的相对链接。

    问题出在这里……95%的站点是静态html。另外5%是动态的,来自通过ASP提供的access数据库。如果我有一个vps托管帐户,我知道在Win2008&12服务器中可以安装索引服务来生成我的搜索目录。我一直在寻找一种解决方案,我可以在共享主机解决方案中使用它来替换索引服务并生成我自己的目录。我确实注意到了你提到的软件,但由于我专注于共享托管,我无法运行这些软件。我可能会使用VPS托管解决方案,这意味着我可以安装索引服务并满足我的需要。我提到的服务(包括谷歌自定义搜索)都是外部服务,所以不管你的网站在哪里。例如,要使用Google自定义搜索,您可以向网站添加一个搜索表单,该表单提交到网站上的一个页面,该页面上有一些Google JavaScript,用于显示搜索结果。所有的搜索都是在谷歌的服务器上完成的,你的网站只是显示结果。我确实向首选主机澄清了这一点,有几位告诉我,这不是他们共享主机解决方案的一部分,因为它使用了很多CPU周期。他们确实告诉我,如果我使用VPS托管解决方案,它将是可用的。我试图找到的是一个在共享主机环境中对我来说是可行的备选方案。我明白,在VPS托管解决方案中,我拥有完全的控制权和