第 10 章 表 单

第 10 章 表 单 - 图1第 10 章 表 单 - 图2第 10 章 表 单 - 图3第 10 章 表 单 - 图4第 10 章 表 单 - 图5第 10 章 表 单 - 图6第 10 章 表 单 - 图7第 10 章 表 单 - 图8第 10 章 表 单 - 图9表单的作用就是收集客户的输入信息 从而实现与客户的交互 例如 您可以用表单收集客户的个人资料 然后把客户的个人资料输入数据库 您也可以用表单设计一个订货单 让客户指定他要购买的商品名称 型号 数量等

关于表单的概述

第 10 章 表 单 - 图10第 10 章 表 单 - 图11第 10 章 表 单 - 图12第 10 章 表 单 - 图13第 10 章 表 单 - 图14第 10 章 表 单 - 图15一个表单至少要由表单域 说明性的文字组成 此外 您可以加入任何网页元素比如图像 表格 FrontPage 组件等

第 10 章 表 单 - 图16第 10 章 表 单 - 图17第 10 章 表 单 - 图18第 10 章 表 单 - 图19第 10 章 表 单 - 图20第 10 章 表 单 - 图21第 10 章 表 单 - 图22第 10 章 表 单 - 图23第 10 章 表 单 - 图24第 10 章 表 单 - 图25第 10 章 表 单 - 图26第 10 章 表 单 - 图27第 10 章 表 单 - 图28第 10 章 表 单 - 图29第 10 章 表 单 - 图30第 10 章 表 单 - 图31第 10 章 表 单 - 图32第 10 章 表 单 - 图33FrontPage 编辑器提供了 6 种表单域 分别是单行的文本输入框 滚动文本框 复选框 单选按钮 下拉菜单 普通按钮 如图 10.1 所示 要插入这些表单域 您既可以使用 Insert 菜单上的 Form Field 命令 也可以使用 Form 工具栏

图 10.1 FrontPage 的表单域

第 10 章 表 单 - 图34第 10 章 表 单 - 图35第 10 章 表 单 - 图36第 10 章 表 单 - 图37第 10 章 表 单 - 图38第 10 章 表 单 - 图39第 10 章 表 单 - 图40第 10 章 表 单 - 图41第 10 章 表 单 - 图42Web 服务器怎样获取客户在表单中填写的信息呢 当客户单击 Submit 按钮 表单上的信息就自动保存到 Web 服务器的文件中或发送到某个 E-mail 地址 这取决于您怎样设置表单的属性 Web 服务器用表单处理程序来处理表单上的信息 表单处理程序可以是标准的讨论组件或注册组件 也可以是自定义的 ISAPI/NSAPI 应用程序或 CGI 脚本

怎样创建表单

第 10 章 表 单 - 图43第 10 章 表 单 - 图44第 10 章 表 单 - 图45第 10 章 表 单 - 图46第 10 章 表 单 - 图47第 10 章 表 单 - 图48第 10 章 表 单 - 图49第 10 章 表 单 - 图50第 10 章 表 单 - 图51第 10 章 表 单 - 图52第 10 章 表 单 - 图53第 10 章 表 单 - 图54要创建表单非常简单 只要使用 Insert 菜单上的 Form Field 命令 再选择一种表单域 FrontPage 编辑器就会在网页的当前位置创建一个新的表单 表单的四周用虚线框围住 这个新的表单中包含了您刚才选择的表单域 一个提交按钮和一个复原按钮FrontPage 编辑器为这个表单提供了默认的表单处理程序

第 10 章 表 单 - 图55第 10 章 表 单 - 图56第 10 章 表 单 - 图57第 10 章 表 单 - 图58第 10 章 表 单 - 图59FrontPage 编辑器提供了若干个模板和向导 使用这些模板和向导创建表单是非常方便的 这里先介绍调查表单模板 用户注册模板和表单向导 确认表单模板后面再介绍

  1. 调查表单模板

第 10 章 表 单 - 图60第 10 章 表 单 - 图61第 10 章 表 单 - 图62第 10 章 表 单 - 图63第 10 章 表 单 - 图64第 10 章 表 单 - 图65第 10 章 表 单 - 图66第 10 章 表 单 - 图67第 10 章 表 单 - 图68第 10 章 表 单 - 图69第 10 章 表 单 - 图70第 10 章 表 单 - 图71要创建一个调查表单 使用 File 菜单上的 New 命令 然后从模板和向导列表中选择 调查表单 模板 FrontPage 编辑器就会生成一个调查表单 如图 10.2 所示

图 10.2 调查表单

  1. 用户注册表单模板

第 10 章 表 单 - 图72第 10 章 表 单 - 图73第 10 章 表 单 - 图74第 10 章 表 单 - 图75第 10 章 表 单 - 图76第 10 章 表 单 - 图77第 10 章 表 单 - 图78第 10 章 表 单 - 图79第 10 章 表 单 - 图80第 10 章 表 单 - 图81第 10 章 表 单 - 图82第 10 章 表 单 - 图83很多厂商希望合法的用户注册 要创建一个用户注册表单 使用 File 菜单上的 New 命令 然后从模板和向导列表中选择 User Registration 模板 FrontPage 编辑器就会生成一个用户注册表单 如图 10.3 所示

第 10 章 表 单 - 图84

图 10.3 用户注册表单

  1. 表单向导

第 10 章 表 单 - 图85第 10 章 表 单 - 图86第 10 章 表 单 - 图87利用 FrontPage 编辑器的表单向导可以创建各种用途的表单 使用 File 菜单上的

第 10 章 表 单 - 图88第 10 章 表 单 - 图89第 10 章 表 单 - 图90第 10 章 表 单 - 图91第 10 章 表 单 - 图92第 10 章 表 单 - 图93第 10 章 表 单 - 图94第 10 章 表 单 - 图95第 10 章 表 单 - 图96New 命令 在目录和向导的列表中选择 Form Page Wizard第 10 章 表 单 - 图97然后依次回答表单网页向导的问题 最后单击 Finish 按钮 FrontPage 编辑器就自动创建一个特定类型的表单

FrontPage 有哪些表单域

第 10 章 表 单 - 图98第 10 章 表 单 - 图99第 10 章 表 单 - 图100表单是由表单域组成的 表单域是客户输入信息的手段 在 FrontPage 编辑器中 有

第 10 章 表 单 - 图101第 10 章 表 单 - 图102第 10 章 表 单 - 图103第 10 章 表 单 - 图104第 10 章 表 单 - 图105第 10 章 表 单 - 图106第 10 章 表 单 - 图1076 种表单域 单行文本框 滚动文本框 复选框 单选按钮 下拉菜单 普通按钮

第 10 章 表 单 - 图108第 10 章 表 单 - 图109第 10 章 表 单 - 图110第 10 章 表 单 - 图111第 10 章 表 单 - 图112当网页中插入了表单域 FrontPage 把表单域看作是一个字符 您可以移动 删除复制到剪贴板

  1. 单行文本输入框

第 10 章 表 单 - 图113第 10 章 表 单 - 图114第 10 章 表 单 - 图115第 10 章 表 单 - 图116第 10 章 表 单 - 图117第 10 章 表 单 - 图118第 10 章 表 单 - 图119第 10 章 表 单 - 图120第 10 章 表 单 - 图121第 10 章 表 单 - 图122第 10 章 表 单 - 图123第 10 章 表 单 - 图124第 10 章 表 单 - 图125单行文本输入框用于让客户输入一行文字 要插入一个单行文本输入框 使用 Insert 菜单上的 Form Field 命令 再选择 One-Line Text Box 也可以单击 Form 工具栏上的 第 10 章 表 单 - 图126按钮 单行文本框如图 10.4 所示

第 10 章 表 单 - 图127

图 10.4 单行文本框

第 10 章 表 单 - 图128第 10 章 表 单 - 图129第 10 章 表 单 - 图130第 10 章 表 单 - 图131第 10 章 表 单 - 图132第 10 章 表 单 - 图133第 10 章 表 单 - 图134注意 如果插入点在一个已有的表单内 FrontPage 编辑器就把一个新的单行文本框插入到这个表单中 如果插入点在表单之外或者网页上还没有表单 FrontPage 编辑器将创建一个新的表单 包含一个单行文本框 一个提交按钮和一个复原按钮

