仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 388|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之几个经常使用的小函数2

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。函数//opt1小数opt2正数
//当opt2为1时反省num是不是是正数
//当opt1为1时反省num是不是是小数
//前往1是准确的,0是毛病的
functionchknbr(num,opt1,opt2)
{
vari=num.length;
varstaus;
//staus用于纪录.的个数
status=0;
if((opt2!=1)&&(num.charAt(0)==-))
{
//alert("Youhaveenterainvalidnumber.");
return0;</P><P>}
//当最初一名为.时堕落
if(num.charAt(i-1)==.)
{
//alert("Youhaveenterainvalidnumber.");
return0;
}</P><P>for(j=0;j<i;j++)
{
if(num.charAt(j)==.)
{
status++;
}
if(status>1)
{
//alert("Youhaveenterainvalidnumber.");
return0;
}
if(num.charAt(j)<0||num.charAt(j)>9)
{
if(((opt1==0)||(num.charAt(j)!=.))&&(j!=0))
{
//alert("Youhaveenterainvalidnumber.");
return0;
}
}
}
return1;
}</P><P>//函数名:chkdate
//功效先容:反省是不是为日期
//参数申明:要反省的字符串
//前往值:0:不是日期1:是日期
functionchkdate(datestr)
{
varlthdatestr
if(datestr!="")
lthdatestr=datestr.length;
else
lthdatestr=0;</P><P>vartmpy="";
vartmpm="";
vartmpd="";
//vardatestr;
varstatus;
status=0;
if(lthdatestr==0)
return0</P><P>
for(i=0;i<lthdatestr;i++)
{if(datestr.charAt(i)==-)
{
status++;
}
if(status>2)
{
//alert("Invalidformatofdate!");
return0;
}
if((status==0)&&(datestr.charAt(i)!=-))
{
tmpy=tmpy+datestr.charAt(i)
}
if((status==1)&&(datestr.charAt(i)!=-))
{
tmpm=tmpm+datestr.charAt(i)
}
if((status==2)&&(datestr.charAt(i)!=-))
{
tmpd=tmpd+datestr.charAt(i)
}</P><P>}
year=newString(tmpy);
month=newString(tmpm);
day=newString(tmpd)
//tempdate=newString(year+month+day);
//alert(tempdate);
if((tmpy.length!=4)||(tmpm.length>2)||(tmpd.length>2))
{
//alert("Invalidformatofdate!");
return0;
}
if(!((1<=month)&&(12>=month)&&(31>=day)&&(1<=day)))
{
//alert("Invalidmonthorday!");
return0;
}
if(!((year%4)==0)&&(month==2)&&(day==29))
{
//alert("Thisisnotaleapyear!");
return0;
}
if((month<=7)&&((month%2)==0)&&(day>=31))
{
//alert("Thismonthisasmallmonth!");
return0;</P><P>}
if((month>=8)&&((month%2)==1)&&(day>=31))
{
//alert("Thismonthisasmallmonth!");
return0;
}
if((month==2)&&(day==30))
{
//alert("TheFebryaryneverhasthisday!");
return0;
}</P><P>return1;
}
//函数名:chksafe
//功效先容:反省是不是含有"",,"/"
//参数申明:要反省的字符串
//前往值:0:是1:不是
functionchksafe(a)
{
return1;
/*fibdn=newArray("","","、",",",";","/");
i=fibdn.length;
j=a.length;
for(ii=0;ii<i;ii++)
{for(jj=0;jj<j;jj++)
{temp1=a.charAt(jj);
temp2=fibdn[ii];
if(tem;p1==temp2)
{return0;}
}
}
return1;
*/
}</P><P>//函数名:chkspc
//功效先容:反省是不是含有空格
//参数申明:要反省的字符串
//前往值:0:是1:不是
functionchkspc(a)
{
vari=a.length;
varj=0;
vark=0;
while(k<i)
{
if(a.charAt(k)!="")
j=j+1;
k=k+1;
}
if(j==0)
{
return0;
}</P><P>if(i!=j)
{return2;}
else
{
return1;
}
}
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧
谁可相欹 该用户已被删除
沙发
发表于 2015-1-17 10:45:19 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-20 16:44:19 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
只想知道 该用户已被删除
地板
发表于 2015-1-29 13:07:12 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
活着的死人 该用户已被删除
5#
发表于 2015-2-2 22:22:51 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
透明 该用户已被删除
6#
发表于 2015-2-25 16:15:54 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
简单生活 该用户已被删除
7#
发表于 2015-3-7 23:43:49 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
若天明 该用户已被删除
8#
发表于 2015-3-15 17:07:11 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
再现理想 该用户已被删除
9#
发表于 2015-3-22 02:10:23 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表