精灵巫婆 发表于 2015-1-16 22:13:42

ASP网页设计一些常常会用到的Javascript检测函数

ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;javascript|函数//FunctionName:trim
//FunctionDescription:往除字符串的首尾的空格
//CreationDate:2004-7-1315:30
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.trim=function(){
returnthis.replace(/(^s*)|(s*$)/g,"");
}

//FunctionName:ltrim
//FunctionDescription:往除字符串的左边的空格
//CreationDate:2004-7-139:58
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.ltrim=function()
{
returnthis.replace(/(^s*)/g,"");
}

//FunctionName:rtrim
//FunctionDescription:往除字符串的右边的空格
//CreationDate:2004-7-1315:31
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.rtrim=function()
{
returnthis.replace(/(s*$)/g,"");
}

//FunctionName:len
//FunctionDescription:前往字符串的实践长度,一个汉字算2个长度
//CreationDate:2004-7-139:58
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.len=function()
{
varstr=this;
returnstr.replace(/[^x00-xff]/g,"**").length
}

//FunctionName:isValidDate
//FunctionDescription:判别输出是不是是无效的短日期格局-"YYYY-MM-DD"
//CreationDate:2004-7-139:58
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidDate=function()
{
varresult=this.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);
if(result==null)returnfalse;
vard=newDate(result,result-1,result);
return(d.getFullYear()==result&&d.getMonth()+1==result&&d.getDate()==result);
}

//FunctionName:isValidTime
//FunctionDescription:判别输出是不是是无效的工夫格局-"HH:MM:SS"
//CreationDate:2004-7-139:58
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidTime=function()
{
varresule=this.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/);
if(result==null)returnfalse;
if(result>24||result>60||result>60)returnfalse;
returntrue;
}

//FunctionName:isValidEmail
//FunctionDescription:判别输出是不是是无效的电子邮件
//CreationDate:2004-7-139:59
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidEmail=function()
{
varresult=this.match(/^w+((-w+)|(.w+))*@+((.|-)+)*.+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidDatetime
//FunctionDescription:判别输出是不是是无效的永日期格局-"YYYY-MM-DDHH:MM:SS"
//CreationDate:2004-7-139:59
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidDatetime=function()
{
varresult=this.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})(d{1,2}):(d{1,2}):(d{1,2})$/);
if(result==null)returnfalse;
vard=newDate(result,result-1,result,result,result,result);
return(d.getFullYear()==result&&(d.getMonth()+1)==result&&d.getDate()==result&&d.getHours()==result&&d.getMinutes()==result&&d.getSeconds()==result);
}

//FunctionName:isValidInteger
//FunctionDescription:判别输出是不是是一个整数
//CreationDate:2004-7-1310:01
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidInteger=function()
{
varresult=this.match(/^(-|+)?d+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidPositiveInteger
//FunctionDescription:判别输出是不是是一个正整数
//CreationDate:2004-7-1310:01
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidPositiveInteger=function()
{
varresult=this.match(/^d+$/);
if(result==null)returnfalse;
if(parseInt(this)>0)returntrue;
returnfalse;
}

//FunctionName:isValidNegativeInteger
//FunctionDescription:判别输出是不是是一个负整数
//CreationDate:2004-7-1310:28
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidNegativeInteger=function()
{
varresult=this.match(/^-d+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidNumber
//FunctionDescription:判别输出是不是是一个数字
//CreationDate:2004-7-1310:01
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidNumber=function()
{
return!isNaN(this);
}

//FunctionName:isValidLetters
//FunctionDescription:判别输出是不是是一个由A-Z/a-z构成的字符串
//CreationDate:2004-7-1310:10
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidLetters=function()
{
varresult=this.match(/^+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidDigits
//FunctionDescription:判别输出是不是是一个由0-9构成的数字
//CreationDate:2004-7-1310:10
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidDigits=function()
{
varresult=this.match(/^+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidAlphanumeric
//FunctionDescription:判别输出是不是是一个由0-9/A-Z/a-z构成的字符串
//CreationDate:2004-7-1310:14
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidAlphanumeric=function()
{
varresult=this.match(/^+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidString
//FunctionDescription:判别输出是不是是一个由0-9/A-Z/a-z/./_构成的字符串
//CreationDate:2004-7-1310:20
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidString=function()
{
varresult=this.match(/^+$/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidPostalcode
//FunctionDescription:判别输出是不是是一个无效的邮政编码
//CreationDate:2004-7-1310:22
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidPostalcode=function()
{
varresult=this.match(/(^{6}$)/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidPhoneNo
//FunctionDescription:判别输出是不是是一个无效的德律风号码
//CreationDate:2004-7-1310:22
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidPhoneNo=function()
{
varresult=this.match(/(^{3,4}-{3,8}$)|(^{3,8}$)|(^({3,4}){3,8}$)/);
if(result==null)returnfalse;
returntrue;
}

//FunctionName:isValidMobileNo
//FunctionDescription:判别输出是不是是一个无效的手机号码
//CreationDate:2004-7-1310:23
//LastModifyBy:N/A
//LastModifyDate:N/A
String.prototype.isValidMobileNo=function()
{
varresult=this.match(/(^0{0,1}13{9}$)/);
if(result==null)returnfalse;
returntrue;
}当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题

灵魂腐蚀 发表于 2015-1-19 05:13:02

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

飘灵儿 发表于 2015-1-24 13:56:32

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

因胸联盟 发表于 2015-2-1 16:23:31

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

兰色精灵 发表于 2015-2-21 13:24:14

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

小魔女 发表于 2015-3-6 20:23:10

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

若天明 发表于 2015-3-13 08:09:56

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

第二个灵魂 发表于 2015-3-20 17:35:16

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
页: [1]
查看完整版本: ASP网页设计一些常常会用到的Javascript检测函数