|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!web|投票|投票大纲
本文先容一个用ASP手艺完成的WEB查询拜访体系(也称为投票体系)的完成,该体系撑持基于扫瞄器的查询拜访项目创立与保护、查询拜访表单的静态天生和投票了局剖析。
目次
1、体系概貌
2、查询拜访项目标创立和保护
3、查询拜访表单的天生与了局剖析(附源程序)
1、体系概貌
作者:神仙掌事情室
本文所先容的WEB查询拜访体系(或称为投票体系)撑持基于扫瞄器的查询拜访项目创立、办理与了局剖析。查询拜访项目及其上司各个成绩的界说、用户投票了局存储于Access数据库,查询拜访表单由剧本静态天生。用户经由过程单选按钮或复选框回覆成绩,表单提交以后服务器在统一个数据库中纪录查询拜访了局。经由过程WEB查询拜访体系的剖析模块,用户能够当即获知恣意查询拜访项目标投票了局。
全部体系以数据库为中央,因而,本文也能够当作是在ASP使用中保护数据库的一个演示,如表的创立、删除,和基于扫瞄器的数据库纪录创立、删除、编纂,这些操纵均由服务器静态天生的SQL命令、JavaScript剧本完成。
1、体系概貌
㈠体系组成
从功效上看,全部体系能够分红四个部分,分离对应于到四个页面。个中和是体系的保护界面。所示的页面用于创立查询拜访项目、删除查询拜访项目或其投票了局,和指定查询拜访项目名字和用户暗码会见所示的查询拜访项目编纂器。
【WEBPollSystem_1.gif】
所示页面用于编纂指定查询拜访项目所属各个成绩,间接供应的功效包含创立新成绩、删除成绩、变动成绩的提醒文本和扫瞄成绩等,综合使用上述功效能够从头界说成绩范例。本体系撑持5种成绩范例:是/否(即只需回覆“是”或“否”的成绩),赞成水平(体系为这类成绩预界说从“激烈否决”到“完整赞成”共5个品级的谜底)、自界说语义的品级辨别(预界说7个品级的谜底,但详细寄义由用户界说),自界说提醒文本的多个选项(选项数目和各个选项提醒文本均由用户指定,每一个成绩只能选择一个谜底),同意复选的多个选项(选项数目和各个选项提醒文本也由用户指定,同意选择多个谜底),前面两种成绩范例同意最多26个选项。两头(底部提醒行的下面)所显现的即为第4种成绩范例(多个选项)的编纂界面。
【WEBPollSystem_2.gif】
是WEB用户所见到的查询拜访表单。图中显现的4个成绩顺次对应于后面1―4种成绩范例,第5种成绩范例(同意复选)请求用复选框回覆成绩,图中没有显现出来。用户在选择停止后只需单击页面底部的“提交”按钮便可。
【WEBPollSystem_3.gif】
是投票了局的统计剖析页面。
【WEBPollSystem_4.gif】
Access数据库Poll.mdb的ODBC体系DSN名为“POLL”。每个查询拜访项目都必要下表所界说的三个表,它们在创立新的查询拜访项目时由ASP剧本主动创立,其保护事情也能够经由过程扫瞄器举行。这三个表的名字分离以S_、A_、和R_为前缀,前面加上查询拜访项目标名字,分离用来保留查询拜访项目标成绩和成绩标识(Stem)、谜底范例(Answer)、用户回覆(Response)。
成绩表(S_)
字段称号范例巨细索引申明
IDText3Yes主关头字
TypeText1No
NoOpinionText1No
StemText200No
谜底表(A_)
字段称号范例巨细索引申明
IDText3Yes主关头字
ALabelText1Yes主关头字
AnswerText150No
用户投票了局表(R_)
字段称号范例巨细索引申明
ResponsesText100No
Startup.html卖力天生体系保护页面的帧布局;PollMaker.asp卖力天生页面并撑持从该页面启动的别的操纵(查询拜访项目标创立、删除、投票了局扫除等);ItemMaker.asp卖力天生页面,撑持查询拜访项目所属成绩的界说、编纂、删除。查询拜访表单()由PollWriter.asp天生,投票了局的剖析()由PollResult.asp完成。全部查询拜访体系的事情以数据库为中央:PollMaker.asp和ItemMaker.asp必要创立、删除、修正poll.mdb中界说查询拜访项目标各个表;PollWriter.asp从S_和A_表天生查询拜访表单;当用户提交查询拜访表单时PollMaker.asp中的一个函数将投票了局写进对应的R_表;PollResult.asp团结S_表和A_表中的文本数据和R_表中的投票了局,天生以后查询拜访项目标了局统计图表。
㈡怎样创立和编纂查询拜访项目
在准确安装WEB查询拜访体系以后(请拜见本文所附源代码中的安装申明),就能够用扫瞄器翻开Startup.html,呈现所示的身份考证页面。下拉列表框列出了以后在Poll.mdb中界说的一切查询拜访项目。假如要创立一个新的查询拜访项目,必需先在列表框当选择“NEWPOLL”,然后在列表框的右侧输出新查询拜访项目标名字,在暗码输出框输出暗码(缺省为“WEBPOLL”,巨细写都可),最初单击“创立/编纂查询拜访项目”按钮。要删除某个查询拜访项目已有的了局纪录,或将查询拜访了局与查询拜访项目自己一同删除,分离利用“删除查询拜访了局”或“删除以后查询拜访项目”按钮。
创立或编纂查询拜访项目所属的成绩都在所示的页面举行。在创立一个新的成绩之前,先应当选择符合的成绩范例(页面上真个单选按钮);关于“多个选项”或“同意复选”这两种成绩范例,还必需指定所供应选项的数目;假如选中了“同意不回覆”复选框,则除“同意复选”以外的一切别的范例成绩都将附加一个“暂不回覆”选项(单选按钮)。在做好下面这些选择以后,单击“新建”按钮就会呈现一个空缺的成绩界说表单。接上去就能够输出成绩提醒文本,如需要的话再输出谜底中的提醒文本,文本中能够嵌进HTML标志。假如要改动成绩的范例或谜底数目,则需先删除原本的成绩界说,然后再新建成绩。一切的创立和编纂事情都在客户端举行,能够用“保留”按钮将这些修正保留到服务器上的Poll.mdb数据库。
中的成绩扫瞄按钮用来检察以后查询拜访项目中的各个成绩,在“转到指定成绩-〉”按钮前面输出成绩序号,然后单击按钮便可显现对应的成绩。新界说的成绩老是到场到查询拜访项目标最初。假如要将它放到别的一个地位,只需在“移到该成绩前面”按钮后输出符合数值并单击该按钮,输出数值0能够将成绩移到最后面。
(未完待续)
</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 |
|