第 10 章 表 单 - 图135第 10 章 表 单 - 图136要修改单行文本框的属性 您可以用鼠标右键单击单行文本框 在弹出的菜单中选择

第 10 章 表 单 - 图137第 10 章 表 单 - 图138第 10 章 表 单 - 图139第 10 章 表 单 - 图140第 10 章 表 单 - 图141第 10 章 表 单 - 图142第 10 章 表 单 - 图143第 10 章 表 单 - 图144第 10 章 表 单 - 图145Form Field Properties 命令 也可以直接双击单行文本框 FrontPage 编辑器将打开 Text Box Properties 对话框 如图 10.5 所示

图 10.5 单行文本框的属性

第 10 章 表 单 - 图146第 10 章 表 单 - 图147第 10 章 表 单 - 图148第 10 章 表 单 - 图149第 10 章 表 单 - 图150首先 您要给这个单行文本框命名 名称不显示在表单中 当客户提交表单时 单行文本框的名称和内容被配对发送给 Web 服务器端的表单处理程序

第 10 章 表 单 - 图151第 10 章 表 单 - 图152第 10 章 表 单 - 图153第 10 章 表 单 - 图154第 10 章 表 单 - 图155第 10 章 表 单 - 图156如果您希望这个单行文本框具有默认的内容 就在 Initial value 框内键入一些字符单行文本框默认的宽度是 20 个字符 您可以设为更大的宽度

第 10 章 表 单 - 图157第 10 章 表 单 - 图158第 10 章 表 单 - 图159如果一个表单有多个表单域 客户可以按 TAB 键把输入焦点从一个表单域切换到另一个表单域 注意 目前只有 Internet Explorer 4.0 支持用 TAB 键切换输入焦点

第 10 章 表 单 - 图160第 10 章 表 单 - 图161第 10 章 表 单 - 图162第 10 章 表 单 - 图163每个表单域的 Tab Order 是可以设置的 您可以设为 1~999 之间的数

第 10 章 表 单 - 图164第 10 章 表 单 - 图165第 10 章 表 单 - 图166第 10 章 表 单 - 图167第 10 章 表 单 - 图168如果您希望这个单行文本框用于输入口令 您应当在 Password Field 后选择 Yes

第 10 章 表 单 - 图169第 10 章 表 单 - 图170当客户在这样的文本框内输入字符时 Web 浏览器用星号(*)代替每一个字符

第 10 章 表 单 - 图171第 10 章 表 单 - 图172第 10 章 表 单 - 图173第 10 章 表 单 - 图174第 10 章 表 单 - 图175第 10 章 表 单 - 图176第 10 章 表 单 - 图177第 10 章 表 单 - 图178如果您想限定客户按某种规则输入信息 您可以单击 Validate 按钮 FrontPage 编辑器将打开 Text Box Validation 对话框 如图 10.6 所示

第 10 章 表 单 - 图179

图 10.6 文本框验证

第 10 章 表 单 - 图180第 10 章 表 单 - 图181第 10 章 表 单 - 图182第 10 章 表 单 - 图183第 10 章 表 单 - 图184第 10 章 表 单 - 图185首先您要在 Data Type 框内指定客户输入的数据类型 您可以限制客户只能输入文本或者整数或者数字 如选 No Constraints第 10 章 表 单 - 图186表示客户可以输入任何数据类型

第 10 章 表 单 - 图187第 10 章 表 单 - 图188第 10 章 表 单 - 图189第 10 章 表 单 - 图190第 10 章 表 单 - 图191第 10 章 表 单 - 图192对于文本来说 您可以指定是否包含字母 数字 空格(包括 TAB 回车和换行)以及其它指定的字符如逗号 短横线等

第 10 章 表 单 - 图193第 10 章 表 单 - 图194对于整数来说 您可以指定分组符号是用逗号还是小圆点或者干脆不用

第 10 章 表 单 - 图195第 10 章 表 单 - 图196第 10 章 表 单 - 图197第 10 章 表 单 - 图198第 10 章 表 单 - 图199第 10 章 表 单 - 图200对于数字来说 您可以指定小数点符号 注意 分组符号和小数点符号不能相同不管是文本还是整数或者数字 您可以指定最大长度和最小长度

第 10 章 表 单 - 图201此外 您还可以指定文本框中输入的值必须大于或等于或小于或不等于某个固定的

第 10 章 表 单 - 图202

  1. 滚动文本框

第 10 章 表 单 - 图203第 10 章 表 单 - 图204第 10 章 表 单 - 图205第 10 章 表 单 - 图206第 10 章 表 单 - 图207第 10 章 表 单 - 图208第 10 章 表 单 - 图209第 10 章 表 单 - 图210第 10 章 表 单 - 图211第 10 章 表 单 - 图212第 10 章 表 单 - 图213第 10 章 表 单 - 图214第 10 章 表 单 - 图215第 10 章 表 单 - 图216第 10 章 表 单 - 图217第 10 章 表 单 - 图218单行文本输入框只能输入一行文字 如果要让客户输入多行文本 就要用到滚动文本框 要插入滚动文本框 使用 Insert 菜单上的 Form Field 命令 再选择 Scrolling Text Box 也可以单击 Form 工具栏上的第 10 章 表 单 - 图219按钮 滚动文本框如图 10.7 所示

图 10.7 滚动文本框

第 10 章 表 单 - 图220第 10 章 表 单 - 图221第 10 章 表 单 - 图222与单行文本框一样 要修改滚动文本框的属性 您可以用鼠标右键单击滚动文本框

第 10 章 表 单 - 图223第 10 章 表 单 - 图224第 10 章 表 单 - 图225第 10 章 表 单 - 图226在弹出的菜单中选择 Form Field Properties 命令 也可以直接双击滚动文本框 FrontPage

第 10 章 表 单 - 图227第 10 章 表 单 - 图228第 10 章 表 单 - 图229第 10 章 表 单 - 图230第 10 章 表 单 - 图231将打开 Scrolling Text Box Properties 对话框 如图 10.8 所示

图 10.8 滚动文本框的属性

第 10 章 表 单 - 图232第 10 章 表 单 - 图233第 10 章 表 单 - 图234第 10 章 表 单 - 图235滚动文本框的属性与单行文本输入框的属性基本相同 不同的是 您可以指定滚动文本框的行数 默认是 2

第 10 章 表 单 - 图236第 10 章 表 单 - 图237第 10 章 表 单 - 图238第 10 章 表 单 - 图239第 10 章 表 单 - 图240有必要的话 您可以单击 Validate 按钮 限定客户按某种规则输入信息

  1. 复选框

第 10 章 表 单 - 图241第 10 章 表 单 - 图242第 10 章 表 单 - 图243第 10 章 表 单 - 图244第 10 章 表 单 - 图245第 10 章 表 单 - 图246复选框可以清晰地表达客户是否选中某选项 如果有多个复选框的话 客户可以同时选中所有选项 也可以一个都不选 也就是说 选项之间是彼此独立的

第 10 章 表 单 - 图247第 10 章 表 单 - 图248第 10 章 表 单 - 图249第 10 章 表 单 - 图250第 10 章 表 单 - 图251第 10 章 表 单 - 图252第 10 章 表 单 - 图253要插入一个复选框 使用 Insert 菜单上的 Form Field 命令 再选择 Check Box 第 10 章 表 单 - 图254

第 10 章 表 单 - 图255第 10 章 表 单 - 图256第 10 章 表 单 - 图257第 10 章 表 单 - 图258第 10 章 表 单 - 图259也可以单击 Form 工具栏上的 第 10 章 表 单 - 图260按钮 复选框如图 10.9 所示

图 10.9 复选框

第 10 章 表 单 - 图261第 10 章 表 单 - 图262第 10 章 表 单 - 图263第 10 章 表 单 - 图264第 10 章 表 单 - 图265第 10 章 表 单 - 图266第 10 章 表 单 - 图267第 10 章 表 单 - 图268第 10 章 表 单 - 图269第 10 章 表 单 - 图270要修改复选框的属性 用鼠标右键单击复选框 在弹出的菜单中选择 Form Field Properties 命令 也可以直接双击复选框 FrontPage 将打开 Check Box Properties 对话框 如图 10.10 所示

第 10 章 表 单 - 图271

图 10.10 复选框的属性

