只想知道 发表于 2015-1-16 23:46:20

ASP网站制作之用ASP创建网站舆图

大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧网站舆图|网站舆图为了不利用户一页一页地找寻所需信息,年夜多半年夜型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>标志之间的值。关于其他范例的文档,题目跟着存储地位的分歧而变。</p>asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。

兰色精灵 发表于 2015-1-20 11:43:18

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

精灵巫婆 发表于 2015-1-29 07:00:16

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

愤怒的大鸟 发表于 2015-2-5 23:47:07

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

admin 发表于 2015-2-14 06:31:47

不能只是将它停留在纸上谈兵的程度上。

若相依 发表于 2015-3-4 05:01:55

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

深爱那片海 发表于 2015-3-11 17:17:22

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

只想知道 发表于 2015-3-27 06:09:58

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页: [1]
查看完整版本: ASP网站制作之用ASP创建网站舆图