|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的捆绑而显现出来; |
|