第 10 章 表 单 - 图272第 10 章 表 单 - 图273您首先要给复选框命名 当客户提交表单时 复选框的名称和状态配对发送给 Web

第 10 章 表 单 - 图274服务器端的表单处理程序

第 10 章 表 单 - 图275第 10 章 表 单 - 图276第 10 章 表 单 - 图277如果一个表单上有多个复选框 每个复选框的名称不一定非得是相异的您可以给出复选框的初始状态是选中还是不选中

  1. 单选按钮

第 10 章 表 单 - 图278第 10 章 表 单 - 图279第 10 章 表 单 - 图280单选按钮通常成组使用 用于让客户从一组互斥的选项中选择其中一项 在同一个时刻也只能选择其中一项

第 10 章 表 单 - 图281第 10 章 表 单 - 图282第 10 章 表 单 - 图283第 10 章 表 单 - 图284第 10 章 表 单 - 图285第 10 章 表 单 - 图286第 10 章 表 单 - 图287要插入单选按钮 使用 Insert 菜单上的 Form Field 命令 再选择 Radio Button 第 10 章 表 单 - 图288

第 10 章 表 单 - 图289第 10 章 表 单 - 图290第 10 章 表 单 - 图291第 10 章 表 单 - 图292第 10 章 表 单 - 图293也可以单击 Form 工具栏上的 第 10 章 表 单 - 图294按钮 单选按钮如图 10.11 所示

图 10.11 单选按钮

第 10 章 表 单 - 图295第 10 章 表 单 - 图296如果表单上有多个单选按钮 FrontPage 编辑器默认选择其中第一个

第 10 章 表 单 - 图297第 10 章 表 单 - 图298第 10 章 表 单 - 图299第 10 章 表 单 - 图300第 10 章 表 单 - 图301第 10 章 表 单 - 图302第 10 章 表 单 - 图303第 10 章 表 单 - 图304第 10 章 表 单 - 图305第 10 章 表 单 - 图306第 10 章 表 单 - 图307要修改单选按钮的属性 用鼠标右键单击单选按钮 在弹出的菜单中选择 Form Field Properties 命令 也可以直接双击单选按钮 FrontPage 编辑器将打开 Radio Button Properties 对话框 如图 10.12 所示

图 10.12 单选按钮的属性

前面讲过 单选按钮通常是成组使用的 您可以给单选按钮组命名 要注意的是 如果您要把多个单选按钮编成一组 您必须使它们的组名相同

在一个单选按钮组中 您可以给出每个单选按钮的初始状态是选择还是不选择

第 10 章 表 单 - 图308第 10 章 表 单 - 图309第 10 章 表 单 - 图310第 10 章 表 单 - 图311第 10 章 表 单 - 图312第 10 章 表 单 - 图313此外 您可以单击 Validate 按钮限定客户按一定的规则作出选择 如图 10.13 所示

图 10.13 单选按钮验证

第 10 章 表 单 - 图314第 10 章 表 单 - 图315第 10 章 表 单 - 图316第 10 章 表 单 - 图317如果选中 Data Required 复选框 表示客户必须选择一个选项

  1. 下拉菜单

第 10 章 表 单 - 图318第 10 章 表 单 - 图319第 10 章 表 单 - 图320第 10 章 表 单 - 图321下拉菜单(也叫下拉列表)用于让客户从一个列表中选择一个或几个项 从功能的角度讲 您完全可以用一组复选框或一组单选按钮来实现 但下拉菜单占用的空间相对较小

第 10 章 表 单 - 图322第 10 章 表 单 - 图323第 10 章 表 单 - 图324第 10 章 表 单 - 图325第 10 章 表 单 - 图326第 10 章 表 单 - 图327第 10 章 表 单 - 图328第 10 章 表 单 - 图329第 10 章 表 单 - 图330第 10 章 表 单 - 图331第 10 章 表 单 - 图332第 10 章 表 单 - 图333要插入下拉菜单 使用 Insert 菜单上的 Form Field 命令 再选择 下拉菜单 第 10 章 表 单 - 图334也可以单击 表单 工具栏上的 第 10 章 表 单 - 图335按钮 下拉菜单如图 10.14 所示

图 10.14 下拉菜单

第 10 章 表 单 - 图336第 10 章 表 单 - 图337第 10 章 表 单 - 图338第 10 章 表 单 - 图339第 10 章 表 单 - 图340第 10 章 表 单 - 图341第 10 章 表 单 - 图342第 10 章 表 单 - 图343第 10 章 表 单 - 图344第 10 章 表 单 - 图345第 10 章 表 单 - 图346第 10 章 表 单 - 图347刚开始的时候 下拉菜单是空的 您必须项加入一些项 为此您可以用鼠标右键单击下拉菜单 在弹出的菜单中选择 Form Field Properties 命令 也可以直接双击下拉菜单FrontPage 编辑器将打开 Drop-Down Menu Properties 对话框 如图 10.15 所示

第 10 章 表 单 - 图348

图 10.15 下拉菜单的属性

第 10 章 表 单 - 图349第 10 章 表 单 - 图350第 10 章 表 单 - 图351第 10 章 表 单 - 图352第 10 章 表 单 - 图353第 10 章 表 单 - 图354要在下拉列表中加入一些项 单击 Add 按钮 FrontPage 编辑器将打开 Add Choice

第 10 章 表 单 - 图355第 10 章 表 单 - 图356第 10 章 表 单 - 图357对话框 如图 10.16 所示

图 10.16 添加选项

第 10 章 表 单 - 图358第 10 章 表 单 - 图359第 10 章 表 单 - 图360第 10 章 表 单 - 图361第 10 章 表 单 - 图362第 10 章 表 单 - 图363第 10 章 表 单 - 图364第 10 章 表 单 - 图365第 10 章 表 单 - 图366第 10 章 表 单 - 图367第 10 章 表 单 - 图368第 10 章 表 单 - 图369第 10 章 表 单 - 图370首先在 Choice 框内您要加入的选项名称 一般来说 当客户提交表单时 提交的是选项的名称 如果您想提交另外的值 您应当选中 Specify Value 复选框 然后键入一个值 此外 您还可以指定选项的初始状态是选定还是未选定

第 10 章 表 单 - 图371第 10 章 表 单 - 图372第 10 章 表 单 - 图373第 10 章 表 单 - 图374第 10 章 表 单 - 图375第 10 章 表 单 - 图376第 10 章 表 单 - 图377第 10 章 表 单 - 图378第 10 章 表 单 - 图379第 10 章 表 单 - 图380第 10 章 表 单 - 图381第 10 章 表 单 - 图382在下拉菜单中 选项的顺序是可以调整的 一般来说 客户在下拉菜单中只能选择其中一个选项 但是 如果您想让客户选择多个选项 就要在 Allow multiple selections 后选择 Yes 下拉菜单的高度一般设为 1 最好不要修改

  1. 按钮

第 10 章 表 单 - 图383第 10 章 表 单 - 图384第 10 章 表 单 - 图385第 10 章 表 单 - 图386第 10 章 表 单 - 图387第 10 章 表 单 - 图388第 10 章 表 单 - 图389第 10 章 表 单 - 图390一个表单上至少要有一个 Submit 按钮和一个 Reset 按钮第 10 章 表 单 - 图391Submit 按钮的作用是把表单上的数据提交给 Web 服务器的表单处理程序第 10 章 表 单 - 图392Reset 按钮的作用是把表单上的数据清空 让客户重新填写

第 10 章 表 单 - 图393

图 10.17 在表单中插入按钮

第 10 章 表 单 - 图394第 10 章 表 单 - 图395第 10 章 表 单 - 图396第 10 章 表 单 - 图397第 10 章 表 单 - 图398第 10 章 表 单 - 图399第 10 章 表 单 - 图400要插入按钮 使用 Insert 菜单上的 Form Field 命令 再选择 Push Button第 10 章 表 单 - 图401

第 10 章 表 单 - 图402第 10 章 表 单 - 图403第 10 章 表 单 - 图404第 10 章 表 单 - 图405也可以单击 Form 工具栏上的 第 10 章 表 单 - 图406按钮 按钮如图 10.17 所示

