欢迎光临
我们一直在努力

利用ASP实现三个强大功能(一)

建站超值云服务器,限时71元/月

利用asp实现三个强大功能

1、为web站点添加拼写检查功能

  许多开发者都提出“如何对用户输入的内容进行拼写检查”的问题,这篇文章正好提供了一个有用的方法,讨论如何使用xde拼写检查组件,它既可以当作拼写检查器,同时也可以做完一个字典。关于这个组件的一个好消息是:它能够在服务器端使用,或者做为一个java applet。但是有一点,这些方便之处不是免费的,它要花费大约100美元。然而,该组件提供了一个30天免费使用评估版本,所以在真正决定购买前,你可以仔细进行测试,认真考虑是否满足需要。

  首先,访问http://mirrordns.com/download/站点,输入一些信息(名字、电子邮件,等等),下载并安装这个组件。下一步,从可供下载的xde众多组件中选择 “quick spell check full install”项目进行下载。下载完毕后,进行安装。在安装程序结束前,出现一个注册登记菜单,这时,简单地选择默认选择“evaluation period”。

  注意,现在的程序还是beta版本。如果你不希望发生潜在的错误,我建议等第一个正式版本出来后再下载进行试验。我已经发现了现有版本的一些错误。你要记住:这是一个beta版本,不要在正式站点上应用。

  接着,准备注册登记组件。现在决定一下你是否想要包含word 97的字典和词典功能,如果需要,请先在web服务器上安装word 97或者word 2000,然后参照http://mirrordns.com/spellchecker/server_installation.htm 的说明执行一套特殊的命令。如果不想使用整个word 97的字典,就象注册其他组件一样接着进行:

  拷贝dll文件spellcheckserver.dll到windows的system或者system32目录

  使用regsvr32注册组件:regsvr32 spellcheckserver.dll

  现在安装完组件,可以在asp代码中使用了。为了创建使用拼写检查对象的示例,仅仅简单的编写下面的代码:

set objspellcheck = server.createobject("spellcheck.clschecker")

  如我前面提到的,这个组件提供了拼写检查和词典的功能。首先,来看看如何返回给定单词的一系列同义词。这要使用到lookupsynonym方法,该方法需要一个参数,就是需要寻找同义词的单词。执行后,拼写检查对象收集相关的单词到集合对象synonymwords。执行下面的代码,将返回“quick”单词的所有同义词:

< %

dim objspellchecker, iloop

create an instance of the spellchecker

set objspellcheck = server.createobject("spellcheck.clschecker")

objspellchecker.usemsword = false were not using msword

objspellchecker.lookupsynonym "quick" lookup the synonym for "quick"

loop through the returned words:

response.write "the following synonyms for quick exist: "

for iloop = 1 to objspellchecker.synonymwords("quick").suggestedwords.count

response.write objspellchecker.synonymwords("quick").suggestedwords(iloop).word

response.write " "

next

%>

  在服务器端执行拼写检查对于代码结构是非常紧凑的,但以我只见,要发挥强大的功能,必须依赖java applet形式的拼写检查。以下将重点讨论如何应用这种方式,关于在服务器端使用组件的方法,请参见http://mirrordns.com/spellchecker/ 。

  为了使用java applet,需要将安装目录下的.class文件拷贝到一个web可访问目录。比如,这里将文件移动到/spellcheck目录下。然后,创建一个表单,包含一个文本框或者文本域,其中是要进行拼写检查的内容。

< html>

< body>

< form name="frmspellcheckexample">

< textarea name="javatextarea" rows="8" cols="50">< p>

< input type="button" value="start spell check" onclick="spellcheck();">

  接着,使用applet标记来引用java applet:

< applet codebase ="/spellcheck/" code="spellcheck.class"

height="1" name="spellcheck" width="1"

alt="applet not displayed">

< param name="foreground" value="ffffff">

< param name="background" value="008080">

< param name="label" value="this string was passed from the html host.">

注意:在applet标记中的codebase参数指向.class文件所在的目录。

最后,在客户端使用一段javascript代码来组装applet参数:

< script language="javascript">

function spellcheck() {

document.spellcheck.ptexttocheck =

document.frmspellcheckexample.javatextarea.value;

document.spellcheck.dodlg();

if (document.spellcheck.fixedtext!="") {

document.frmspellcheckexample.javatextarea.value =

document.spellcheck.fixedtext;

}

}

  这就完成了!如果想更多地了解如何使用该组件和java applet,一定来下面的地方看看:http://mirrordns.com/spellchecker/。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 利用ASP实现三个强大功能(一)
分享到: 更多 (0)