ASP教程之有用技能:用ASP创建网站舆图
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!技能|网站舆图 为了不利用户一页一页地找寻所需信息,年夜多半年夜型Web站点在凸起的中央都有一个搜刮特征,在文本框内输出几个单词,因而就有了想要看的页面。你大概得不到完整切合必要的页面,可是能够增加更多的关头字,细化搜刮。本文经由过程IIS内置的IndexServer服务,先容怎样创建和利用网站舆图。设置IndexServer在实行Web服务器上的搜刮之前,起首必需创立最少一个索引,并遵守以下步骤完成这项事情。
⒈启动Windows2000Server服务器上的索引。缺省情形下选择图标位于办理工具组中的盘算机办理,启动后将呈现所示的界面。窗口的右侧供应关于以后在服务器上存在的索引信息。默许有两个索引:System和Web。
⒉要创立新的索引,用鼠标右键单击索引服务或右侧的面板,选定新建辑录。显现增加辑录对话框,指定索引的称号并用扫瞄按钮拔取地位。索引服务不会当即入手下手索引,此时将弹出一条动静框,单击断定持续。为了到达最好的功能,索引服务能够放在和Web服务器断绝开的硬盘上。
⒊指定索引的目次,用右键单击新建的辑录名,从弹出选单当选定属性,将呈现如所示的对话框。第一个选项卡惯例显现方才输出的内容,在第二个选项卡跟踪中的WWW服务器下拉列表当选取你要索引的Web网站。
⒋有了创立的辑录,如今能够选择你想在索引中包含的目次。这个壮大的特征使你能创立几个用分歧体例搜刮内容的索引。比方,你大概想疾速扫瞄从完全的文本中所引出的章节,这个特征使你能在IndexServer内实行这项义务。要增加一个目次,用右键单击右侧的面板,选定新建目次。在呈现的对话框中经由过程扫瞄按钮选择目次并指定别号。假如必需登录到服务器才干失掉必要的内容,则能够供应将利用的用户名和暗码,以便失掉必要的内容。假如想反省受回护的内容,则更要保护内容的平安性,这一特征十分有效,如许只要被受权的用户(大概是那些为此付钱的人)才干失掉完全的内容。
还可使用这个工具扫除Web站点中不想索引的子目次。比方,检索Scripts/CGI目次就不会对用户有甚么用。为此,只需双击该目次,将包含在索引当选定为否便可。
⒌在已为站点包含/扫除了一切目次后,用右键单击左面板,从弹出选单当选定启动,从头启动IndexServer服务。服务器将入手下手扫瞄已创立的索引并入手下手检索内容。
创立复杂的搜刮页搜刮页分为两部分,即数据输出表单和搜刮了局表单。程序清单以下:
<html><head><title>IndexServerDemo</title></head><body><formmethod="POST"action="query.asp">搜刮:<inputtype="text"name="txtQuery"size="16"><inputtype="submit"value="断定"><%IfRequest("txtQuery")<>""ThenDimobjQueryDimrsQuerySetobjQuery=Server.CreateObject("ixsso.Query")objQuery.Query=Request("txtQuery")objQuery.Columns="filename,vpath,DocTitle"objQuery.Catalog="E:InetPubwwwrootqhmolss"objQuery.MaxRecords=50SetrsQuery=objQuery.CreateRecordset("nonsequential")IfrsQuery.EOFThen%><fontcolor="#FF0000">没有合适您的查询</font><%Else%><table><%DoWhileNotrsQuery.EOFIfrsQuery("doctitle")<>""Then%><tr><td><ahref="<%=rsQuery("vpath")%>"><%=rsQuery("doctitle")%></a></td></tr><%EndIfrsQuery.MoveNextLoopResponse.Write"</table>"EndIfEndIf%></form></body></html> 第一次运转程序时,因为txtQuery变量为空,如许只显现程序的数据输出表单,此时假如输出查询单词“青海省”,程序将本身挪用,显现出两个表单.
程序申明在这段程序中,Query工具是搜刮引擎的中央,这个工具间接和IndexServer引擎对话以检索数据。
为了能前往任何了局,必需设置几个关头的属性:Query、Columns和Catalog。本文利用MaxRecords属性,但不请求必需利用。Query属性用于存储搜刮原则,在这类情形下,能够将数据输出表单文本框放在一页。Columns属性存储从查询前往的各列,这些列的称号是流动的。最初一个必需设置的属性是Catalog属性,它指定索引地点的目次。
一旦添补了Catalog工具,就创立了从查询失掉的ADO纪录集。这个纪录集和从数据库中创立的纪录集一样,能够以不异的体例导航。
其他的代码用于显现了局。在创立表格(例中只要一列)以后,轮回遍历一切的记录。能够选择只要题目的文件,由于IndexServer能索引不用显现出来的其他范例的文件(如图形文件)。在某些情形下,你大概必要显现图象,可是在这类情形下,我们只必要文本文档。
利用vpaht和doctitle参数,能够构建指向找到的文件的URL。vpath参数是文件的假造路径,docttitle参数是文档的题目。关于HTML文档而言,这是在文件的<TITLE>标志之间的值。关于其他范例的文档,题目跟着存储地位的分歧而变。
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的; 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页:
[1]