第 10 章 表 单 - 图407第 10 章 表 单 - 图408第 10 章 表 单 - 图409第 10 章 表 单 - 图410第 10 章 表 单 - 图411第 10 章 表 单 - 图412第 10 章 表 单 - 图413第 10 章 表 单 - 图414第 10 章 表 单 - 图415第 10 章 表 单 - 图416第 10 章 表 单 - 图417第 10 章 表 单 - 图418第 10 章 表 单 - 图419第 10 章 表 单 - 图420第 10 章 表 单 - 图421至于这个按钮是 Submit 还是 Reset 第 10 章 表 单 - 图422需要修改按钮的属性 要修改按钮的属性您可以用鼠标右键单击按钮 在弹出的菜单中选择 Form Field Properties 命令 也可以直接双击按钮 FrontPage 编辑器将打开 Push Button Properties 对话框 如图 10.18 所示

图 10.18 按钮的属性

第 10 章 表 单 - 图423第 10 章 表 单 - 图424第 10 章 表 单 - 图425第 10 章 表 单 - 图426第 10 章 表 单 - 图427首先您要给按钮命名 注意 如果一个表单上有多个按钮 每个按钮的名称应当是相异的 表单处理程序根据按钮的名称来区分客户按下的是哪个按钮

第 10 章 表 单 - 图428第 10 章 表 单 - 图429第 10 章 表 单 - 图430第 10 章 表 单 - 图431第 10 章 表 单 - 图432第 10 章 表 单 - 图433第 10 章 表 单 - 图434第 10 章 表 单 - 图435第 10 章 表 单 - 图436第 10 章 表 单 - 图437第 10 章 表 单 - 图438接下来 您要指定按钮的类型 在 FrontPage 编辑器中 您可以把按钮作为 Submit 按钮或者 Reset 按钮 也可以作为普通的按钮 这三种类型的按钮都有默认的标签您可以任意设定按钮的标签

第 10 章 表 单 - 图439第 10 章 表 单 - 图440第 10 章 表 单 - 图441第 10 章 表 单 - 图442第 10 章 表 单 - 图443第 10 章 表 单 - 图444第 10 章 表 单 - 图445第 10 章 表 单 - 图446第 10 章 表 单 - 图447第 10 章 表 单 - 图448第 10 章 表 单 - 图449第 10 章 表 单 - 图450第 10 章 表 单 - 图451对于 Submit 按钮和 Reset 按钮来说 它们的动作特性是默认的 后面将讲到不管是 Reset 按钮还是 Reset 按钮或者普通按钮 它们的动作特性是可以定义的

  1. 用图像作为按钮

第 10 章 表 单 - 图452第 10 章 表 单 - 图453第 10 章 表 单 - 图454第 10 章 表 单 - 图455第 10 章 表 单 - 图456第 10 章 表 单 - 图457第 10 章 表 单 - 图458第 10 章 表 单 - 图459第 10 章 表 单 - 图460第 10 章 表 单 - 图461第 10 章 表 单 - 图462第 10 章 表 单 - 图463第 10 章 表 单 - 图464第 10 章 表 单 - 图465第 10 章 表 单 - 图466第 10 章 表 单 - 图467为了使表单更加生动 您可以用图像作为 Submit 按钮 要用图像作为 Submit 按钮 您可以使用 Insert 菜单上的 Form Field 命令 再选择 图像 第 10 章 表 单 - 图468然后再指定一个图像 FrontPage 编辑器把您指定的图像作为按钮插入到网页中 如图 10.19 所示

第 10 章 表 单 - 图469

图 10.19 用图像作为按钮

第 10 章 表 单 - 图470第 10 章 表 单 - 图471第 10 章 表 单 - 图472第 10 章 表 单 - 图473第 10 章 表 单 - 图474第 10 章 表 单 - 图475第 10 章 表 单 - 图476第 10 章 表 单 - 图477第 10 章 表 单 - 图478第 10 章 表 单 - 图479第 10 章 表 单 - 图480第 10 章 表 单 - 图481第 10 章 表 单 - 图482要修改图像表单域的属性 您可以用鼠标右键单击图像 在弹出的菜单中选择 Form Field Properties 命令或者 Image Properties 命令 也可以直接双击图像 FrontPage 编辑器将打开 Image Form Field Properties 对话框 如图 10.20 所示

图 10.20 图像表单域属性

第 10 章 表 单 - 图483第 10 章 表 单 - 图484第 10 章 表 单 - 图485第 10 章 表 单 - 图486第 10 章 表 单 - 图487第 10 章 表 单 - 图488第 10 章 表 单 - 图489第 10 章 表 单 - 图490第 10 章 表 单 - 图491第 10 章 表 单 - 图492在 Image Form Field Properties 对话框上 您可以给图像表单域命名 或者修改图像本身的属性 注意 图像只能作为 Submit 按钮 但它的动作特性是可以定义的

  1. 使表单域的标签具有可击性

第 10 章 表 单 - 图493第 10 章 表 单 - 图494第 10 章 表 单 - 图495第 10 章 表 单 - 图496第 10 章 表 单 - 图497第 10 章 表 单 - 图498为了让客户知道表单域的作用 您应当在表单域的旁边加上标签 例如 您可以在一个单行文本输入框的左边或上边加上 请输入您的姓名 这个标签

第 10 章 表 单 - 图499第 10 章 表 单 - 图500第 10 章 表 单 - 图501第 10 章 表 单 - 图502第 10 章 表 单 - 图503第 10 章 表 单 - 图504第 10 章 表 单 - 图505第 10 章 表 单 - 图506第 10 章 表 单 - 图507第 10 章 表 单 - 图508第 10 章 表 单 - 图509第 10 章 表 单 - 图510第 10 章 表 单 - 图511第 10 章 表 单 - 图512第 10 章 表 单 - 图513第 10 章 表 单 - 图514第 10 章 表 单 - 图515第 10 章 表 单 - 图516第 10 章 表 单 - 图517第 10 章 表 单 - 图518第 10 章 表 单 - 图519第 10 章 表 单 - 图520第 10 章 表 单 - 图521第 10 章 表 单 - 图522一般情况下 单击标签是没有意义的 因为标签是固定的文本 不过 在 FrontPage 编辑器中 您可以使标签具有可击性 所谓可击性 是指当客户单击某个标签时 输入焦点就切换到相应的表单域中 例如 假设表单上有两个单行文本输入框 它们的名称分别是 T1 和 T2 它们的标签分别是 请输入姓名 和 请输入单位第 10 章 表 单 - 图523如果这两个标签具有可击性 当客户用鼠标单击 请输入姓名 这个标签时 输入焦点就移到 T1 中 当客户单击 请输入单位 这个标签时 输入焦点就移到 T2 中

第 10 章 表 单 - 图524第 10 章 表 单 - 图525第 10 章 表 单 - 图526第 10 章 表 单 - 图527第 10 章 表 单 - 图528第 10 章 表 单 - 图529第 10 章 表 单 - 图530第 10 章 表 单 - 图531第 10 章 表 单 - 图532第 10 章 表 单 - 图533第 10 章 表 单 - 图534要使表单域的标签具有可击性 首先要一起选择表单域及其标签 然后使用 Insert 菜单上的 Form Field 命令 再选择 Label 注意 只有支持动态 HTML 的 Web 浏览器如 Microsoft Internet Explorer 4.0 才支持表单域的标签具有可击性

第 10 章 表 单 - 图535第 10 章 表 单 - 图536第 10 章 表 单 - 图537第 10 章 表 单 - 图538另外 您还可以给表单域的标签的某个字母加上下划线 假设标签是 Your Name

第 10 章 表 单 - 图539第 10 章 表 单 - 图540第 10 章 表 单 - 图541第 10 章 表 单 - 图542您可以把字母 N 加上下划线 这样 客户按 ALT+N 键就相当于单击该标签 输入焦点就移到该标签所对应的表单域中

第 10 章 表 单 - 图543第 10 章 表 单 - 图544第 10 章 表 单 - 图545第 10 章 表 单 - 图546第 10 章 表 单 - 图547第 10 章 表 单 - 图548第 10 章 表 单 - 图549要给标签的某个字母加上下划线 先选择该字母 然后单击 Standard 工具栏上的按钮 也可以直接按 CTRL+U 键

注意 在同一个标签中 您只能给一个字母加上下划线 否则就会引起误解

隐藏的表单域

