用ASP建立网站地图

网站地图|网站地图

为了不使用户一页一页地找寻所需信息,大多数大型Web站点在突出的地方都有一个搜索特性,在文本框内输入几个单词,于是就有了想要看的页面。你可能得不到完全符合需要的页面,但是可以添加更多的关键字,细化搜索。本文通过IIS内置的Index Server服务,介绍如何建立和使用网站地图。
配置Index Server在执行Web服务器上的搜索之前,首先必须创建至少一个索引,并遵循以下步骤完成这项工作。

⒈启动Windows 2000 Server服务器上的索引。缺省情况下选择图标位于管理工具组中的计算机管理,启动后将出现图1所示的界面。窗口的右边提供关于当前在服务器上存在的索引信息。默认有两个索引:System和Web。

⒉要创建新的索引,用鼠标右键单击索引服务或右边的面板,选定新建编录。显示添加编录对话框,指定索引的名称并用浏览按钮选取位置。索引服务不会立即开始索引,此时将弹出一条消息框,单击确定继续。为了达到最佳的性能,索引服务可以放在和Web服务器隔离开的硬盘上。

⒊指定索引的目录,用右键单击新建的编录名,从弹出选单中选定属性,将出现如图2所示的对话框。第一个选项卡常规显示刚刚输入的内容,在第二个选项卡跟踪中的WWW服务器下拉列表中选取你要索引的Web网站。

⒋有了创建的编录,现在可以挑选你想在索引中包括的目录。这个强大的特性使你能创建几个用不同方式搜索内容的索引。例如,你可能想快速浏览从完整的文本中所引出的章节,这个特性使你能在Index Server内执行这项任务。要添加一个目录,用右键单击右边的面板,选定新建目录。在出现的对话框中通过浏览按钮选择目录并指定别名。如果必须登录到服务器才能得到需要的内容,则可以提供将使用的用户名和密码,以便得到需要的内容。如果想检查受保护的内容,则更要维护内容的安全性,这一特性非常有用,这样只有被授权的用户(也许是那些为此付钱的人)才能得到完整的内容。

还可以使用这个工具排除Web站点中不想索引的子目录。例如,检索Scripts/CGI目录就不会对用户有什么用。为此,只要双击该目录,将包括在索引中选定为否即可,见图3。

⒌在已经为站点包括/排除了所有目录后,用右键单击右面板,从弹出选单中选定启动,重新启动Index Server服务。服务器将开始浏览已经创建的索引并开始检索内容。

创建简单的搜索页搜索页分为两部分,即数据输入表单和搜索结果表单。程序清单如下:

<html><head><title>Index Server Demo</title></head><body><form method="POST" action="query.asp">搜索:<input type="text" name="txtQuery" size="16"><input type="submit" value="确定">

<% If Request("txtQuery") <> "" ThenDim objQueryDim rsQuerySet objQuery = Server.CreateObject("ixsso.Query")objQuery.Query = Request("txtQuery")objQuery.Columns="filename,vpath,DocTitle"objQuery.Catalog = "E:\InetPub\wwwroot\qhmolss"objQuery.MaxRecords = 50Set rsQuery = objQuery.CreateRecordset("nonsequential")

If rsQuery.EOF Then %><font color="#FF0000">没有适合您的查询</font><%Else %>

<table><% Do While Not rsQuery.EOFIf rsQuery("doctitle") <> "" Then %><tr><td><a href="<% = rsQuery("vpath") %>"><% = rsQuery("doctitle") %></a></td></tr><% End IfrsQuery.MoveNextLoopResponse.Write "</table>"End IfEnd If %></form></body></html>当第一次运行程序时,由于txtQuery变量为空,这样只显示程序的数据输入表单,此时如果输入查询单词“青海省”,程序将自身调用,显示出两个表单.

程序说明在这段程序中,Query对象是搜索引擎的中心,这个对象直接和Index Server引擎对话以检索数据。

为了能返回任何结果,必须设置几个关键的属性:Query、Columns和Catalog。本文使用MaxRecords属性,但不要求必须使用。Query属性用于存储搜索准则,在这种情况下,可以将数据输入表单文本框放在一页。Columns属性存储从查询返回的各列,这些列的名称是固定的。最后一个必须设置的属性是Catalog属性,它指定索引所在的目录。

一旦填充了Catalog对象,就创建了从查询得到的ADO记录集。这个记录集和从数据库中创建的记录集一样,可以以相同的方式导航。

其余的代码用于显示结果。在创建表格(例中只有一列)之后,循环遍历所有的纪录。可以选择只有标题的文件,因为Index Server能索引不必显示出来的其他类型的文件(如图形文件)。在某些情况下,你可能需要显示图像,但是在这种情况下,我们只需要文本文档。

使用vpaht和doctitle参数,可以构建指向找到的文件的URL。vpath参数是文件的虚拟路径,docttitle参数是文档的标题。对于HTML文档而言,这是在文件的<TITLE>标记之间的值。对于其他类型的文档,标题随着存储位置的不同而变。

时间: 2024-10-28 21:22:14

用ASP建立网站地图的相关文章

实用技巧:用ASP建立网站地图

