ASP网页设计网上测验体系的一点心得
结论:和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的捆绑而显现出来; 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 不能只是将它停留在纸上谈兵的程度上。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
页:
[1]