您可以在表单中加入隐藏的表单域 隐藏的表单域在表单上是看不见的 当客户提交表单时 表单上所有表单域包括隐藏的表单域的数据被传递给 Web 服务器的表单处理程序

第 10 章 表 单 - 图550第 10 章 表 单 - 图551第 10 章 表 单 - 图552第 10 章 表 单 - 图553第 10 章 表 单 - 图554第 10 章 表 单 - 图555什么情况下需要用到隐藏的表单域呢 如果一个网页上有多个表单 并且这几个表单都使用同一个表单处理程序 这时候您就要在每个表单上各加入一个隐藏的表单域 每个隐藏的表单域用于区分不同的表单 比如用不同的数字或不同的名称

第 10 章 表 单 - 图556第 10 章 表 单 - 图557第 10 章 表 单 - 图558第 10 章 表 单 - 图559第 10 章 表 单 - 图560第 10 章 表 单 - 图561第 10 章 表 单 - 图562第 10 章 表 单 - 图563第 10 章 表 单 - 图564第 10 章 表 单 - 图565第 10 章 表 单 - 图566第 10 章 表 单 - 图567第 10 章 表 单 - 图568第 10 章 表 单 - 图569第 10 章 表 单 - 图570要在表单上插入隐藏的表单域 在表单上单击鼠标右键 在弹出的菜单中选择 Form Properties 命令 然后在 Form Properties 对话框上单击 Advanced 按钮 FrontPage 编辑器将打开 Advanced Form Properties 对话框 如图 10.21 所示

图 10.21 加入隐藏的表单域

第 10 章 表 单 - 图571第 10 章 表 单 - 图572第 10 章 表 单 - 图573第 10 章 表 单 - 图574第 10 章 表 单 - 图575第 10 章 表 单 - 图576第 10 章 表 单 - 图577第 10 章 表 单 - 图578第 10 章 表 单 - 图579要加入隐藏的表单域 单击 Add 按钮 FrontPage 编辑器将打开 Name/Value 对话框 如图 10.22 所示

图 10.22 加入隐藏的表单域

第 10 章 表 单 - 图580第 10 章 表 单 - 图581第 10 章 表 单 - 图582第 10 章 表 单 - 图583第 10 章 表 单 - 图584第 10 章 表 单 - 图585第 10 章 表 单 - 图586第 10 章 表 单 - 图587第 10 章 表 单 - 图588在 Name 框内键入隐藏的表单域名 在 Value 框内键入表单域的值 要注意的是 对于不同的隐藏的表单域来说 它们的名称和值一定是相异的

指定表单处理程序

第 10 章 表 单 - 图589第 10 章 表 单 - 图590第 10 章 表 单 - 图591表单处理程序位于 Web 服务器端 用于处理客户提交过来的表单上的内容 或者发送确认信息给客户

第 10 章 表 单 - 图592第 10 章 表 单 - 图593第 10 章 表 单 - 图594第 10 章 表 单 - 图595要指定表单处理程序 在表单上单击鼠标右键 在弹出的菜单中选择 Form Properties

第 10 章 表 单 - 图596第 10 章 表 单 - 图597第 10 章 表 单 - 图598第 10 章 表 单 - 图599第 10 章 表 单 - 图600第 10 章 表 单 - 图601命令 FrontPage 编辑器将打开 Form Properties 对话框 如图 10.23 所示

图 10.23 设置表单属性

第 10 章 表 单 - 图602第 10 章 表 单 - 图603第 10 章 表 单 - 图604第 10 章 表 单 - 图605第 10 章 表 单 - 图606第 10 章 表 单 - 图607第 10 章 表 单 - 图608第 10 章 表 单 - 图609第 10 章 表 单 - 图610第 10 章 表 单 - 图611第 10 章 表 单 - 图612第 10 章 表 单 - 图613第 10 章 表 单 - 图614如果您想使用 FrontPage 默认的表单处理程序 先在 What to do with Form Results? 框内选择 Send To 默认情况下 客户在表单上的填写的信息以文本文件的形式保存到Web 服务器的_Private 文件夹 文件名是 form_results.txt 当然 您可以把表单结果保存到 Web 服务器的其它文件夹或者以其它文件名保存 甚至您还可以把表单结果保存到本地磁盘中 此外 您还可以把表单结果发送到某个 E-mail 地址

第 10 章 表 单 - 图615第 10 章 表 单 - 图616第 10 章 表 单 - 图617第 10 章 表 单 - 图618第 10 章 表 单 - 图619第 10 章 表 单 - 图620第 10 章 表 单 - 图621第 10 章 表 单 - 图622第 10 章 表 单 - 图623第 10 章 表 单 - 图624如果您不想使用 FrontPage 默认的表单处理程序 您可以在 What to do with Form Results 框内选择 Send To Other第 10 章 表 单 - 图625然后在下拉列表中选择 Custom ISAPI, NSAPI, CGI or ASP Script 或者 FrontPage 预定义的 讨论组件 或者 注册组件

第 10 章 表 单 - 图626第 10 章 表 单 - 图627第 10 章 表 单 - 图628第 10 章 表 单 - 图629第 10 章 表 单 - 图630第 10 章 表 单 - 图631第 10 章 表 单 - 图632第 10 章 表 单 - 图633第 10 章 表 单 - 图634在自定义的表单处理程序中 有时需要通过名称来引用表单 因此 您需要在 Form Name 框中给表单命名 注意 如果一个网页上有多个表单 表单的名称必须是相异的

第 10 章 表 单 - 图635第 10 章 表 单 - 图636此外 您可以指定一个帧(如果有的话)显示表单的结果

自定义表单处理程序

第 10 章 表 单 - 图637第 10 章 表 单 - 图638第 10 章 表 单 - 图639由于表单本身是千变万化的 不可能有一个通用的程序来处理各种表单 因此

第 10 章 表 单 - 图640FrontPage 编辑器允许您自定义表单处理程序

  1. 自定义默认的表单处理程序

第 10 章 表 单 - 图641第 10 章 表 单 - 图642第 10 章 表 单 - 图643第 10 章 表 单 - 图644第 10 章 表 单 - 图645第 10 章 表 单 - 图646第 10 章 表 单 - 图647第 10 章 表 单 - 图648第 10 章 表 单 - 图649第 10 章 表 单 - 图650第 10 章 表 单 - 图651第 10 章 表 单 - 图652第 10 章 表 单 - 图653第 10 章 表 单 - 图654第 10 章 表 单 - 图655第 10 章 表 单 - 图656第 10 章 表 单 - 图657第 10 章 表 单 - 图658要自定义默认的表单处理程序 用鼠标右键单击表单 在弹出的菜单中选择 Form Properties 命令 在 What to do with Form Results? 框内选择 Send To 然后单击 Options 按钮 FrontPage 编辑器将打开 Options for Savings Results of Form 对话框 这个对话框有四个选项卡 其中 第 10 章 表 单 - 图659File Results 选项卡如图 10.24 所示

第 10 章 表 单 - 图660

第 10 章 表 单 - 图661第 10 章 表 单 - 图662图 10.24 文件结果 选项卡

第 10 章 表 单 - 图663第 10 章 表 单 - 图664第 10 章 表 单 - 图665第 10 章 表 单 - 图666第 10 章 表 单 - 图667第 10 章 表 单 - 图668第 10 章 表 单 - 图669第 10 章 表 单 - 图670第 10 章 表 单 - 图671第 10 章 表 单 - 图672File Results 选项卡用于定义怎样把表单结果保存到文件中 其中 第 10 章 表 单 - 图673File Name 框用于指定保存表单结果的路径和文件名称 默认的路径是 Web 服务器的_Private 文件夹文件名称是 form_results.txt 您可以单击 Browse 按钮重新定位保存的路径和文件名称

第 10 章 表 单 - 图674第 10 章 表 单 - 图675第 10 章 表 单 - 图676第 10 章 表 单 - 图677默认情况下 表单结果以纯文本的形式保存 不过 您也可以选择其它格式保存

  • HTML(带分行的文本)

  • HTML 定义列表

  • HTML 项目符号列表

  • HTML 中已编排格式的文本

  • 已编排格式的文本

  • 用逗号做分隔符的文本数据库

  • 用 TAB 做分隔符的文本数据库

  • 用空格做分隔符的文本数据库

