• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

        運用ASP與Word進(jìn)行服務(wù)器端拼寫檢查

        運用ASP與Word進(jìn)行服務(wù)器端拼寫檢查

        更新時間:2022-05-02 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        編譯 甘冀平(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ù)器所在機(jī)器上,啟動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ù)你的愛好
        進(jìn)行布局,在頁面上輸入一些文字,告訴用戶在文本域中輸入需要進(jìn)行拼寫檢查的文字。

        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)在可以進(jì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ā)生的問題,如果一個用戶正在使用,就進(jìn)行調(diào)度處理。

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

        net stop w3svc

        net start w3svc


        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲国产无线乱码在线观看| 亚洲欧洲日本在线| 亚洲1区1区3区4区产品乱码芒果 | 一级毛片**不卡免费播| 亚洲精品中文字幕乱码三区| h视频免费高清在线观看| 免费人成无码大片在线观看| 亚洲成av人无码亚洲成av人| 日韩在线a视频免费播放| 在线观看亚洲免费| www.亚洲精品.com| 亚洲成人一级电影| 国产免费女女脚奴视频网| 亚洲国产精品人久久电影| 久草免费在线观看视频| 亚洲欧洲日韩国产一区二区三区| 最近免费中文字幕大全| 国产午夜亚洲精品不卡电影| 国产综合精品久久亚洲| 亚欧免费一级毛片| 亚洲色大成网站www永久男同| 成人永久免费高清| 四虎国产精品免费永久在线| 在线观看亚洲一区二区| 成年女人毛片免费视频| 高清免费久久午夜精品| 亚洲AV成人片色在线观看| 在线观看av永久免费| 搜日本一区二区三区免费高清视频 | 亚洲国产成人91精品| 国产中文字幕免费观看| a在线视频免费观看| 亚洲欧洲国产视频| 免费大黄网站在线观| 91老湿机福利免费体验| 国产精品亚洲精品久久精品| 国产成人亚洲综合无码精品| 成人五级毛片免费播放| a级毛片免费全部播放| 亚洲综合一区国产精品| 国产亚洲精品a在线观看app|