六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

使用ASP與Word進行服務(wù)器端拼寫檢查

[摘要]編譯 甘冀平(2000-09-26) 本文討論的問題與下列方面相關(guān): Microsoft Word 97 for Windows Microsoft Visual InterDev, version...
編譯 甘冀平(2000-09-26)

本文討論的問題與下列方面相關(guān):

Microsoft Word 97 for Windows

Microsoft Visual InterDev, version 6.0

Microsoft Internet Information Server version 4.0



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

詳細(xì)的步驟
按照下列步驟建立ASP應(yīng)用程序:

1、在Web服務(wù)器所在機器上,啟動Microsoft Visual Interdev 6.0,選擇File/New Project。

2、在“新工程”對話框的名字編輯域中,輸入“WebSpell”,然后雙擊新Web工程圖標(biāo)。

3、在接著出現(xiàn)的Web工程向?qū)υ捒蛑校斎牖蛘哌x擇你的Web服務(wù)器名字。將工作模式默認(rèn)為Master,點擊Next,再點擊
“finish”。

4、在Visual InterDev創(chuàng)建工程完成后,打開工程菜單,選擇“添加Web Item\HTML頁面”,命名為“CheckSpelling”,
然后點擊Open。

5、添加的HTML頁面默認(rèn)狀態(tài)下以設(shè)計視圖打開。在頁面上拖出一個HTML文本區(qū)域,放置一個HTML提交按鈕,根據(jù)你的愛好
進行布局,在頁面上輸入一些文字,告訴用戶在文本域中輸入需要進行拼寫檢查的文字。

6、選擇頁面上的所有對象(CTRL+A),然后從Visual InterDev的 HTML菜單中選擇Form,將對象包裹在表單中。

7、點擊當(dāng)前窗口底部的源碼功能頁面,切換到源碼顯示視圖。修改HTML開放< FORM >標(biāo)記的action屬性值為
results.asp。

8、打開Project菜單,選擇“添加Web Item\Active Server Page”,命名為“results”,然后點擊“Open”。

9、對于新頁面,切換到源碼視圖,在<BODY>標(biāo)記之間輸入下面的代碼:

<!-- 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>")

   next



end if



' Release references.

set wdErrors = nothing

set wdDoc = nothing

set wdApp = nothing



' We're done, allow other sessions to continue.

Application("WordInUse") = 0

%>

10、在Visual InterDev 工程瀏覽窗口中,雙擊Global.asa文件,在< SCRIPT >標(biāo)記之間添加下面2段子程序:

Sub Application_OnStart()



' Launch Word.

dim wdApp

set wdApp = CreateObject("Word.Application")

set Application("WordApp") = wdApp

  

' Add a document.

set Application("WordDoc") = wdApp.Documents.Add



' Release reference.

set wdApp = nothing



End Sub



Sub Application_OnEnd()



' Get Automation references.

dim wdApp

set wdApp = Application("WordApp")

dim wdDoc

set wdDoc = Application("WordDoc")



' Tell Word to shutdown.

wdDoc.Saved = true

wdApp.Quit



' Release references.

set Application("WordDoc") = Nothing

set Application("WordApp") = Nothing

set wdDoc = nothing

set wdApp = nothing



End Sub

11、最后,在工程瀏覽窗口中用鼠標(biāo)右鍵單擊CheckSpelling.htm文件,選擇“設(shè)置為初始頁面”。

12、從File菜單中選擇“保存所有”(CTRL+SHIFT+S),再從Build菜單中選擇“Build”(Control-Shift+B)。

現(xiàn)在可以進行測試了,在客戶端輸入“http:///WebSpell/CheckSpelling.htm”。

在Web頁面的文本域中輸入一些文字,點擊“Submit”,然后就可以看到results.asp對你輸入的文字報告一些錯誤拼寫和
建議。

工程的工作流程
當(dāng)用戶首次瀏覽到CheckSpelling.htm頁面時,Application_OnStart()事件被觸發(fā)。這個過程啟動Microsoft Word,為拼寫檢查做準(zhǔn)備,保存應(yīng)用和文檔對象到2個ASP應(yīng)用程序級別的變量中。這使頁面變得很有效率,因為你可以再次調(diào)用Word的同一實例,而不是為每一次拼寫檢查要求都執(zhí)行多次實例。接著,當(dāng)用戶點擊按鈕Submit時,result.asp頁面通過ASP的Request對象獲取輸入值,然后利用存儲的Microsoft Word對象來執(zhí)行拼寫檢查。result.asp注意了當(dāng)多個用戶會話同時使用同一實例時可能發(fā)生的問題,如果一個用戶正在使用,就進行調(diào)度處理。

注意:一旦一個Web用戶登錄了工程文件,Web服務(wù)器就會有一個WinWord.exe進程在后臺運行,它將處理拼寫檢查的請求。當(dāng)應(yīng)用程序發(fā)生OnEnd()事件時,ASP應(yīng)用程序才會釋放這個實例,而OnEnd()事件只有當(dāng)Web服務(wù)停止時才被觸發(fā)�?梢酝ㄟ^運行下列的命令來停止并重新啟動Web服務(wù):

net stop w3svc

net start w3svc





主站蜘蛛池模板: 亚洲视频精品在线 | 色射综合 | 亚欧有色 | 亚洲va欧美ⅴa国产va影院 | 日韩欧美专区 | 天天干夜夜骑 | 中文字幕欧美成人免费 | 欧美一级看片免费观看视频在线 | 午夜在线视频 | 日本免费网站视频www区 | 日韩欧美高清视频 | 午夜性福利 | 四虎影院久久久 | 日韩在线观看一区二区三区 | 四虎国产精品免费五月天 | 日韩欧美视频在线 | 欧美一区二区三区免费观看视频 | 天天插天天操天天射 | 欲色影视天天一区二区三区色香欲 | 亚洲国产成人久久综合野外 | 天堂午夜| 小屁孩cao大人免费网站 | 亚洲精品伊人 | 亚洲乱码国产一区网址 | 亚洲精品一级毛片 | 欧美天天在线 | 最近日本免费观看视频 | 日韩毛片| 四虎影视免费 | 日韩另类| 四虎影视永久免费观看网址 | 欧美囗交| 日本特黄特色aaa大片免费欧 | 性刺激欧美三级在线观看 | 日韩三级a| 四虎永久在线观看视频精品 | 亚洲精品欧洲精品 | 午夜传媒 | 三级黄色片在线观看 | 青娱乐精品视频在线观看 | 青春草视频在线观看免费 |