第 10 章 表 单 - 图678第 10 章 表 单 - 图679第 10 章 表 单 - 图680第 10 章 表 单 - 图681第 10 章 表 单 - 图682第 10 章 表 单 - 图683如果选中 Include Field Names in Output 复选框 表示同时把表单域的名称和值配对保存到文件中 如果没有选中这个复选框 表示只把表单域的值保存到文件中

第 10 章 表 单 - 图684第 10 章 表 单 - 图685第 10 章 表 单 - 图686第 10 章 表 单 - 图687第 10 章 表 单 - 图688第 10 章 表 单 - 图689第 10 章 表 单 - 图690对于 HTML 格式来说 如果选中 Latest Results At End 复选框 将在文件的最后加上最新的表单结果 对于文本格式来说 这个复选框总是选中的

第 10 章 表 单 - 图691第 10 章 表 单 - 图692第 10 章 表 单 - 图693第 10 章 表 单 - 图694第 10 章 表 单 - 图695第 10 章 表 单 - 图696第 10 章 表 单 - 图697第 10 章 表 单 - 图698第 10 章 表 单 - 图699第 10 章 表 单 - 图700有时候 表单结果可能要进行不同的处理 例如 您可能要把表单结果用 Excel 来存储和分析 还要用 Access 把表单结果保存到数据库中 这种情况下 您最好把表单结果分别以两种格式保存 您可以在 Optional Second File 框内指定文件名以及保存格式

第 10 章 表 单 - 图701第 10 章 表 单 - 图702第 10 章 表 单 - 图703第 10 章 表 单 - 图704第 10 章 表 单 - 图705第 10 章 表 单 - 图706Options for Savings Results of Form 对话框的 E-mail Results 选项卡用于设置怎样把表单结果发送到一个 E-mail 地址 如图 10.25 所示

第 10 章 表 单 - 图707

图 10.25 把表单结果发送到 E-mail 地址

第 10 章 表 单 - 图708第 10 章 表 单 - 图709第 10 章 表 单 - 图710第 10 章 表 单 - 图711第 10 章 表 单 - 图712第 10 章 表 单 - 图713第 10 章 表 单 - 图714第 10 章 表 单 - 图715第 10 章 表 单 - 图716第 10 章 表 单 - 图717如果您希望把表单结果发送到某个 E-mail 地址 您得在 E-mail Address to Receive Results 框内键入 E-mail 地址 然后在 E-mail Format 框内选择一种 E-mail 正文的格式 注意 一般应选 Formatted text第 10 章 表 单 - 图718因为有的 E-mail 程序不能处理 HTML 格式的电子函件

第 10 章 表 单 - 图719第 10 章 表 单 - 图720第 10 章 表 单 - 图721第 10 章 表 单 - 图722第 10 章 表 单 - 图723第 10 章 表 单 - 图724如果选中 Include Field Names 复选框 表示同时把表单域的名称和值配对发送给指定的 E-mail 地址 如果没有选中这个复选框 表示只发送表单域的值

第 10 章 表 单 - 图725第 10 章 表 单 - 图726第 10 章 表 单 - 图727第 10 章 表 单 - 图728第 10 章 表 单 - 图729第 10 章 表 单 - 图730第 10 章 表 单 - 图731第 10 章 表 单 - 图732第 10 章 表 单 - 图733第 10 章 表 单 - 图734第 10 章 表 单 - 图735第 10 章 表 单 - 图736第 10 章 表 单 - 图737如果您希望为 E-mail 指定主题 就在 Subject Line 标签下面的框内键入 E-mail 的主题 如果您希望用某个表单域的值作为主题 选中 Subject Line 标签右边的 Form Field Name 复选框 然后在 Subject Line 标签下面的框内键入该表单域的名称

第 10 章 表 单 - 图738第 10 章 表 单 - 图739第 10 章 表 单 - 图740第 10 章 表 单 - 图741第 10 章 表 单 - 图742第 10 章 表 单 - 图743第 10 章 表 单 - 图744第 10 章 表 单 - 图745第 10 章 表 单 - 图746第 10 章 表 单 - 图747第 10 章 表 单 - 图748第 10 章 表 单 - 图749第 10 章 表 单 - 图750如果您希望 E-mail 中包含回复地址 就在 Reply-to Line 标签下面的框内键入回复地址 也可以先选中 Reply-to Line 标签右边的 Form Field Name 复选框 然后在 Reply-to Line 标签下面的框内键入一个表单域名 这个表单域内一般是客户的 E-mail 地址

第 10 章 表 单 - 图751第 10 章 表 单 - 图752要说明的是 要使表单结果能够发送到指定的 E-mail 地址 您必须事先设置 FrontPage

第 10 章 表 单 - 图753服务器端扩展

第 10 章 表 单 - 图754第 10 章 表 单 - 图755第 10 章 表 单 - 图756第 10 章 表 单 - 图757第 10 章 表 单 - 图758第 10 章 表 单 - 图759第 10 章 表 单 - 图760一个表单上可能有多个表单域 但您未必要把所有表单域的内容提交给表单处理程序 这时候您就要单击 Saved Fields 选项卡 选择要保存表单上的哪些表单域以及是否要保存其它附加信息 如图 10.26 所示

第 10 章 表 单 - 图761

图 10.26 保存表单域及附加信息

第 10 章 表 单 - 图762第 10 章 表 单 - 图763第 10 章 表 单 - 图764第 10 章 表 单 - 图765第 10 章 表 单 - 图766第 10 章 表 单 - 图767Form Fields to Save 框内列出了表单上所有的表单域的名称 每个表单域占一行您可以从中去掉不想保存的表单域名称 或者调整它们的保存顺序

第 10 章 表 单 - 图768第 10 章 表 单 - 图769第 10 章 表 单 - 图770第 10 章 表 单 - 图771第 10 章 表 单 - 图772此外 您还可以保存一些附加的信息 包括提交表单时的时间和日期 访问这个网页的计算机名和客户名 客户所使用的 Web 浏览器类型

第 10 章 表 单 - 图773第 10 章 表 单 - 图774第 10 章 表 单 - 图775如果您希望把表单结果送到确认网页并且回传给客户 就要单击 Confirmation Page

第 10 章 表 单 - 图776第 10 章 表 单 - 图777选项卡 如图 10.27 所示

第 10 章 表 单 - 图778第 10 章 表 单 - 图779第 10 章 表 单 - 图780第 10 章 表 单 - 图781第 10 章 表 单 - 图782第 10 章 表 单 - 图783第 10 章 表 单 - 图784首先您要给出确认网页的 URL 当客户成功地把表单提交给 Web 服务器后 他将看到这个确认网页 确认网页中包含了客户填写的信息 注意 如果您没有指定确认网页的URL 表单处理程序也会自动创建一个默认的确认网页

第 10 章 表 单 - 图785第 10 章 表 单 - 图786第 10 章 表 单 - 图787第 10 章 表 单 - 图788第 10 章 表 单 - 图789第 10 章 表 单 - 图790第 10 章 表 单 - 图791前面讲过 您可以给表单域指定输入规则 如果客户的输入违反了规则 表单处理程序就会传递一个验证失败(Validation Failure)网页 您可以指定验证失败网页的 URL 即使您没有指定验证失败网页的 URL 表单处理程序会自动创建一个默认的验证失败网页

  1. 第 10 章 表 单 - 图792第 10 章 表 单 - 图793自定义

    ISAPI NSAPI CGI 或 ASP 程序

第 10 章 表 单 - 图794第 10 章 表 单 - 图795第 10 章 表 单 - 图796第 10 章 表 单 - 图797第 10 章 表 单 - 图798第 10 章 表 单 - 图799第 10 章 表 单 - 图800第 10 章 表 单 - 图801第 10 章 表 单 - 图802第 10 章 表 单 - 图803第 10 章 表 单 - 图804第 10 章 表 单 - 图805第 10 章 表 单 - 图806第 10 章 表 单 - 图807ISAPI NSAPI CGI ASP 都是 Web 服务器应用程序的类型 其中 ISAPI 是 Internet Server API 的缩写 是由 Microsoft 定义的 Web 服务器应用程序编程接口 Netscape 也定义了一套编程接口称为 NSAPI CGI 是 Common Gateway Interface 的 缩写 它与 Web 服务器之间通过标准的输入输出设备交换数据 所谓 ASP 是 Active Server Pages 的缩写是Microsoft Visual InterDev 中采用的动态的 交互的网页技术

