第二个灵魂 发表于 2015-2-3 23:41:06

ASP教程之跟我学做在线查询拜访(二)

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的捆绑而显现出来;

金色的骷髅 发表于 2015-2-4 06:00:39

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

活着的死人 发表于 2015-2-5 06:39:49

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

小女巫 发表于 2015-2-13 05:37:18

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

再见西城 发表于 2015-2-28 10:46:17

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

乐观 发表于 2015-3-9 22:27:16

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

仓酷云 发表于 2015-3-17 02:10:27

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

山那边是海 发表于 2015-3-17 10:59:10

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

莫相离 发表于 2015-3-18 02:38:39

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

只想知道 发表于 2015-3-25 04:35:45

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

变相怪杰 发表于 2015-3-27 18:09:35

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

分手快乐 发表于 2015-4-9 12:11:47

那么,ASP.Net有哪些改进呢?

简单生活 发表于 2015-4-12 22:52:14

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

精灵巫婆 发表于 2015-4-16 07:10:01

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

冷月葬花魂 发表于 2015-4-17 01:40:03

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

蒙在股里 发表于 2015-4-17 17:09:12

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

若相依 发表于 2015-5-6 05:11:49

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

若天明 发表于 2015-6-12 04:11:29

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

小妖女 发表于 2015-6-16 13:32:18

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页: [1]
查看完整版本: ASP教程之跟我学做在线查询拜访(二)