Reader's Digest

Digest your Internet

Archive for the 'Programming Area' Category

ASP 编程中 20 个非常有用的例子——适合初学者

1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 The Physical path to this virtual website is:   2.我如何知道使用者所用的浏览器? 答:使用the Request object方法 strBrowser=Request.ServerVariables(“HTTP_USER_AGENT”) If Instr(strBrowser,”MSIE”)  0 Then   Response.redirect(“ForMSIEOnly.htm”) Else   Response.redirect(“ForAll.htm”) End If 3.如何计算每天的平均反复访问人数 答:解决方法 < % startdate=DateDiff(“d”,Now,”01/01/1990″) if strdate 显示结果 that is it.this page have been viewed since November 10,1998 4.如何显示随机图象 显示 < img src=”” > 5.如何回到先前的页面 答:< a href=”” >preivous page […]

Read the rest of this entry »

在FLASH中调用ASP

在FLASH中调用ASP 在Flash中使用ASP需要的条件: 1。你的ISP的server必须支持Active Server Pages并且最好支持数据库 2。你应该要安装Flash 4 3。需要你对ASP有初步的了解 OK,下面具体介绍怎么使用: 数据库结构: 第一步要做的是建立数据库.例子中使用Access数据库,表名为tblStaff 有三个字段:strID (自动编号), strKnownAs(Text),strSurname (Text). 这是一个用来示范用户名的数据库,随便加些数据把. 第二步就是建立一个Flash 4的动画罗: 步骤如下: 1)建立三个text field.它们是用来显示数据用的 2)把第一个text field的name设置为Input,它是用来接收输入数据的 3)另外两个text field分别命名为KnownAs和Surname 4)其它设置先为默认 5)最后,从Flash的library中选择增加一个按钮 (应该是一个可重用的组件ScrollBarButton ). 这是很重要的一步,按钮将把输入的变量传递给ASP页面到按钮的属性(Properties)上单击Action页. 单击”+”号和On MouseEvent.勾上Release框. 6)再次单击”+”号和Load/Unload Movie.选择”Load Variables Into Location” 在URL输入框内输入你的ASP文件名(例如flash.asp). 选择Target. 7)最后,选择Variables中的Send using POST. 单击”+”号来设置变量 在Variable输入框内输入”Input”(就是第一个text field的name) 当上面的工作都完成后,你应该在action box内看到如下内容: On (Release) Load Variables (“flash.asp”, “”, vars=POST) Set […]

Read the rest of this entry »

Web搜索引擎设计和实现分析