第 10 章 表 单 - 图808

图 10.27 确认网页和验证失败网页

第 10 章 表 单 - 图809第 10 章 表 单 - 图810第 10 章 表 单 - 图811第 10 章 表 单 - 图812第 10 章 表 单 - 图813第 10 章 表 单 - 图814第 10 章 表 单 - 图815第 10 章 表 单 - 图816第 10 章 表 单 - 图817第 10 章 表 单 - 图818第 10 章 表 单 - 图819第 10 章 表 单 - 图820第 10 章 表 单 - 图821第 10 章 表 单 - 图822第 10 章 表 单 - 图823第 10 章 表 单 - 图824第 10 章 表 单 - 图825第 10 章 表 单 - 图826第 10 章 表 单 - 图827第 10 章 表 单 - 图828第 10 章 表 单 - 图829第 10 章 表 单 - 图830要指定一个 ISAPI NSAPI CGI 或 ASP 类型的 Web 服务器应用程序作为表单处理程序 在表单上单击鼠标右键 在弹出的菜单中选择 Form Properties 命令 FrontPage 编辑器将打开 Form Properties 对话框 在 What to do with Form Results? 框内选择 Send To Other第 10 章 表 单 - 图831然后选择 Custom ISAPI, NSAPI, CGI or ASP Script 第 10 章 表 单 - 图832再单击 Options 按钮FrontPage 编辑器将打开 Options For Custom Form Handler 对话框 如图 10.28 所示

第 10 章 表 单 - 图833第 10 章 表 单 - 图834图 10.28 自定义 ISAPI NSAPI CGI 或 ASP 程序

第 10 章 表 单 - 图835第 10 章 表 单 - 图836第 10 章 表 单 - 图837第 10 章 表 单 - 图838第 10 章 表 单 - 图839第 10 章 表 单 - 图840第 10 章 表 单 - 图841第 10 章 表 单 - 图842第 10 章 表 单 - 图843第 10 章 表 单 - 图844第 10 章 表 单 - 图845第 10 章 表 单 - 图846第 10 章 表 单 - 图847第 10 章 表 单 - 图848第 10 章 表 单 - 图849第 10 章 表 单 - 图850第 10 章 表 单 - 图851在 Action 框内键入表单处理程序的绝对 URL 或完整路径 在 Method 框内选择怎样提交表单上的信息 您可以选 POST 或 GET第 10 章 表 单 - 图852其中 第 10 章 表 单 - 图853GET 用于向 Web 服务器请求信息 而 POST 用于向 Web 服务器输出信息 Encoding Type 框一般应当让它空着 表示使用默认的编码方式即 application/x-www-form-urlencoded

  1. 自定义讨论组件

第 10 章 表 单 - 图854第 10 章 表 单 - 图855第 10 章 表 单 - 图856第 10 章 表 单 - 图857第 10 章 表 单 - 图858第 10 章 表 单 - 图859第 10 章 表 单 - 图860第 10 章 表 单 - 图861讨论组是 FrontPage 可以创建的一种 Web 网站类型 它支持用户交互式地参加讨论 要创建一个讨论组 在 FrontPage Explorer 中使用 File 菜单上的 New 命令 再

第 10 章 表 单 - 图862第 10 章 表 单 - 图863第 10 章 表 单 - 图864第 10 章 表 单 - 图865第 10 章 表 单 - 图866第 10 章 表 单 - 图867选择 FrontPage Web第 10 章 表 单 - 图868在 New FrontPage Web 对话框中选择 Discussion Web Wizard第 10 章 表 单 - 图869 FrontPage Explorer 将启动讨论组 Web 向导 根据向导的提示创建一个讨论组 Web 网站

第 10 章 表 单 - 图870第 10 章 表 单 - 图871第 10 章 表 单 - 图872后面在介绍 FrontPage Explorer 时将详细介绍怎样创建讨论组网站 讨论组的很多功能是借助于表单实现的 FrontPage 为讨论组的表单提供了默认的表单处理程序 称为讨

第 10 章 表 单 - 图873第 10 章 表 单 - 图874论组件 这里要讲的就是怎样自定义讨论组件

第 10 章 表 单 - 图875第 10 章 表 单 - 图876第 10 章 表 单 - 图877第 10 章 表 单 - 图878第 10 章 表 单 - 图879第 10 章 表 单 - 图880第 10 章 表 单 - 图881第 10 章 表 单 - 图882第 10 章 表 单 - 图883第 10 章 表 单 - 图884第 10 章 表 单 - 图885第 10 章 表 单 - 图886第 10 章 表 单 - 图887第 10 章 表 单 - 图888第 10 章 表 单 - 图889第 10 章 表 单 - 图890第 10 章 表 单 - 图891第 10 章 表 单 - 图892首先您要用 FrontPage 编辑器打开讨论组网站中某个含有表单的网页 然后在表单上单击鼠标右键 在弹出的菜单中选择 Form Properties 命令 然后在 Form Properties 对话框上单击 Options 按钮 FrontPage 编辑器将打开 Options for Discussion Form Handler 对话框 单击 Discussion 选项卡 如图 10.29 所示

图 10.29 自定义讨论组件

第 10 章 表 单 - 图893第 10 章 表 单 - 图894第 10 章 表 单 - 图895第 10 章 表 单 - 图896您可以在 Title 框给讨论组命名 这个名字将出现在包含文章的网页中

第 10 章 表 单 - 图897第 10 章 表 单 - 图898第 10 章 表 单 - 图899您可以指定讨论组在 Web 网站中的目录名 目录名必须不多于 8 个字符 并且必须以下划线打头

第 10 章 表 单 - 图900第 10 章 表 单 - 图901第 10 章 表 单 - 图902第 10 章 表 单 - 图903第 10 章 表 单 - 图904第 10 章 表 单 - 图905第 10 章 表 单 - 图906第 10 章 表 单 - 图907第 10 章 表 单 - 图908第 10 章 表 单 - 图909在 Table of Contents Layout 框的 Form Fields 框内键入一个或多个要在目录中显示的表单域的名称 如果键入多个表单域的话 彼此之间用空格隔开 此外 您还可以在目录中显示提交文章时的时间和日期 发送文章的远程计算机名称和文章作者名称

第 10 章 表 单 - 图910第 10 章 表 单 - 图911第 10 章 表 单 - 图912第 10 章 表 单 - 图913第 10 章 表 单 - 图914如果选中 Order Newest to Oldest 复选框 最新提交的文章将显示在目录的最前面如果您想从 Web 网站的某个网页中获取背景图案和背景颜色来显示讨论组中的文章

第 10 章 表 单 - 图915第 10 章 表 单 - 图916第 10 章 表 单 - 图917第 10 章 表 单 - 图918第 10 章 表 单 - 图919第 10 章 表 单 - 图920第 10 章 表 单 - 图921您可以键入该网页的 URL 也可以单击 Browse 按钮定位一个网页 要说明的是 如果讨论组应用了某个主题 这个功能无效

第 10 章 表 单 - 图922第 10 章 表 单 - 图923第 10 章 表 单 - 图924第 10 章 表 单 - 图925第 10 章 表 单 - 图926第 10 章 表 单 - 图927Options for Discussion Form Handler 对话框的 Article 选项卡用于指定文章的页眉和页脚以及是否要显示附加的信息 如图 10.30 所示

第 10 章 表 单 - 图928

图 10.30 给文章加上页眉和页脚

第 10 章 表 单 - 图929第 10 章 表 单 - 图930要用一个网页作为每篇文章的页眉 您必须指定该网页的 URL

第 10 章 表 单 - 图931第 10 章 表 单 - 图932要用另一个网页作为每篇文章的页脚 您也必须指定该网页的 URL

第 10 章 表 单 - 图933第 10 章 表 单 - 图934第 10 章 表 单 - 图935第 10 章 表 单 - 图936此外 您还可以在每篇文章中包含一些附加信息 如文章提交时的时间和日期 远程计算机名和客户名等

  1. 自定义注册组件

