国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

利用ASP實(shí)現(xiàn)三個(gè)強(qiáng)大功能之一

2019-11-18 22:18:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
利用asp實(shí)現(xiàn)三個(gè)強(qiáng)大功能

1、為Web站點(diǎn)添加拼寫(xiě)檢查功能

  許多開(kāi)發(fā)者都提出“如何對(duì)用戶(hù)輸入的內(nèi)容進(jìn)行拼寫(xiě)檢查”的問(wèn)題,這篇文章正好提供了一個(gè)有用的方法,討論如何
使用XDE拼寫(xiě)檢查組件,它既可以當(dāng)作拼寫(xiě)檢查器,同時(shí)也可以做完一個(gè)字典。關(guān)于這個(gè)組件的一個(gè)好消息是:它能夠在服
務(wù)器端使用,或者做為一個(gè)java Applet。但是有一點(diǎn),這些方便之處不是免費(fèi)的,它要花費(fèi)大約100美元。然而,該組件
提供了一個(gè)30天免費(fèi)使用評(píng)估版本,所以在真正決定購(gòu)買(mǎi)前,你可以仔細(xì)進(jìn)行測(cè)試,認(rèn)真考慮是否滿足需要。

  首先,訪問(wèn)http://mirrordns.com/download/站點(diǎn),輸入一些信息(名字、電子郵件,等等),下載并安裝這個(gè)組
件。下一步,從可供下載的XDE眾多組件中選擇 “Quick Spell Check Full Install”項(xiàng)目進(jìn)行下載。下載完畢后,進(jìn)行
安裝。在安裝程序結(jié)束前,出現(xiàn)一個(gè)注冊(cè)登記菜單,這時(shí),簡(jiǎn)單地選擇默認(rèn)選擇“Evaluation Period”。

  注意,現(xiàn)在的程序還是BETA版本。如果你不希望發(fā)生潛在的錯(cuò)誤,我建議等第一個(gè)正式版本出來(lái)后再下載進(jìn)行試驗(yàn)。
我已經(jīng)發(fā)現(xiàn)了現(xiàn)有版本的一些錯(cuò)誤。你要記住:這是一個(gè)BETA版本,不要在正式站點(diǎn)上應(yīng)用。

  接著,準(zhǔn)備注冊(cè)登記組件。現(xiàn)在決定一下你是否想要包含Word 97的字典和詞典功能,如果需要,請(qǐng)先在Web服務(wù)器上
安裝Word 97或者Word 2000,然后參照http://mirrordns.com/spellchecker/server_installation.htm 的說(shuō)明執(zhí)行一套
特殊的命令。如果不想使用整個(gè)Word 97的字典,就象注冊(cè)其他組件一樣接著進(jìn)行:

  拷貝DLL文件SpellCheckServer.dll到Windows的System或者System32目錄

  使用regsvr32注冊(cè)組件:regsvr32 spellcheckserver.dll

  現(xiàn)在安裝完組件,可以在ASP代碼中使用了。為了創(chuàng)建使用拼寫(xiě)檢查對(duì)象的示例,僅僅簡(jiǎn)單的編寫(xiě)下面的代碼:

Set objspellCheck = Server.CreateObject("SpellCheck.ClsChecker")

  如我前面提到的,這個(gè)組件提供了拼寫(xiě)檢查和詞典的功能。首先,來(lái)看看如何返回給定單詞的一系列同義詞。這要使
用到LookupSynonym方法,該方法需要一個(gè)參數(shù),就是需要尋找同義詞的單詞。執(zhí)行后,拼寫(xiě)檢查對(duì)象收集相關(guān)的單詞到集
合對(duì)象SynonymWords。執(zhí)行下面的代碼,將返回“Quick”單詞的所有同義詞:

< %

Dim objSpellChecker, iLoop
'Create an instance of the SpellChecker
Set objSpellCheck = Server.CreateObject("SpellCheck.ClsChecker")
objSpellChecker.UseMSWord = False 'We're 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

%>


  在服務(wù)器端執(zhí)行拼寫(xiě)檢查對(duì)于代碼結(jié)構(gòu)是非常緊湊的,但以我只見(jiàn),要發(fā)揮強(qiáng)大的功能,必須依賴(lài)Java applet形式的
拼寫(xiě)檢查。以下將重點(diǎn)討論如何應(yīng)用這種方式,關(guān)于在服務(wù)器端使用組件的方法,請(qǐng)參見(jiàn)
http://mirrordns.com/spellchecker/ 。

  為了使用Java applet,需要將安裝目錄下的.class文件拷貝到一個(gè)web可訪問(wèn)目錄。比如,這里將文件移動(dòng)
到/spellcheck目錄下。然后,創(chuàng)建一個(gè)表單,包含一個(gè)文本框或者文本域,其中是要進(jìn)行拼寫(xiě)檢查的內(nèi)容。

< HTML>

< BODY>

< FORM NAME="frmSpellCheckExample">
< textarea name="JavaTextArea" rows="8" cols="50">< P>
< INPUT TYPE="button" value="Start Spell Check" onclick="SpellCheck();">

  接著,使用APPLET標(biāo)記來(lái)引用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標(biāo)記中的codebase參數(shù)指向.class文件所在的目錄。

最后,在客戶(hù)端使用一段JavaScript代碼來(lái)組裝applet參數(shù):

< 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,一定來(lái)下面的地方看看:
http://mirrordns.com/spellchecker/。



發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 监利县| 南安市| 鹿泉市| 文安县| 万安县| 邵阳县| 佳木斯市| 尼玛县| 怀安县| 朝阳县| 青田县| 新营市| 民乐县| 营口市| 前郭尔| 惠来县| 克什克腾旗| 呼和浩特市| 丹东市| 东兴市| 泗洪县| 垣曲县| 武隆县| 海安县| 鲜城| 平陆县| 广丰县| 惠东县| 清丰县| 莱阳市| 邵东县| 潢川县| 绥化市| 印江| 上林县| 丹凤县| 西贡区| 沽源县| 砚山县| 宜宾市| 宁德市|