仓酷云

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

[学习教程] ASP编程:多行文本框字符数长度验证的处理计划!...

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:27:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;处理|文本框|文本框   在ASP.NET体系中常常会碰到验证文本框长度,好比数据库里是Varchar(50)的,那末在界面上最好能掌握只输出50个字符,这类验证在一些情形下是必不成少:
关于单行文本框利用Length属性便可,这类办法很复杂,但存在一个成绩,就是中文字符它只记为一个字符,而在数据库里是两个字符,因而象下面的50个字符,假如利用Length=50,假如用户输出50个中文字,那末体系会报错的,因而,可以采取Length=25,用于掌握最大能够性,这同时也削减了英文字符的字数。这倒其实也是很主要,只需咱们在设计数据库时,把应当需求的数字数缩小一倍就能够了。

关于多行文本框的Length属性则不起感化了,因而要采取上面的这类计划:
<script language="javascript">
<!--
String.prototype.len=function(){
return this.replace(/[^\x00-\xff]/g,"**").length;
}
function CheckLength(source, arguments)
{
var ValidStrLength=50;
if (arguments.Value.len()<=ValidStrLength)
arguments.IsValid = true;
else
arguments.IsValid = false;
}
//-->
</script>

在界面上利用下面的剧本,然后在需求验证的中央,加上CustomValidator验证控件,把ClientValidationFunction属性指定为"CheckLength",这个办法就是下面的客户端函数,函数中的 var ValidStrLength=50; 就是指要验证的字符数。要申明的是,这里的字符数是会主动辨别中文字符的,一个中文字符会主动记为两个字符,因而,不需求象单行文本框一样,设置为总字符数的一半来掌握。

好了,经由过程下面的设置,你就能够看到被掌握的后果了!!
Good Luck!

</p>  缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全
柔情似水 该用户已被删除
沙发
 楼主| 发表于 2015-3-14 15:14:00 | 显示全部楼层
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-10 11:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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