—- 一、引言 —- 随着Internet的飞速发展,人们越来越依靠网络来查找他们所需要的信息,但是,由于网上的信息源多不胜数,也就是我们经常所说的”Rich Data, Poor Information”。所以如何有效的去发现我们所需要的信息,就成了一个很关键的问题。为了解决这个问题,搜索引擎就随之诞生。 —- 现在在网上的搜索引擎也已经有很多,比较著名的有AltaVista, Yahoo, InfoSeek, Metacrawler, SavvySearch等等。国内也建立了很多的搜索引擎,比如:搜狐、新浪、北极星等等,当然由于它们建立的时间不长,在信息搜索的取全率和取准率上都有待于改进和提高。 —- Alta Vista是一个速度很快的搜索引擎,由于它强大的硬件配置,使它能够做及其复杂的查询。它主要是基于关键字进行查询,它漫游的领域有Web和Usenet。支持布尔查询的”AND”,”OR”和”NOT”,同时还加上最相近定位”NEAR”,允许通配符和”向后”搜索(比如:你可以查找链接到某一页的所有Web站点)。你可以决定是否对搜索的短语加上权值,在文档的什么部位去查找它们。能够进行短语查询而不是简单的单词查询的优点是很明显的,比如,我们想要查找一个短语”to be or not to be”,如果只是把它们分解成单词的话,这些单词都是属于Stop Word,这样这个查询就不会有任何结果,但是把它当作一个整体来查询,就很容易返回一些结果,比如关于哈姆雷特或者是莎士比亚等等的信息。系统对查询结果所得到的网页的打分是根据在网页中所包含的你的搜索短语的多少,它们在文档的什么位置以及搜索短语在文档内部之间的距离来决定的。同时可以把得到的搜索结果翻译成其他的语言。 —- Exite是称为具有”智能”的搜索引擎,因为它建立了一个基于概念的索引。当然,它所谓的”智能”是基于对概率统计的灵活应用。它能够同时进行基于概念和关键字的索引。它能够索引Web,Usenet和分类的广告。支持”AND”,”OR”,”NOT”等布尔操作,同时也可以使用符号”+”和”-“。缺点是在返回的查询结果中没有指定网页的尺寸和格式。 —- InfoSeek是一个简单但是功能强大的索引,它的一个优点是有一个面向主题搜索的可扩展的分类。你可以把你的搜索短语和相似的分类目录的主题短语相互参照,而那些主题短语会自动加到你的查询中去。使你的搜索有更好的主题相关性。同时它也支持对图象的查询。它能够漫游Web,Usenet,Usenet FAQs等等。不支持布尔操作,但是可以使用符号”+”和”-“(相当于”AND”和”NOT”) —- Yahoo实际上不能称为是一个搜索引擎站点,但是它提供了一个分层的主题索引,使你能够从一个通常的主题进入到一个特定的主题,Yahoo对Web进行了有效的组织和分类。比如你想要建立一个网页,但是你不知道如何操作,为了在Yahoo上找到关于建立网页的信息,你可以先在Yahoo上选择一个主题:计算机和Internet,然后在这个主题下,你可以发现一些子主题,比如:Web网页制作,CGI编程,JAVA,HTML,网页设计等,选择一个和你要找的相关的子主题,最终你就可以得到和该子主题相关的所有的网页的链接。也就是说,如果你对要查找的内容属于哪个主题十分清楚的话,通过目录查询的方法要比一般的使用搜索引擎有更好的准确率。你可以搜索Yahoo的索引,但是事实上,你并没有在搜索整个Web。但是Yahoo提供了选项使你可以同时搜索其他的搜索引擎,比如:Alta Vista。但是要注意的是Yahoo实际上只是对Web的一小部分进行了分类和组织,而且它的实效性也不是很好。 —- 搜索引擎的基本原理是通过网络机器人定期在web网页上爬行,然后发现新的网页,把它们取回来放到本地的数据库中,用户的查询请求可以通过查询本地的数据库来得到。如yahoo每天会找到大约500万个新的网页。 —- 搜索引擎的实现机制一般有两种,一种是通过手工方式对网页进行索引,比如yahoo的网页是通过手工分类的方式实现的,它的缺点是Web的覆盖率比较低,同时不能保证最新的信息。查询匹配是通过用户写入的关键字和网页的描述和标题来进行匹配,而不是通过全文的匹配进行的。第二种是对网页进行自动的索引,象AltaVista则是完全通过自动索引实现的。这种能实现自动的文档分类,实际上采用了信息提取的技术。但是在分类准确性上可能不如手工分类。 —- 搜索引擎一般都有一个Robot定期的访问一些站点,来检查这些站点的变化,同时查找新的站点。一般站点有一个robot.txt文件用来说明服务器不希望Robot访问的区域,Robot 都必须遵守这个规定。如果是自动索引的话,Robot在得到页面以后,需要对该页面根据其内容进行索引,根据它的关键字的情况把它归到某一类中。页面的信息是通过元数据的形式保存的,典型的元数据包括标题、IP地址、一个该页面的简要的介绍,关键字或者是索引短语、文件的大小和最后的更新的日期。尽管元数据有一定的标准,但是很多站点都采用自己的模板。文档提取机制和索引策略对Web搜索引擎的有效性有很大的关系。高级的搜索选项一般包括:布尔方法或者是短语匹配和自然语言处理。一个查询所产生的结果按照提取机制被分成不同的等级提交给用户。最相关的放在最前面。每一个提取出来的文档的元数据被显示给用户。同时包括该文档所在的URL地址。 —- 另外有一些关于某一个主题的专门的引擎,它们只对某一个主题的内容进行搜索和处理,这样信息的取全率和精度相对就比较高。 —- 同时,有一类搜索引擎,它本身不用Robot去定期的采集网页。象SavvySearch 和 MetaCrawler是通过向多个搜索引擎同时发出询问并对结果进行综合返回给用户实现搜索功能。当然实际上象SavvySearch能够对各个搜索引擎的功能进行分析和比较,根据不同的用户查询提交给不同的搜索引擎进行处理,当然用户自己也可以指定利用哪一个搜索引擎。 —- 一个优秀的搜索引擎必须处理以下几个问题:1 网页的分类2 自然语言的处理3 搜索策略的调度和协作 4 面向特定用户的搜索。所以很多搜索引擎不同程度的使用了一些人工智能的技术来解决这些方面的问题。 —- 二、网络Spider的实现描述 —- 现在有很多文章对Web引擎做了大量的介绍和分析,但是很少有对它们的实现做一个详细的描述,这里我们主要来介绍一个具有基本功能的Web引擎的实现。本文,我们以类C++语言的形式来描述Web引擎如何采集网页并存放到数据库中的过程。同时描述了如何根据用户输入的关键字查询数据库并得到相关网页的过程。 —- […]

Read the rest of this entry »