使用ASP和Word进行服务器端拼写检查

word|服务器

本文讨论的问题与下列方面相关:

Microsoft Word 97 for Windows

Microsoft Visual InterDev, version 6.0

Microsoft Internet Information Server version 4.0

概要
本文描述了如何使用Microsoft Word在Web页面ASP文件中添加拼写检查功能。

详细的步骤
按照下列步骤建立ASP应用程序:

1、在Web服务器所在机器上,启动Microsoft Visual Interdev 6.0,选择File/New Project。

2、在“新工程”对话框的名字编辑域中,输入“WebSpell”,然后双击新Web工程图标。

3、在接着出现的Web工程向导对话框中,输入或者选择你的Web服务器名字。将工作模式默认为Master,点击Next,再点击
“finish”。

4、在Visual InterDev创建工程完成后,打开工程菜单,选择“添加Web Item\HTML页面”,命名为“CheckSpelling”,
然后点击Open。

5、添加的HTML页面默认状态下以设计视图打开。在页面上拖出一个HTML文本区域,放置一个HTML提交按钮,根据你的爱好
进行布局,在页面上输入一些文字,告诉用户在文本域中输入需要进行拼写检查的文字。

6、选择页面上的所有对象(CTRL+A),然后从Visual InterDev的 HTML菜单中选择Form,将对象包裹在表单中。

7、点击当前窗口底部的源码功能页面,切换到源码显示视图。修改HTML开放< FORM >标记的action属性值为
results.asp。

8、打开Project菜单,选择“添加Web Item\Active Server Page”,命名为“results”,然后点击“Open”。

9、对于新页面,切换到源码视图,在<BODY>标记之间输入下面的代码:

<!-- Page header -->

<p><center><font size=+4 color=red>Spelling Results</font></center><hr>

<!-- Show user the text they entered -->

<p>The text you entered was:<p>

<font color=blue><%=Request("TEXTAREA1")%></font><p><hr><p>

<!-- Begin server-side script to check spelling errors -->

<%

' Don't allow other sessions to re-enter :)

do while(Application("WordInUse") = 1)

loop

Application("WordInUse") = 1

' Get Word references created in global.asa.

dim wdApp

set wdApp = Application("WordApp")

dim wdDoc

set wdDoc = Application("WordDoc")

' Clear current contents.

dim wdRange

set wdRange = wdApp.Selection.Range

wdRange.WholeStory

wdRange.Delete

set wdRange = Nothing

' Add the text the web user entered.

dim txt

txt = Request("TEXTAREA1")

wdApp.Selection.TypeText CStr(txt)

' Check spelling without prompting.

'wdDoc.CheckSpelling , , 0

' Get spelling errors collection.

dim wdErrors

set wdErrors = wdDoc.SpellingErrors

%>

<% ' Handle no-error condition.

if wdErrors.Count = 0 then

%>

There were no spelling errors.

<%

' Otherwise build a table of suggestions.

else

%>

<!-- Build a table to show errors & suggestions -->

<font color=red>There were <%=wdErrors.Count%> spelling error(s).</font><p>

<TABLE border=1 cellPadding=1 cellSpacing=1 width=75%>

<TR>

   <TD><b><font size=+1>Word</font></b></TD>

   <TD><b><font size=+1>Suggestions</font></b></TD></TR>

<%

   for each wdError in wdErrors

     ' Write the word in question.

     Response.Write("<TR><TD>")

     Response.Write(wdError.Text)

     Response.Write("</TD><TD>")

     ' Get spelling suggestions for it.

     dim wdSuggestions

     set wdSuggestions = wdApp.GetSpellingSuggestions(wdError.Text)

  

     if wdSuggestions.Count <> 0 then

      ' a comma-separated list of suggestions.

      dim strSuggestions

      strSuggestions = ", "

      for each wdSuggestion in wdSuggestions

       strSuggestions = strSuggestions & wdSuggestion.Name & ", "

      next

      ' Remove extra comma & space.

      strSuggestions = Right(strSuggestions, len(strSuggestions)-2)

      ' Write out suggestions.

      Response.Write(strSuggestions)

     else

      Response.Write("None.")

     end if

     set wdSuggestions = Nothing

     Response.Write("</TD></TR>")

时间: 2025-01-30 07:57:19

