|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;算法|成绩|算法http://community.csdn.net/Expert/topic/3735/3735144.xml?temp=8.680362E-02
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>Javascript版v1.0</title>
<METAHTTP-EQUIV="REFRESH"CONTENT=10;URL=*.*>
<metahttp-equiv="Content-Type"content="text/html;charset=GB2312">
</head>
<body>
<br>
盘算24点(加、减、乘、除、括号)Javascript版v1.0<br><br>
<br><br><br><br>
<form>
<divalign=center>
工夫限定(10秒)<br><br>
<inputtype="text"name="fa"value="<%=l1%>"size="10">
<inputtype="text"name="fb"value="<%=l2%>"size="10">
<inputtype="text"name="fc"value="<%=l3%>"size="10">
<inputtype="text"name="fd"value="<%=l4%>"size="10">
<br><br><inputtype="button"name="btn"onclick="javascript:funCount()"value="检察谜底">
</div></form>
<scriptlanguage="JavaScript">
functionlog(str)
{
document.write("<br>"+str);
}
//天生盘算表达式
functiongenExpress(exp,a,b,c,d,m1,m2,m3)
{
var
exp=exp.replace("a",a);
exp=exp.replace("b",b);
exp=exp.replace("c",c);
exp=exp.replace("d",d);
exp=exp.replace("m1",m1);
exp=exp.replace("m2",m2);
exp=exp.replace("m3",m3);
returnexp;
}
varanswer=newArray();//准确谜底的表达式
varcounter=0;//谜底的个数
//测试表达式是不是准确
functiontest(expn,a,b,c,d,m1,m2,m3)
{
varexp;
varret;
exp=genExpress(expn,a,b,c,d,m1,m2,m3);//天生盘算表达式
eval("ret="+exp);
if(ret-24<0.1&&ret-24>=0)
{
exp=exp.replace(";","");
exp=replaceAll(exp,"*","×");
exp=replaceAll(exp,"/","÷");
varhave=false;
for(vari=0;i<counter;i++)
{
if(exp==answer[i])
{
have=true;
break;
}
}
if(!have)
{
answer[counter]=exp;
counter++;
log("<fontcolor=red><b>"+counter+":"+exp+"</b></font>");
}
}
}
functionreplaceAll(streng,soeg,erstat)
{
varst=streng;
if(soeg.length==0)
returnst;
varidx=st.indexOf(soeg);
while(idx>=0)
{
st=st.substring(0,idx)+erstat+st.substr(idx+soeg.length);
idx=st.indexOf(soeg);
}
returnst;
}
varn=newArray();//四个数字
//吸收四个输出框的数字,挪用主程序
functionfunCount()
{
n[0]=document.forms[0].fa.value;
n[1]=document.forms[0].fb.value;
n[2]=document.forms[0].fc.value;
n[3]=document.forms[0].fd.value;
if(n[0]>0&&n[1]>0&&n[2]>0&&n[3]>0&&n[0]<14&&n[1]<14&&n[2]<14&&n[3]<14)
{
log("<fontsize=5><b>"+n[0]+","+n[1]+","+n[2]+","+n[3]+"的24点谜底:</b></font><br>");
log("<inputtype=button><br>");
funMain();
if(counter==0)
{
log("没有谜底!");
}
}
else
{
alert("输出毛病!");
}
}
//主程序
functionfunMain()
{
varm=newArray();
//四种运算符
m[0]="+";
m[1]="-";
m[2]="*";
m[3]="/";
//11种表达式
varexp1="am1bm2cm3d;";
varexp2="(am1b)m2cm3d;";
varexp3="(am1bm2c)m3d;";
varexp4="((am1b)m2c)m3d;";
varexp5="(am1(bm2c))m3d;";
varexp6="am1(bm2c)m3d;";
varexp7="am1(bm2cm3d);";
varexp8="am1((bm2c)m3d);&qu</p>asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。 |
|