仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 386|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计网上测验体系的一点心得

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:40:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。心得注:利用asp.net+sqlserver2000,标题只针对选择题

一.数据库计划

1.标题存在一个表中

字段包含:编号ID(标识字段),标题内容,标题谜底

2.选项存在一个表中

字段包含:编号(标识字段),标题ID,显现按次

二.页面计划

职员的登录甚么的就不说了,重点就说说出题

1.假如随机出题,那末能够在数据库中查询标题时利用orderbynewid()

如:select*fromtablenameorderbynewid()

读出标题后依据标题ID往选项表中搜标题的选项,然后绑定。同时必要将谜底一并读出并绑定到页面上。

假如选项为单选那就能够绑定一个radiobuttonlist,复选就利用checkboxlist。

绑定好后就发生一个session[“time”]用于保留工夫DateTime.Now()。

2.假如标题为流动的且每一个答题人看的都是一样的,那末标题和选项最好放在页面中静态显现,大概从数据库读出后放在一个静态变量中(如:APPLICATION),如许在效力上能年夜年夜的进步,加重服务器的压力。

3.在提交的时分纪录好提交工夫并与进进页面中发生的session[“time”]相减,得出答题工夫。将提交的谜底与页面保留的尺度谜底举行比对,算出答题的准确率与准确题数,与答题工夫一并保留进库。

提交的时分必要些客户真个考证,上面是一个考证的javascript代码

functionCheckItem()

{



alchk=0;//用来保留回覆题数

for(k=0;k<44;k++)//44暗示有44道标题

{

chkc=0;//每题的回覆中有几个选中,这里我利用的是checkbox,假如利用radiobottonlist就只能有一个选中

for(j=0;j<4;j++)//4暗示每题都有4个选择项

{

strid=dlQuestion__ctl+k+_dlSelection__ctl+j+_ckSelection;//取得选项在页面中的ID



if((document.getElementById(strid)).checked)//假如选中

{

chkc++;

}



}

if(chkc>1)//暗示凌驾一个选项

{

h=k+1;

alert(第+h+题谜底凌驾一个!);

returnfalse;

}

if(chkc<1)

{

}

else

{

alchk++;

}

}

if(alchk<44)//alchk<44暗示没有答完标题

{

//alert(notfinished);



returnconfirm(您有标题没有完成,是不是提交?);

}

returnconfirm(断定提交吗?);

}

4.页面中还必要用到一些javascript剧本,以下

<SCRIPTlanguage="JavaScript">

//计时器

functiondisplay(){

rtime=etime-ctime;

sstime=1800-rtime;

if(rtime>60)

{

m=parseInt(rtime/60);

}

else{

m=0;

}



if(sstime>=60)

{

m1=parseInt(sstime/60);

}

else{

m1=0;

}



s=parseInt(rtime-m*60);

if(s<10)

s="0"+s

s1=parseInt(sstime-m1*60);

if(s1<10)

s1="0"+s1

document.getElementById(lbLeftMin).innerText=m+":"+s

document.getElementById(lbCostMin).innerText=m1+":"+s1

window.setTimeout("checktime()",1000)

}



functionsettimes(){

//alert("Youhave20minutestime!")

vartime=newDate();

hours=time.getHours();

mins=time.getMinutes();

secs=time.getSeconds();

etime=hours*3600+mins*60+secs;

etime+=1800;//Youcanchangethevalueof1200accordingtohowmuchtimeyouwishtosetthetimer.Where1200istimeinsecs(1200=20mins*60secs/min).Maxtimeis60mins(3600secs)

checktime();

noback();

}



functionchecktime(){

vartime=newDate();

hours=t</p>Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-20 10:56:13 来自手机 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-29 06:52:10 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
山那边是海 该用户已被删除
地板
发表于 2015-2-1 08:37:26 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
再现理想 该用户已被删除
5#
 楼主| 发表于 2015-2-7 01:56:58 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
兰色精灵 该用户已被删除
6#
发表于 2015-2-19 15:01:02 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
只想知道 该用户已被删除
7#
发表于 2015-3-6 14:59:47 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
飘灵儿 该用户已被删除
8#
发表于 2015-3-13 02:10:24 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
透明 该用户已被删除
9#
发表于 2015-3-20 10:14:32 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 17:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表