第一步就是建立一个简单的HTML表单供用户填写他们想提交的内容。表单的样子看起来可能会像图B的样子。依照列表A的代码建立HTML文档并将它存为Spell-Check.html。
图B:我们将这个表单提交到服务器端拼写检查程序。
该表单极为简单,无论是结构上还是功能上都不值得我们过多的讨论。我们希望该表单做的唯一一件事情就是用户输入的东西在一个叫做txtSubmit的<textarea>中,并提交到SpellCheck.asp的ASP页面中。
实际工作
图B显示了由图A显示的表单提交后的结果。如你所看到提交的内容包含7个拼写的错误,每一个都有一个或者多个修改的建议。用户可以点击任何一个建议,点击后页面将刷新以反映修改后的效果。列表B的代码用来实现以上功能。下一步我们将把注意力集中在SpellCheck.asp的功用。
开始的工作总是先声明拼写检查过程所使用的各种变量。另外还有几个参数承担一些普通数据的变量工作,我们还需要几个对象变量表示本地的Word组件。在VBScript,所有的变量都是可变类型,没有确定的数据类型。你要注意对象类型。在常见的VB程序中实现Word的拼写检查比在ASP中实现要容易的多,在这里你需要考虑对象的类型。图C显示了基本的Word对象和集合的关系。
图C:相关的Word对象模型
在声明变量后,你要将获取的用户提交的文本放入变量 strSubmission中。技术上说,最明确的引用被提交的内容是用
request.form("txtSubmit")
其中的form对象可以被省略,这时候ASP会搜索每一个合乎Request对象集合中的对象,顺序是QueryString, Form, Cookies, ClientCertificate, ServerVariables。在以后你会看到我们如何使用这些对象。现在,在初始化SpellCheck.asp的过程中,request(“txtSubmit”)得到用户输入到表单(SpellCheck.html)中的内容。下一件你要做的事情是回显用户提交的内容,这样做有两个目的:允许用户检查他们提交的内容以确定程序显示得错误是在文中的那个地方,允许用户检查当他们选择了拼写检查建议后的效果。
上一页 | 下一页 |
概述 | 如何做 |