快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门威斯尼斯人娱乐平台_龟发之家论坛



纲要

本文先容一个用 ASP 技巧实现的 WEB 查询造访系统(也称为投票系统)的实现,该系统支持基于浏览器的查询造访项目创建与掩护、查询造访表单的动态天生以及投票结果阐发。

目录

一、系统概貌

二、查询造访项目的创建和掩护

三、查询造访表单的天生与结果阐发(附源法度榜样)

一、系统概貌

作 者 : 神仙掌事情室

本文所先容的 WEB 查询造访系统(或称为投票系统)支持基于浏览器的查询造访项目创建、治理与结果阐发。查询造访项目及其下属各个问题的定义、用户投票结果存储于 Access 数据库,查询造访表单由脚本动态天生。用户经由过程单选按钮或复选框回答问题,表单提交之后办事器在同一个数据库中记录查询造访结果。经由过程 WEB 查询造访系统的阐发模块,用户可以急速获知随意率性查询造访项目的投票结果。

全澳门威斯尼斯人娱乐平台部系统以数据库为中间,是以,本文也可以当作是在 ASP 利用中掩护数据库的一个演示,如表的创建、删除,以及基于浏览器的数据库记录创建、删除、编辑,这些操作均由办事器动态天生的 SQL 敕令、 JavaScript 脚本实现。

一、系统概貌

㈠系统构成

从功能上看,全部系统可以分成四个部分,分手对应于图 1 到图 4 四个页面。此中图 1 和图 2 是系统的掩护界面。图 1 所示的页面用于创建查询造访项目、删除查询造访项目或其投票结果,以及指定查询造访项目名字和用澳门威斯尼斯人娱乐平台户密码造访图 2 所示的查询造访项目编辑器。

【图 1 WEBPollSystem_1.gif 】

图 2 所示页面用于编辑指定查询造访项目所属各个问题,直接供给的功能包括创建新问题、删除问题、变动问题的提示文本以及浏览问题等,综合运用上述功能可以从新定义问题类型。本系统支持 5 种问题类型:是 / 否(即只需回答“是”或“否”的问题),附和程度(系统为这类问题预定义从“强烈否决”到“完全附和”共 5 个等级的谜底)、自定义语义的等级区分(预定义 7 个等级的谜底,但详细含义由用户定义),自定义提示文本的多个选项(选项数量以及各个选项提示文本均由用户指定,每个问题只能选择一个谜底),容许复选的多个选项(选项数量以及各个选项提示文本也由用户指定,容许选择多个谜底),后面两种问题类型容许最多 26 个选项。图 2 中心(底部提示行的上面)所显示的即为第 4 种问题类型(多个选项)的编辑界面。

【图 2 WEBPollSystem_2.gif 】

图 3 是 WEB 用户所见到的查询造访表单。图中显示的 4 个问题依次对应于前面 1 — 4 种问题类型,第 5 种问题类型(容许复选)要求用复选框回答问题,图中没有显示出来。用户在选择停止后只要单击页面底部的“提交”按钮即可。

【图 3 WEBPollSystem_3.gif 】

图 4 是投票结果的统计阐发页面。

【图 4 WEBPollSystem_4.gif 】

Access 数据库 Poll.mdb 的 ODBC 系统 DSN 名为“ POLL ”。每一个查询造访项目都必要下表所定义的三个表,它们在创建新的查询造访项目时由 ASP 脚本自动创建,其掩护事情也可以经由过程浏览器进行。这三个表的名字分手以 S_ 、 A_ 、和 R_ 为前缀,后面加上查询造访项目的名字,分手用来保存查询造访项目的问题和问题标识( Stem )、谜底类型( Answer )、用户回答( Response )。

问题表 (S_)

字段名称 类型 大年夜小 索引 阐明

ID Text 3 Yes澳门威斯尼斯人娱乐平台 主关键字

Type Text 1 No

NoOpinion Text 1 No

Stem Text 200 No

谜底表 (A_)

字段名称 类型 大年夜小 索引 阐明

ID Text 3 Yes 主关键字

ALabel Text 1 Yes 主关键字

Answer Text 150 No

用户投票结果表 (R_)

字段名称 类型 大年夜小 索引 阐明

Responses Text 100 No

Startup.html 认真天生系统掩护页面的帧布局; PollMaker.asp 认真天生图 1 页面并支持从该页面启动的其它操作(查询造访项目的创建、删除、投票结果清除等); ItemMaker.asp 认真天生图 2 页面,支持查询造访项目所属问题的定义、编辑、删除。查询造访表单(图 3 )由 PollWriter.asp 天生,投票结果的阐发(图 4 )由 PollResult.asp 实现。全部查询造访系统的事情以数据库为中间: PollMaker.asp 和 ItemMaker.asp 必要创建、删除、改动 poll.mdb 中定义查询造访项目的各个表; PollWriter.asp 从 S_ 和 A_ 表天生查询造访表单;当用户提交查询造访表单时 PollMaker.asp 中的一个函数将投票结果写入对应的 R_ 表; PollResult.asp 联合 S_ 表和 A_ 表中的文本数据以及 R_ 表中的投票结果,天生当前查询造访项目的结果统计图表。

㈡若何创建和编辑查询造访项目

在精确安装 WEB 查询造访系统之后(请拜见本文所附源代码中的安装阐明),就可以用浏览器打开 Startup.html ,呈现图 1 所示的身份验证页面。下拉列表框列出了当前在 Poll.md澳门威斯尼斯人娱乐平台b 中定义的所有查询造访项目。假如要创建一个新的查询造访项目,必须先在列表框中选择“ NEW POLL ”,然后在列表框的右边输入新查询造访项目的名字,在密码输入框输入密码(缺省为“ WEBPOLL ”,大年夜小写均可),着末单击“创建 / 编辑查询造访项目”按钮。要删除某个查询造访项目已有的结果记录,或将查询造访结果与查询造访项目本身一路删除,分手应用“删除查询造访结果”或“删除当前查询造访项目”按钮。

创建或编辑查询造访项目所属的问题都在图 2 所示的页面进行。在创建一个新的问题之前,先应该选择相宜的问题类型(页面上真个单选按钮);对付“多个选项”或“容许复选”这两种问题类型,还必须指定所供给选项的数量;假如选中了“容许不回答”复选框,则除了“容许复选”之外的所有其它类型问题都将附加一个“暂不回答”选项(单选按钮)。在做好上面这些选择之后,单击“新建”按钮就会呈现一个空缺的问题定义表单。接下来就可以输入问题提示文本,如需要的话再输入谜底中的提示文本,文本中可以嵌入 HTML 标记。假如要改变问题的类型或谜底数量,则需先删除原有的问题定义,然后再新建问题。所有的创建和编辑事情都在客户端进行,可以用“保存”按钮将这些改动保存到办事器上的 Poll.mdb 澳门威斯尼斯人娱乐平台数据库。

图 2 中的问题浏览按钮用来查看当前查询造访项目中的各个问题,在“转到指定问题 - 〉”按钮后面输入问题序号,然后单击按钮即可显示对应的问题。新定义的问题老是加入到查询造访项目的着末。假如要将它放到别的一个位置,只要在“移到该问题后面”按钮后输入相宜数值并单击该按钮,输入数值 0 可以将问题移到最前面。

(未完待续)

您可能还会对下面的文章感兴趣: