仓酷云

标题: ASP网站制作之案例:怎样完成网上测验? [打印本页]

作者: 深爱那片海    时间: 2015-1-16 23:14
标题: ASP网站制作之案例:怎样完成网上测验?
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。上面就是满意你假想的几个主程序,你还能够在实践使用中不休完美和扩大:

login.asp
考生考证
<%@Language=VBScript%>
<%
name=trim(request("name"))
passwd=trim(request("passwd"))
ifname""andpasswd""then
反省考生是不是输出用户名和暗码
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};
dbq="&Server.MapPat("exercise.mdb")
setrs=server.createobject("adodb.recordset")
sql="select*fromuserwhereuser=
"&name&"andpasswd="&passwd&""
Setrs=conn.Execute(sql)
考证考生正当性
ifnot(rs.eof)then
ifrs("score")0then
反省考生是不是已列入过测验,如果则举行成就查询
response.writers("user")&"的测验成就是"&rs("score")
else
session("pass")=1
session("user")=name
response.redirect"test.asp"
endif
else
Response.Write"噢,您输出的用户名或暗码不准确!"
endif
else
endif
%>
<HTML>
<HEAD>
<METANAME="GENERATOR"Content="MicrosoftVisualStudio6.0">
<TITLE>出色东风之考生登录</TITLE>
</HEAD>
<BODY>
<FORMaction="login.asp"id=
FORM1method=postname=FORM1>
<Ptitle="">&nbsp;</P>
<Ptitle="">&nbsp;</P>
<Ptitle=""align=center>考生:
<INPUTid=text1name=namestyle="HEIGHT:22px;WIDTH:103px"></P>
<Ptitle=""align=center>暗码:
<INPUTid=password1name=passwdstyle="HEIGHT:23px;WIDTH:101px"type=password></P>
<Ptitle=""align=center>
<INPUTid=submit1name=submit1type=submitvalue="进进"style="FONT-SIZE:medium;FONT-STYLE:normal;FONT-VARIANT:normal;FONT-WEIGHT:bold"title=""></P>
<Ptitle=""align=center>
</P>
</FORM>
</BODY>
</HTML>

test.asp
从题库中取题测验
<%@Language=VBScript%>
<%
ifsession("pass")1then
response.redirect"login.asp"
else
endif
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};
dbq="&Server.MapPath("exercise.mdb")
sql="select*fromtest"
Setrs=conn.Execute(sql)
提取试题
%>

<SCRIPTLANGUAGE="JavaScript">
varisn1=null;
varisn2=false;
today=newDate();
functionstopit(){
if(isn2){
clearTimeout(isn1);
}
isn2=false;
}
functionstartit(){
stopit();
isnclock();
}
functionisnclock(){
varnow=newDate();
varhrs=now.getHours();
varmin=now.getMinutes();
varsec=now.getSeconds();
document.clckh.disp.value=""+((hrs>12)?hrs-12:hrs);
document.clckm.disp.value=((min<10)?"0":"")+min;
document.clcks.disp.value=((sec<10)?"0":"")+sec;
document.clck.disp.value=(hrs>=12)?"p.m.":"a.m.";
isn1=setTimeout("isnclock()",1000);
isn2=true;
}
</SCRIPT>
以上是一个计时函数

<HTML>
<HEAD>
<METANAME="GENERATOR"Content="MicrosoftVisualStudio6.0">
</HEAD>
<BODYonLoad="startit()"BGCOLOR="FFFFFF">
<center>
挪用计时函数显现工夫
<TABLEBORDER=2>
<TR>
<TD>Time</TD><TD>Hour</TD><TD>Min</TD><TD>Sec</TD><TD></TD>
</TR>
<TR>
<TD></TD>
<TDVALIGN=TOP><FORMNAME="clckh"onSubmit="0">
<INPUTTYPE="text"NAME="disp"SIZE=2VALUE="">
</FORM></TD>
<TDVALIGN=TOP><FORMNAME="clckm"onSubmit="0">
<INPUTTYPE="text"NAME="disp"SIZE=2VALUE="">
</FORM></TD>
<TDVALIGN=TOP><FORMNAME="clcks"onSubmit="0">
<INPUTTYPE="text"NAME="disp"SIZE=2VALUE="">
</FORM></TD>
<TDVALIGN=TOP><FORMNAME="clck"onSubmit="0"&gt</p>ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;
作者: 山那边是海    时间: 2015-1-18 14:01
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
作者: 爱飞    时间: 2015-1-30 23:25
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 变相怪杰    时间: 2015-2-6 16:52
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 小魔女    时间: 2015-2-17 09:47
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 柔情似水    时间: 2015-3-5 19:09
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
作者: 精灵巫婆    时间: 2015-3-12 11:39
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 简单生活    时间: 2015-3-19 21:33
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2