Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > asp函数/类库

asp三层架构_Convert类实现代码

来源:中文源码网    浏览:202 次    日期:2024-04-13 16:07:28
【下载文档:  asp三层架构_Convert类实现代码.txt 】


ASP 三层架构 Convert类实现代码
这个类主要解决在类型转换时,如果直接使用类型转换函数,会因为变量为空或者格式不对而导致程序报错,而这种报错在大多数情况下是允许的.例如要转换一个字符串变量为数字,如果变量为空,则一般需要自动返回0. 另外一个重要功能就是封装变量格式化操作,可以保持整个网站的输出格式统一,例如时间格式,货币格式等等. 日期和货币格式化的时候,极易遇到因空值报错的情况,一般都不得不写个预判断空值的逻辑,再格式化变量. 使用这个类负责类型转换和格式化输出后,就不用操心这些琐碎的细节了,可以让编程的心情得到大大改善啊. 还有些其他格式化功能,也加了进去,例如Convert.ToPer()是用来转换数字成百分数,Convert.FirstUppercase()用来做首字母大写...... 你可以根据自己的需要,随时扩展这个类,不要忘记了和大家分享哦. 有些基本的函数,如果随便写一写,基本可以凑合着用,但是遇到特殊情况,就要重新改写.比如我写的Convert.ToInt()方法,将变量转换为Integer. 最基本的操作,是判断一下是否为空,不为空就直接用Cint()就可以了. 但是遇到变量超出了范围,又得判断是否在Integer范围内,所以又写了一个私有方法IsOverflowInteger(),用于判断变量值是否为某一个范围内的数字.经过这样的处理,相信基本可以处理所有的情况了. 所以我想,Convert类中的已有方法还是会有不少需要改善的,大家如果有更好更完善的函数请发上来分享,让它形成ASP中最标准的变量处理的类,再不用依赖ASP中那些有限的功能了. 如下列举一些比较主要的方法,具体细节请看代码. 类型判断: Convert.IsInteger(ByVal Value) 判断是否整数,只允许0~9和-号 Convert.IsInt(ByVal Value) 判断是否int型,其下类似,不用解释了. Convert.IsLng(ByVal Value) Convert.IsDecimal(ByVal Value) Convert.IsSng(ByVal Value) Convert.IsDbl(ByVal Value) Convert.IsCur(ByVal Value) Convert.IsBln(ByVal Value) Convert.IsDat(ByVal Value) Convert.IsArr(ByVal Value) 类型转换: Convert.ToStr(ByVal Value) Convert.ToInt(ByVal Value) Convert.ToLng(ByVal Value) Convert.ToSng(ByVal Value) Convert.ToDbl(ByVal Value) Convert.ToBln(ByVal Value) Convert.ToCur(ByVal Value) Convert.ToDat(ByVal Value) 格式化: Convert.FormatDat(ByVal Value, ByVal vStyle) 日期格式化 Convert.FormatCur(ByVal Value,ByVal vDecimal) 货币格式化 Convert.FormatNum(ByVal Value,ByVal vDecimal) 数字格式化 其他格式化: Convert.ToPer(Byval value,Byval value0) 百分数,带% Convert.FirstUppercase(ByVal value) 首字母大写 Convert.SafeSql(ByVal value) 替换sql中的'为'' 代码如下: (我不会插入代码,不知道CSDN是怎么操作的,点插入代码就是一个