|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.在线 续上篇
上一篇中咱们已剖析了在线查询拜访的功效,数据库布局和所要用到的一些
函数。这一篇的次要义务就是文件的设计。设计出要有几何个文件来组成这个在线
查询拜访,每一个文件又分管甚么义务。并写出这些文件的次要流程,以便利前面的代码编
写。
1、文件设计
依照传统的思绪,咱们老是把在线查询拜访设计成三个部分,一是显示查询拜访表;二
是显示查询拜访统计了局;三是后台办理。而在实践使用中,咱们会发明,显示查询拜访表
常常是在某个网页中的,显示了局普通也是弹出一个窗口来。后台办理则是经由过程另外一
个链接或登录表单转向到的。为了更便利地利用在线查询拜访,咱们把显示查询拜访表局部
写成一个JS剧本,让需求显示查询拜访表的网页经由过程援用剧本的体例来自在地挪用它。好,
看看文件设计
1、inc.asp 包括文件。次要的函数库
2、surveycode.asp 显示查询拜访表法式。在主网页中利用剧本来挪用它。
3、survey.asp 查询拜访表列表法式。列出一切查询拜访的形态。
4、survey_vote.asp 显示查询拜访统计了局法式。带上参数暗示查询拜访的成绩。
5、survey_manage.asp 办理法式。
在这里,咱们略过了页面设计,由于作风设计不是咱们所要说的内容,所以关于网
页的作风,结构,CSS 等等,请人人本人设计。
2、文件流程
先写出法式的次要流程,可以对照便利于往后修正和扩大、移植。在这里对照主要的
是要在法式中写哪些子法式,若何布置这些子法式。
1、surveycode.asp 显示查询拜访表单
<%
'获得querystring参数,id 暗示查询拜访编号
'判别参数准确性
'判别查询拜访是不是在无效期中。
'读取查询拜访成绩、类型
'输入查询拜访谜底,并生成查询拜访表单
'封闭数据库及表
%>
2、survey.asp 显示一切查询拜访形态
<%
'读取数据库
%>
<html>
'显示一切查询拜访形态,并到场链接
</html>
3、survey_vote.asp 显示统计了局。
这里有两个功效,一是没有提交的显示,二是提交了谜底落后行统计,然后显示
了局。假如不带参数,就是第一种体例。也能够分为两个文件来完成。
<%
'获得参数。id 暗示查询拜访编号 一切数据来自form
'判别是不是有参数,有则先辈行统计
'没有则直接显示
'统计子法式
%>
<html>
'显示子法式
</html>
4、survey_manage.asp 办理法式。
办理部分对照庞杂,要完成较多的功效。先来列一下办理的功效:
1)办理员登录。只要登录后才干停止办理
2)加入登录。完成办理后平安加入。
对换查的办理有:
3)增添一个查询拜访。同时要增添查询拜访谜底
4)修正一个查询拜访。修正内容,工夫,类型,查询拜访谜底的内容、增添、删除
5)删除一个查询拜访。不克不及删除正在停止的查询拜访。
针对这些功效,来设计它的流程
<%
'获得参数。action暗示举措,分离对应下面的功效。
'依据举措来转向响应的子法式
'登录子法式
'加入登录子法式
'履行增添查询拜访成绩子法式
'履行增添查询拜访谜底子法式
'履行修正查询拜访子法式 成绩和谜底一同修正
'履行删除查询拜访成绩子法式
'履行删除查询拜访谜底子法式
<html>
<%
'判别是不是登录,没有则显示登录表单
'依据举措显示响应表单
'显示一切查询拜访子法式
'显示单个查询拜访子法式。成绩和谜底一同显示
'显示增添查询拜访子法式。
'显示登录表单
%>
</html>
3、代码编写
做好了流程设计后,写代码就对照有层次了。让咱们从复杂的入手下手。在编写代码
之前,咱们要先在数据库里输出一些纪录,以便做测试。先到场一条查询拜访成绩,和几个
查询拜访谜底,并手工输出一些统计信息。
咱们先来写显示查询拜访表单的surveycode.asp 这个文件要在其它页面中被挪用,
所以咱们写成JS和VBS混用的体例。挪用的时分可以把它放在某个表格中,用上面的语句:
<SCRIPT Language="JavaScript" SRC="surveycode.asp?id=1"></SCRIPT>
依照下面的流程,在显示表单前,先要判别一下查询拜访是不是存在,是不是在停止中。别的,
在表单中要提交一个埋没的参数,来暗示查询拜访的成绩编号(id),谜底提交的时分,提交的
是谜底的编号vote_no
文件名 surveycode.asp
<!--#include file="inc.asp" -->
<%
id=request.querystring("id")
if id<>"" then '假如有参数
opendb my '联接数据库
sql="select * from survey where survey_id="& id '查询语句
searchtable my,sql,rs '查询数据库
if not rs.eof then '假如有这个查询拜访纪录
question=rs("survey_question") '读出成绩
surveytype=rs("survey_type") '读出谜底类型
stime=rs("survey_stime") '读出入手下手工夫
etime=rs("survey_etime") '读出停止工夫
closetable rs '封闭表
if stime<now() and etime>now() then '假如查询拜访正在停止中
'上面输入查询拜访表单
'先输入表单和成绩,表单提交到survey_vote.asp
%>
document.write("<form action='survey_vote.asp' target='_blank' method='post'>");
document.write("<table border='1' cellpadding='2' cellspacing=0' bordercolorligh='#000000'");
document.write(" bordercolordark='#ffffff' width='100%' align='center'><tbody>");
document.write("<tr><td colspan='2' align='center'><b><%=server.htmlencode(question)%></b></td></tr>");
<%
sql="select vote_no,vote_answer from survey_vote where vote_id="&id '查询谜底的SQL
searchtable my,sql,rs '履行查询
if not rs.eof then '假如有谜底,就输入
for i=1 to rs.recordcount
%>
document.write("<tr><td align='right'><input name='res' type='");
<%
if surveytype then '判别类型,显示单选或多选
%>
document.write("checkbox");
<%else%>
document.write("radio");
<%end if '上面这句输入谜底的文字和提交的值(vote_no)%>
document.write("' value=<%=rs("vote_no")%>></td><td><%=rs("vote_answer")%></td></tr>");
<%
rs.movenext
next
'上面几句输入一个埋没的参数,传递成绩编号(id)
'并用一个JS函数来界说点击检查后的链接
%>
document.write("<tr><td colspan='2' align='center'><input typ</p> Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来; |
|