使用ASP和Word进行服务器端拼写检查的相关文章

Word文档自动拼写检查怎么关闭

  如下图所示,我用英语输入了我的名字,Word却对我的名字开始疑神疑鬼了,亮出红色波浪线向我献殷勤. 文档自动拼写检查怎么关闭-word文档拼写检查"> 我不能容忍Word的愚蠢,于是打开"文件"菜单,点击"选项".打开Word选项窗口后,点击左侧的"校对"选项卡,在校对选项窗口中,取消对"键入时检查拼写"选项的勾选,然后点击"确定"按钮. 回到版面中再看看我的那句英文,红色浪线没有了!于

VB中调用Word拼写检查

VB 中调用 Word 拼写检查 Function CheckSpell(IncorrectText as string) as stringDim Word As Object, retText$On Error Resume Next' 建立对象并打开 WORDSet Word = CreateObject("Word.Basic")' 把需要检查的 STRING 放到 WORDWord.AppShowWord.FileNewWord.Insert IncorrectText' 运

Word 2013中随拼写检查语法的方法

在Word2013文档中,通过启用"随拼写检查语法"功能,可以在进行一次性检查拼写操作时包括检查语法错误.启用"随拼写检查语法"功能的步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"按钮,如图2013072575所示. 图2013072575 单击"选项"按钮 第2步,打开"Word选项"对话框,切换到"校对"选项卡.在"在W

在Word 2010文档中使用上下文拼写检查

在Word 2010文档中,通过启用"使用上下文拼写检查"功能,可 以根据Word文档上下文内容使用红色波浪线标记出可能存在拼写错误的单词,并 在右键单击标记出的单词时提供拼写建议.启用"使用上下文拼写检查 "功能的步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件 "→"选项"按钮,如图2012030905所示. 图 2012030905 单击"选项"按钮 第2步,打开"Wo

在Word 2007文档中随拼写检查语法

在Word2007文档中,通过启用"随拼写检查语法"功能,可以在进行一次性检查拼写操作时包括检查语法错误.启用"随拼 写检查语法"功能的步骤如下所述: 第1步,打开Word2007文档窗口,依次单击"Office按钮"→"Word选项"按钮,如 图2012040637所示. 图2012040637 单击"Word选项"按钮 第2步,打开"Word选项"对话框,切换到"校对&qu

在Word 2007文档中使用上下文拼写检查

在Word 2007文档中,通过启用"使用上下文拼写检查"功能,可以根据Word文档上下文内容使用红色波浪线标记出可能存在 拼写错误的单词,并在右键单击标记出的单词时提供拼写建议.启用"使用上下文拼写检查"功能的步骤如下所述: 第1 步,打开Word 2007文档窗口,依次单击"Office按钮"→"Word'选项"按钮,如图2012040633所示. 图2012040633 单击 "Word选项"按钮 第

解决word关闭拼写检查语法功能的教程

拼写检查语法功能在word中默认是打开的我们只需要把拼写检查语法关闭就可以了,希望文章能够帮助到各位同学的哦. 1.我们打开word文档然后在打开界面中我们点击"文件"→"选项",弹出"Word选项"对话框. 2.单击"校对"-"输入时检查拼写"."输入时标记语法错误"和"随拼写检查语法"的选项,并将其取消选中. 3.单击"确定"后,即可完成设置

VB调用Word拼写检查功能实例_vb

众所周知,Word有自带的拼写检查功能.VB中想要实现调用 Word 拼写检查功能其实很简单就可以实现,方法是先建立word对象,然后把需要检查的字符串放到 WORD中,调用word拼写检查,再取出返回值,最后关闭对象. 各个步骤的具体实现代码如下所示: Function CheckSpell(IncorrectText as string) as string Dim Word As Object, retText$ On Error Resume Next '建立WORD对象并打开 Set

PHP的拼写检查函数库

在使用这个函数前,需要先到 http://metalab.unc.edu/kevina/aspell 取回所需的拼写检查函数库 aspell library.  aspell_new :  载入一个新的字典.  aspell_check :  检查一个单字.  aspell_check-raw :  检查一个单字,即使拼错也不改变或修正.  aspell_suggest :  检查一个单字,并提供拼写建议.  aspell_new载入一个新的字典.语法: int aspell_new(strin