爱飞 发表于 2015-1-16 22:30:02

ASP网站制作之综合的判别用户输出的正当性的函数

源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码<scriptlanguage="javascript">
//限定输出字符的位数入手下手
//m是用户输出,n是要限定的位数
functionissmall(m,n)
{
if((m<n)&&(m>0))
{
return(false);
}
else
{return(true);}
}

//限定输出字符的位数停止

//判别暗码是不是输出分歧入手下手
functionissame(str1,str2)
{
if(str1==str2)
{return(true);}
else
{return(false);}
}
//判别暗码是不是输出分歧停止

//判别是不是为空入手下手
functionisnotnull(str)
{
if(str.length=="")
{
return(false);
}
else
{
return(true);
}
}

//判别是不是为空停止


//判别用户名是不是为数字字母下滑线入手下手
functionnotchinese(str){
varreg=/[^A-Za-z0-9_]/g
if(reg.test(str)){
return(false);
}else{
return(true);}
}

//判别用户名是不是为数字字母下滑线停止

//判别是不是为日期型入手下手
functionisDate(theStr){
varthe1st=theStr.indexOf(-);
varthe2nd=theStr.lastIndexOf(-);

if(the1st==the2nd){return(false);}
else{
vary=theStr.substring(0,the1st);
varm=theStr.substring(the1st+1,the2nd);
vard=theStr.substring(the2nd+1,theStr.length);
varmaxDays=31;

if(fucCheckNUM(m)==false||fucCheckNUM(d)==false||fucCheckNUM(y)==false){
return(false);}
elseif(y.length<4){return(false);}
elseif((m<1)||(m>12)){return(false);}
elseif(m==4||m==6||m==9||m==11)maxDays=30;
elseif(m==2){
if(y%4>0)maxDays=28;
elseif(y%100==0&&y%400>0)maxDays=28;
elsemaxDays=29;
}
if((m<1)||(m>maxDays)){return(false);}
else{return(true);}
}
}

functionfucCheckNUM(NUM)
{
vari,j,strTemp;
strTemp="0123456789";
if(NUM.length==0)
return0
for(i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if(j==-1)
{
//申明有字符不是数字
return0;
}
}
//申明是数字
return1;
}

//判别是不是为日期型停止


//判别是不是为流动的位数入手下手
functionisatn(m,n)
{
if(m!=n)
{
return(false);
}
else
{
return(true);}
}
//判别是不是为流动的位数停止

//判别是不是为德律风号码入手下手
functionistel(telstr)
{
varreg=/[^0-9-]/g;
if(telstr!=""){
if(reg.test(telstr)){
return(false);
}
else
{
return(true);
}
}
}
//判别是不是为德律风号码停止

//判别是不是为email入手下手
functionisemail(emailstr){
if((emailstr.indexOf(@,0)==-1)||emailstr.indexOf(.)==-1)
{
returnfalse
}
else{
returntrue
}
}
//判别是不是为email停止

//中文输出判别入手下手
functionischinese(str){
varreg=/[^A-Za-z0-9_]/g
if(reg.test(str)){
return(true);
}else{
return(false);}
}
//中文输出判别停止
</script>
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;

蒙在股里 发表于 2015-1-19 15:29:28

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

飘飘悠悠 发表于 2015-1-27 23:37:09

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

爱飞 发表于 2015-2-5 14:01:44

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

简单生活 发表于 2015-2-12 02:03:23

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

乐观 发表于 2015-3-2 20:59:58

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

灵魂腐蚀 发表于 2015-3-11 06:19:04

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

仓酷云 发表于 2015-3-17 22:14:12

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

小妖女 发表于 2015-3-25 04:10:45

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
页: [1]
查看完整版本: ASP网站制作之综合的判别用户输出的正当性的函数