技巧|网站地图 为了不使用户一页一页地找寻所需信息,大多数大型Web站点在突出的地方都有一个搜索特性,在文本框内输入几个单词,于是就有了想要看的页面.你可能得不到完全符合需要的页面,但是可以添加更多的关键字,细化搜索.本文通过IIS内置的Index Server服务,介绍如何建立和使用网站地图. 配置Index Server在执行Web服务器上的搜索之前,首先必须创建至少一个索引,并遵循以下步骤完成这项工作. ⒈启动Windows 2000 Server服务器上的索引.缺省情况下选择图标位于管理

如何建立网站地图提供给搜索引擎

搜索引擎泛指搜索类的网站.了解搜索引擎的工作原理对我们日常搜索应用和网站提交推广都会有很大帮助. ■ 全文搜索引擎 在搜索引擎分类部分我们提到过全文搜索引擎从网站提取信息建立网页数据库的概念.搜索引擎的自动http://www.aliyun.com/zixun/aggregation/13241.html">信息搜集功能分两种.一种是定期搜索,即每隔一段时间(比如Google一般是28天),搜索引擎主动派出"蜘蛛"程序,对一定IP地址范围内的互联网站进行检索,一旦发现新

网站架构:建立架构良好的网站地图

作为大型网站的UE从业人员,关注和讨论比较多的是人机交互,是用户的体验,这个用户的概念是人.而其实网站还有另一个访问者是我们需要关注的,那就是搜索引擎的蜘蛛.别以为这不是UE的一部分,蜘蛛既然也是用户,就是我们的服务对象.而且蜘蛛对你的网站体验的好坏大家应该知道结果. 那么我们在做网站架构的时候,应该考虑哪些因素,来提高蜘蛛的体验呢?思域觉得大家有必要考虑以下三个因素: 第一.建立架构良好的网站地图 第二.根据网站的自身特点来对网站的频道或者页面地址进行优化 第三.积极的更新网站的内容 下面思域

ASP.NET网站导航及导航控件如何使用_实用技巧

网站导航? 传统的网站导航需要我们在是在页面上弄超链接的方式来实现的,在页面修改或移动的的时候需要一一在每个页中都要进行修改,这样会很麻烦. 在网站中建立网站地图,也就是把所有的链接地址放在一个专门的文件中进行统一管理,这样就很方面的进行管理. 怎么弄网站导航?怎么做? 需要在VS中新建网站地图文件,再把网站地图文件与我们想要的导航控件相关联,这样就可以实现导航的效果了,我们要更改某个地址,就直接在站点地图.siteMap文件中更改就行了. vs中如何添加网站地图? 在vs中新建项中选择"站点地

用网站地图帮助搜索引擎

建立网站的目标在于提高知名度与增加用户流量.搜索引擎优化是增加网站流量的一种方法.另一种方法是使用网站地图,它允许你指定一个搜索引擎收录或索引哪些页面.网站地图这一概念最初由Google开发,最近雅虎与MSN也同意应用这一标准.本周我们对网站地图标准进行说明. 建立标准的需要 搜索引擎利用蜘蛛在互联网上爬行,定位网页并将它们收录到数据库中.这一过程需要大量资源,有时,你希望索引的网页被忽略,而无用的网页却被收录.在网络上搜寻变化与新网页,收录它们并进行相应归类的Google Googlebot蜘

seo网站地图

网站地图在网站中主要用于信息导航.是为了方便用户更快速在网站中找到自己需要的信息,网站地图是属于用户体验的一个设计. 也不是任何站点都需要一个网站地图.例如:思亿欧的网站(www.seo.com.cn),也可以不用建立网站地图. 什么样的网站需要网站地图: 1.超大型网站: 超大型的网站,网站里面还不至只有一个页面作为网站地图.可能每一个频道都有相应的网站地图,这主要是因为信息太多,网站地图需要精细到每个频道. 2.动态路径很多的网站: 动态路径太多,基本上搜索引擎蜘蛛也能够正常索引收录页面.但

ASP.NET做SEO:制作架构清晰和更新及时的网站地图

网站地图的作用是让搜索引擎尽快的,更多的收录网站的各个网页. 这里我们首先要明白一个基本的原理,搜索引擎的爬行方式.整个互联网就像一张纵横交错的"网":网的各个节点就是各个网页,而各个网页之间通过url相互连接.蜘蛛可以从一个网页出发,通过该网页上的url,爬到另一个网页:再通过另一个网页上的url,再爬到更多的网页--,以此类推.但如果是一个新发布的网站,可能就没有其他url指向它,那么它就永远不会被"爬到"(收录).为了解决这个问题,新站可以自己主动向搜索引擎提

利用索引服务和ASP建立面向整个网站搜索程序

程序|索引|索引 配置Index Server 在执行Web服务器上的搜索之前,首先必须创建至少一个索引,并遵循以下步骤完成这项工作. ⒈启动Windows 2000 Server服务器上的索引. 缺省情况下选择图标位于管理工具组中的计算机管理.窗口的右边提供关于当前在服务器上存在的索引信息.默认有两个索引:System和Web. ⒉要创建新的索引,用鼠标右键单击索引服务或右边的面板,选定新建编录. 显示添加编录对话框,指定索引的名称并用浏览按钮选取位置.索引服务不会立即开始索引,此时将弹出一条

ASP.NET生成Google网站地图的代码_实用技巧

复制代码 代码如下: /// <summary> /// 生成google网站地图 /// </summary> /// <returns></returns> public static boolBuildGoogleSitemap() { try { string RootDirectory = AppDomain.CurrentDomain.BaseDirectory; XmlTextWriter Writer = new XmlTextWriter(