第 10 章 表 单 - 图937第 10 章 表 单 - 图938第 10 章 表 单 - 图939第 10 章 表 单 - 图940第 10 章 表 单 - 图941用 FrontPage 编辑器提供的用户注册向导可以生成一个用户注册表单 该表单默认的名称是 Form Submission FrontPage 用注册组件来处理用户注册表单的结果 您要做的就是自定义注册组件

第 10 章 表 单 - 图942第 10 章 表 单 - 图943第 10 章 表 单 - 图944第 10 章 表 单 - 图945第 10 章 表 单 - 图946第 10 章 表 单 - 图947第 10 章 表 单 - 图948第 10 章 表 单 - 图949第 10 章 表 单 - 图950第 10 章 表 单 - 图951第 10 章 表 单 - 图952第 10 章 表 单 - 图953第 10 章 表 单 - 图954第 10 章 表 单 - 图955第 10 章 表 单 - 图956第 10 章 表 单 - 图957要自定义注册组件 用鼠标右键单击注册表单 在弹出的菜单中选择 Form Properties 命令 FrontPage 编辑器将打开 Form Properties 对话框 单击 Options 按钮 FrontPage 编辑器将打开 Options for Registration Form Handler 对话框 如图 10.31 所示

图 10.31 自定义注册表单

第 10 章 表 单 - 图958第 10 章 表 单 - 图959第 10 章 表 单 - 图960第 10 章 表 单 - 图961第 10 章 表 单 - 图962第 10 章 表 单 - 图963在 FrontPage Web Name 框内键入键入允许用户注册的 Web 网站名称 注意 注册表单只能在 FrontPage 服务器环境下使用 不能在 Microsoft 的 IIS 和 PWS 环境下使用

第 10 章 表 单 - 图964第 10 章 表 单 - 图965第 10 章 表 单 - 图966第 10 章 表 单 - 图967第 10 章 表 单 - 图968在 User Name Fields 框内键入表单上用于让用户输入用户名的表单域名 如果键入多个表单域 彼此之间要用逗号或空格隔开

第 10 章 表 单 - 图969第 10 章 表 单 - 图970第 10 章 表 单 - 图971在 Password Field 框内键入表单上用于让用户输入密码的表单域名

第 10 章 表 单 - 图972第 10 章 表 单 - 图973第 10 章 表 单 - 图974第 10 章 表 单 - 图975第 10 章 表 单 - 图976第 10 章 表 单 - 图977第 10 章 表 单 - 图978在 Password Confirmation Field 框内键入表单上用于让用户确认密码的表单域名 如果选中 Require Secure Password 复选框 表示用户需要输入安全密码 安全密

第 10 章 表 单 - 图979第 10 章 表 单 - 图980码至少由 6 个字符组成 它不同于用户名

第 10 章 表 单 - 图981第 10 章 表 单 - 图982第 10 章 表 单 - 图983第 10 章 表 单 - 图984第 10 章 表 单 - 图985第 10 章 表 单 - 图986第 10 章 表 单 - 图987您还可以指定一个网页的 URL 如果用户注册失败 Web 服务器将传送这个网页通知用户 这个网页称为注册失败网页 当然 如果您没有提供注册失败网页 注册表单处理程序会自动生成一个默认的注册失败网页传送过去

确认网页和确认表单域

第 10 章 表 单 - 图988第 10 章 表 单 - 图989第 10 章 表 单 - 图990第 10 章 表 单 - 图991第 10 章 表 单 - 图992第 10 章 表 单 - 图993表单的作用就是收集信息 您当然希望收集到的信息是真实的 至少是填写信息的客户自己认可的 因此 当客户提交表单后 您应当让客户有机会重新检查他所填写的信息

第 10 章 表 单 - 图994第 10 章 表 单 - 图995第 10 章 表 单 - 图996第 10 章 表 单 - 图997第 10 章 表 单 - 图998第 10 章 表 单 - 图999第 10 章 表 单 - 图1000第 10 章 表 单 - 图1001FrontPage 用确认网页提供这样的机会 当客户提交表单后 表单处理程序把确认网页传递到客户端 这样客户就可以检查他所填写的信息 如果有错误 他就可以后退到先前的表单网页 重新填写信息 然后再提交修改后的表单

第 10 章 表 单 - 图1002第 10 章 表 单 - 图1003第 10 章 表 单 - 图1004第 10 章 表 单 - 图1005第 10 章 表 单 - 图1006第 10 章 表 单 - 图1007第 10 章 表 单 - 图1008第 10 章 表 单 - 图1009要建立确认网页 使用 File 菜单上的 New 命令 在 Page 选项卡上选择

第 10 章 表 单 - 图1010第 10 章 表 单 - 图1011第 10 章 表 单 - 图1012第 10 章 表 单 - 图1013Confirmation Form第 10 章 表 单 - 图1014FrontPage 编辑器将创建一个确认表单 如图 10.32 所示

图 10.32 一个确认网页的例子

第 10 章 表 单 - 图1015第 10 章 表 单 - 图1016第 10 章 表 单 - 图1017第 10 章 表 单 - 图1018第 10 章 表 单 - 图1019第 10 章 表 单 - 图1020第 10 章 表 单 - 图1021确认网页是一种特殊的网页 它与一般网页的区别是 确认网页上至少要有一个确认表单域 例如 图 10.32 所示的确认网页中含有 UserName第 10 章 表 单 - 图1022UserEmail 等四个表单域

第 10 章 表 单 - 图1023第 10 章 表 单 - 图1024第 10 章 表 单 - 图1025当确认表单传送到客户的浏览器上时 确认表单域被表单中相应的值替代 例如

第 10 章 表 单 - 图1026第 10 章 表 单 - 图1027第 10 章 表 单 - 图1028UserName 被客户输入的用户名替代 UserEmail 被用户的 E-mail 地址替代 等等

第 10 章 表 单 - 图1029第 10 章 表 单 - 图1030第 10 章 表 单 - 图1031第 10 章 表 单 - 图1032第 10 章 表 单 - 图1033第 10 章 表 单 - 图1034第 10 章 表 单 - 图1035第 10 章 表 单 - 图1036图 10.32 只是确认网页的一个例子 您可能要在网页中加入其它确认表单域 要在网页中加入确认表单域 使用 Insert 菜单上的 FrontPage Component 命令 再选择

第 10 章 表 单 - 图1037第 10 章 表 单 - 图1038第 10 章 表 单 - 图1039第 10 章 表 单 - 图1040第 10 章 表 单 - 图1041第 10 章 表 单 - 图1042Confirmation Field第 10 章 表 单 - 图1043FrontPage 编辑器将打开 Confirmation Field Properties 对话框如图 10.33 所示

图 10.33 插入确认域组件

第 10 章 表 单 - 图1044第 10 章 表 单 - 图1045第 10 章 表 单 - 图1046第 10 章 表 单 - 图1047第 10 章 表 单 - 图1048第 10 章 表 单 - 图1049第 10 章 表 单 - 图1050第 10 章 表 单 - 图1051键入表单上的一个表单域名 例如 UserAge 第 10 章 表 单 - 图1052然后单击 OK 按钮 注意 确认表单域的名称是大小写敏感的 UserAge 和 Userage 就不是同一个表单域

第 10 章 表 单 - 图1053第 10 章 表 单 - 图1054第 10 章 表 单 - 图1055第 10 章 表 单 - 图1056第 10 章 表 单 - 图1057要说明的是 确认网页上除了确认表单域外 最好还要有一些描述性的文字把这些表单域串起来 在确认网页中最好做一个超级链接 让用户能够方便地跳转到先前的表单

小 结

第 10 章 表 单 - 图1058第 10 章 表 单 - 图1059第 10 章 表 单 - 图1060第 10 章 表 单 - 图1061第 10 章 表 单 - 图1062第 10 章 表 单 - 图1063第 10 章 表 单 - 图1064第 10 章 表 单 - 图1065第 10 章 表 单 - 图1066第 10 章 表 单 - 图1067第 10 章 表 单 - 图1068表单是服务器与客户交互的手段 本章首先介绍怎样创建表单包括调查表单 注册表单等 详细介绍了 FrontPage 中的各种表单域及其属性 本章的重点是怎样自定义表单处理程序 包括默认的表单处理程序 ISAPI NSAPI CGI 以及 ASP 程序 讨论组件和注册组件等 最后还介绍了确认网页和确认表单域