飘灵儿 发表于 2015-1-16 23:41:23

ASP网页设计24点算法有成绩

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)
{
have=true;
break;
}
}
if(!have)
{
answer=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=document.forms.fa.value;
n=document.forms.fb.value;
n=document.forms.fc.value;
n=document.forms.fd.value;
if(n>0&&n>0&&n>0&&n>0&&n<14&&n<14&&n<14&&n<14)
{
log("<fontsize=5><b>"+n+","+n+","+n+","+n+"的24点谜底:</b></font><br>");
log("<inputtype=button><br>");
funMain();
if(counter==0)
{
log("没有谜底!");
}
}
else
{
alert("输出毛病!");
}
}

//主程序
functionfunMain()
{
varm=newArray();
//四种运算符
m="+";
m="-";
m="*";
m="/";

//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可以完成无比强大的功能。

飘灵儿 发表于 2015-1-18 08:40:52

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

不帅 发表于 2015-1-21 13:49:41

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

蒙在股里 发表于 2015-1-30 19:35:42

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

透明 发表于 2015-2-6 15:20:02

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

莫相离 发表于 2015-2-16 21:17:21

不能只是将它停留在纸上谈兵的程度上。

爱飞 发表于 2015-3-5 09:39:10

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

变相怪杰 发表于 2015-3-12 03:23:01

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

若天明 发表于 2015-3-19 17:44:58

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
页: [1]
查看完整版本: ASP网页设计24点算法有成绩