婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP 三層架構 Convert類實現代碼

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是怎么操作的,點插入代碼就是一個textarea>,而不是可以折疊代碼的風格,向了解的朋友請教.)
復制代碼 代碼如下:

Class Con_Convert
' ******global message
private i,j,value0,value1,value2
Private Sub Class_Initialize
End Sub
Private Sub Class_Terminate
End Sub
' ==============================================================================
' Check Type, Return ture/false
' ==============================================================================
Public Function IsStr(ByVal Value)
IsStr=true
End Function
' ****** check string if is Integer
Public Function IsInteger(ByVal Value)
if Trim(Value)="" or IsNull(Value) or IsEmpty(Value) then
IsInteger=false
else
IsInteger = True
value0=Trim(Value)
For i = 1 To len(value0)
If Asc(Mid(value0, i, 1))>= Asc("0") and Asc(Mid(value0, i, 1)) = Asc("9") Then
Else
if Asc(Mid(value0, i, 1))= Asc("-") and i=1 then
else
IsInteger = false
Exit For
end if
End If
Next
end if
End Function
' ****** check if Value is in range of integer
' Only use in this class
' Value :
' vBound : max
Private Function IsOverflowInteger(ByVal Value,ByVal vBound)
if IsInteger(Value) and IsInteger(vBound) then
IsOverflowInteger=false
value0=trim(value)
value1=trim(vBound)
if IsOverflowInteger=false then
'delete 0 from left
do while ( left(value0,1)="0" or left(value0,1)="-" )
value0=right(value0,len(value0)-1)
loop
do while ( left(value1,1)="0" or left(value1,1)="-" )
value1=right(value1,len(value1)-1)
loop
if len(value0)=len(value1) then
for i=1 to len(value0)
if Asc(mid(value0,i,1)) > Asc(mid(value1,i,1)) or Asc(mid(value0,i,1)) > Asc("9") or Asc(mid(value0,i,1)) Asc("0") then
IsOverflowInteger=true
exit for
end if
next
else
if len(value0)>len(value1) then
IsOverflowInteger=true
end if
end if
end if
else
IsOverflowInteger=true
end if
End Function
Public Function IsInt(ByVal Value)
IsInt=true
if left(trim(value),1)="-" then
if IsOverflowInteger(trim(value),"-32768") then
IsInt=false
end if
else
if IsOverflowInteger(trim(value),"32767") then
IsInt=false
end if
end if
end function
Public Function IsLng(ByVal Value)
IsLng=true
if left(trim(value),1)="-" then
if IsOverflowInteger(trim(value),"-2147483648") then
IsLng=false
end if
else
if IsOverflowInteger(trim(value),"2147483647") then
IsLng=false
end if
end if
End Function
' **************************************
' Decimal
' **************************************
' ****** check string if is Decimal
Private Function IsDecimal(ByVal Value)
dim intDecimalCount
intDecimalCount=0
if Trim(Value)="" or IsNull(Value) or IsEmpty(Value) then
IsDecimal=false
else
IsDecimal = True
value0=Trim(Value)
For i = 1 To len(value0)
If Asc(Mid(value0, i, 1))>= Asc("0") and Asc(Mid(value0, i, 1)) = Asc("9") Then
Else
select case Asc(Mid(value0, i, 1))
case Asc("-")
if i=1 then
else
IsDecimal = false
Exit For
end if
case Asc(".")
if intDecimalCount2 then
intDecimalCount=intDecimalCount + 1
else
IsDecimal = false
Exit For
end if
case else
IsDecimal = false
Exit For
end select
End If
Next
end if
End Function
' ****** check if Value is in range of Decimal
' Only use in this class
' Value :
' vBound :
Private Function IsOverflowDecimal(ByVal Value,ByVal vBound)
if Trim(Value)="" or IsNull(Value) or IsEmpty(Value) or Trim(vBound)="" or IsNull(vBound) or IsEmpty(vBound) then
IsOverflowDecimal=true
else
end if
End Function
Public Function IsSng(ByVal Value)
IsSng=IsDecimal(value)
' -340282300000000000000000000000000000000 ~ -0.000000000000000000000000000000000000000000001401298
' 0.000000000000000000000000000000000000000000001401298 ~ 340282300000000000000000000000000000000
' -3.402823 E38 ~ -1.401298 E-45
' 1.401298 E-45 ~ 3.402823 E38
End Function
Public Function IsDbl(ByVal Value)
IsDbl=IsDecimal(value)
' -1.79769313486232 E308 ~ -4.94065645841247 E-324
' 4.94065645841247 E-324 ~ 1.7976931348623 E308
End Function
Public Function IsCur(ByVal Value)
IsCur=IsDecimal(value)
'-922337203685477.5808 ~ 922337203685477.5807
End Function
Public Function IsBln(ByVal Value)
if Value=true or Value=false or trim(Value)="1" or trim(Value)="0" then
IsBln=true
else
IsBln=false
end if
End Function
Public Function IsDat(ByVal Value)
if Trim(Value)="" or IsNull(Value) or IsEmpty(Value) then
IsDat=false
else
IsDat=IsDate(Value)
end if
End Function
Public Function IsArr(ByVal Value)
if Trim(Value)="" or IsNull(Value) or IsEmpty(Value) then
IsArr=false
else
IsArr=IsArray(Value)
end if
End Function
' ==============================================================================
' Convert Type, Return value/initial value
' ==============================================================================
Public Function ToStr(ByVal Value)
ToStr=trim(Value)
End Function
Public Function ToInt(ByVal Value)
if IsInt(Value) then
ToInt=Cint(Value)
else
ToInt=0
end if
End Function
Public Function ToLng(ByVal Value)
if IsLng(Value) then
ToLng=clng(Value)
else
ToLng=0
end if
End Function
Public Function ToSng(ByVal Value)
if IsSng(Value) then
ToSng=cSng(Value)
else
ToSng=0
end if
End Function
Public Function ToDbl(ByVal Value)
if IsDbl(Value) then
ToDbl=cDbl(Value)
else
ToDbl=0
end if
End Function
Public Function ToBln(ByVal Value)
if IsBln(Value) then
ToBln=cbool(Value)
else
ToBln=false
end if
End Function
' ****** vDecimal : number of decimal places
Public Function ToCur(ByVal Value)
if IsCur(Value) then
ToCur=ccur(Value)
else
ToCur=0
end if
End Function
' ****** vType : format of date
Public Function ToDat(ByVal Value)
if IsDat(Value) then
ToDat=cdate(value)
else
ToDat=""
end if
End Function
' ==============================================================================
' Format
' ==============================================================================
' *******************************************************
'FormatDat
'vdate
'vStyle 0:2008-1-30 1:2008/1/30 2:1/30/2008 3:30/1/2008 4:30-JAN-2008
' 10:2008-1 11:2008/1 12:1/2008
' 22:JAN-2008
' 30:2008-1-30 11:20:20
' 40:2008-01-09
Public Function FormatDat(ByVal Value, ByVal vStyle)
dim dateThis,intStyle
dateThis=ToDat(Value)
intStyle=ToInt(vStyle)
if dateThis="" or isnull(dateThis) then
FormatDat = ""
else
Dim arrMonthArray(12)
arrMonthArray(1)="JAN"
arrMonthArray(2)="FEB"
arrMonthArray(3)="MAR"
arrMonthArray(4)="APR"
arrMonthArray(5)="MAY"
arrMonthArray(6)="JUN"
arrMonthArray(7)="JUL"
arrMonthArray(8)="AUG"
arrMonthArray(9)="SEP"
arrMonthArray(10)="OCT"
arrMonthArray(11)="NOV"
arrMonthArray(12)="DEC"
select case intStyle
case 1
FormatDat=cstr(year(dateThis)) "/" cstr(month(dateThis)) "/" cstr(day(dateThis))
case 2
FormatDat= cstr(month(dateThis)) "/" cstr(day(dateThis)) "/" cstr(year(dateThis))
case 3
FormatDat= cstr(day(dateThis)) "/" cstr(month(dateThis)) "/" cstr(year(dateThis))
case 4
FormatDat= cstr(day(dateThis)) "-" arrMonthArray(month(dateThis)) "-" cstr(year(dateThis))
case 10
FormatDat=cstr(year(dateThis)) "-" cstr(month(dateThis))
case 11
FormatDat=cstr(year(dateThis)) "/" cstr(month(dateThis))
case 12
FormatDat= cstr(month(dateThis)) "/" cstr(year(dateThis))
case 22
FormatDat= arrMonthArray(month(dateThis)) "-" cstr(year(dateThis))
case 30
FormatDat= cstr(year(dateThis)) "-" cstr(month(dateThis)) "-" cstr(day(dateThis)) " " hour(dateThis) ":" minute(dateThis) ":" second(dateThis)
case 40
FormatDat=cstr(year(dateThis)) "-" ZeroPad(cstr(month(dateThis)),2) "-" ZeroPad(cstr(day(dateThis)),2)
case else
FormatDat=cstr(year(dateThis)) "-" cstr(month(dateThis)) "-" cstr(day(dateThis))
end select
end if
End Function
' **************
'FormatCur
' **************
Public Function FormatCur(ByVal Value,ByVal vDecimal)
FormatCur=Formatcurrency(ToCur(Value),ToInt(vDecimal))
End Function
Public Function FormatNum(ByVal Value,ByVal vDecimal)
FormatNum=FormatNumber(ToDbl(Value),ToInt(vDecimal))
End Function
' ==============================================================================
' other format
' ==============================================================================
Public Function ToPer(Byval value,Byval value0)
if Convert.ToDbl(value0)>0 then
ToPer = me.FormatNum( Convert.ToDbl(value) / Convert.ToDbl(value0) * 100,2 ) "% "
else
ToPer = "0.00%"
end if
End Function
' ****** value -> Value first code change to uppercase
Public Function FirstUppercase(ByVal value)
value0 = trim(value)
if len(value0)=0 then
FirstUppercase = ""
else
FirstUppercase = UCase(left(value0,1)) right(value0,len(value0)-1)
end if
End Function
Public Function SafeSql(ByVal value)
SafeSql = replace(value,"'","''")
End Function
End Class
您可能感興趣的文章:
  • ASP 使用三層架構 asp中使用類
  • ASP 三層架構 Error處理類
  • Asp.net 在三層架構中事務的使用實例代碼
  • 基于C#實現的三層架構實例
  • Java Web三層架構的配置詳解
  • asp.net實現三層架構的例子
  • ASP.NET創建三層架構圖解詳細教程
  • C# ComboBox的聯動操作(三層架構)
  • ASP.NET存儲過程實現分頁效果(三層架構)
  • ASP.NET三層架構詳解 如何實現三層架構

標簽:通遼 通化 雅安 巴彥淖爾 鷹潭 普洱 運城 荊門

巨人網絡通訊聲明:本文標題《ASP 三層架構 Convert類實現代碼》,本文關鍵詞  ASP,三層,架構,Convert,類,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP 三層架構 Convert類實現代碼》相關的同類信息!
  • 本頁收集關于ASP 三層架構 Convert類實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩电影一区| 日本美女一区二区三区视频| 成人久久视频在线观看| 亚洲综合清纯丝袜自拍| 国产精品色噜噜| 久久久美女毛片| 国产精品国模大尺度视频| 久久久久久久久99精品| 99精品视频一区| 亚洲精品在线网站| 91福利在线播放| 在线播放亚洲一区| 欧美精品一区二区三区在线 | 日韩欧美成人一区二区| 欧美日本一区二区| 欧美一卡二卡三卡四卡| 日韩欧美电影一二三| 久久夜色精品国产欧美乱极品| 欧美不卡123| 国产精品久久777777| 一区二区欧美精品| 日本不卡的三区四区五区| 六月婷婷色综合| 一本色道久久综合精品竹菊| 欧美成va人片在线观看| 一区二区三区日本| 国内一区二区视频| 欧美日韩午夜精品| 国产精品久久影院| 国产一区二区三区免费播放| 国产亚洲精品aa午夜观看| 日韩极品在线观看| 一本到一区二区三区| 久久伊99综合婷婷久久伊| 午夜视频在线观看一区| 成人激情开心网| 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区资源| eeuss鲁片一区二区三区在线观看| 精品国产乱码久久久久久影片| 樱桃视频在线观看一区| 成人精品免费看| 国产精品乱码一区二三区小蝌蚪| 经典三级视频一区| 精品国产精品一区二区夜夜嗨| 韩国v欧美v亚洲v日本v| 久久综合色鬼综合色| 国内精品伊人久久久久av一坑| 欧美日韩在线观看一区二区| 一区二区三区蜜桃| 欧美日韩国产三级| 丝袜诱惑制服诱惑色一区在线观看 | 欧美丰满美乳xxx高潮www| 亚洲成人免费在线| 欧美一区二区久久久| 久久国产剧场电影| 国产一区二区精品久久| 91国偷自产一区二区开放时间| 中文字幕一区二区三区四区不卡| 99麻豆久久久国产精品免费| 亚洲精品va在线观看| 日本高清不卡视频| 天堂成人国产精品一区| 国产校园另类小说区| gogo大胆日本视频一区| 午夜精品久久久久久久久久久| 制服丝袜日韩国产| 高清不卡一区二区| 免费观看久久久4p| 亚洲色图丝袜美腿| 日本一区二区视频在线观看| 色偷偷久久一区二区三区| 高清在线观看日韩| 亚洲乱码中文字幕| 欧美成人a在线| 欧美日韩精品久久久| 99久久99久久综合| 成人午夜短视频| 国产成人午夜电影网| 国产在线看一区| 精品一区免费av| 激情六月婷婷久久| 国产麻豆精品theporn| 国产一区三区三区| 激情五月婷婷综合| 国产九色sp调教91| 成人美女在线视频| 99久久精品国产导航| 色综合久久综合网欧美综合网| 成人动漫一区二区| 欧美视频在线一区| 欧美一区二区三区四区视频 | 国产精品高潮呻吟| 亚洲精品videosex极品| 亚洲柠檬福利资源导航| 日韩激情视频网站| 精品一区二区三区在线播放| 欧美视频中文字幕| 精品免费日韩av| 自拍偷拍亚洲激情| 麻豆成人在线观看| 91在线视频观看| 91精品国产综合久久精品app| 精品动漫一区二区三区在线观看| 2020日本不卡一区二区视频| 精品国产凹凸成av人网站| 日本一区二区免费在线观看视频| 亚洲美女屁股眼交| 成人午夜短视频| 久久综合精品国产一区二区三区 | av激情成人网| 亚洲午夜一二三区视频| 最新热久久免费视频| 亚洲国产精品久久艾草纯爱 | 日韩精品一区二区三区三区免费| 国产情人综合久久777777| 久久国产精品第一页| 欧美日韩黄色一区二区| 亚洲在线视频一区| 91久久免费观看| 国产丝袜欧美中文另类| 亚洲一线二线三线视频| 日日摸夜夜添夜夜添国产精品 | 99国产精品久久久久久久久久| 777久久久精品| 人人超碰91尤物精品国产| 欧美日本国产视频| 蜜桃视频在线一区| 91精品免费在线观看| 久久国产尿小便嘘嘘尿| 精品久久国产老人久久综合| 国产在线精品免费av| 国产精品污网站| 欧美在线观看视频一区二区| 一区二区三区精品久久久| 欧美性猛片aaaaaaa做受| 日韩一区欧美二区| 久久久午夜电影| 色老汉一区二区三区| 蜜桃一区二区三区在线| 国产精品丝袜黑色高跟| 欧美日韩午夜精品| 国产呦萝稀缺另类资源| 国产精品盗摄一区二区三区| 欧美性猛片xxxx免费看久爱| 亚洲成人免费视| 国产精品三级久久久久三级| 色欧美片视频在线观看| 久久福利视频一区二区| 亚洲综合免费观看高清完整版| 日韩一二三区视频| 99国产精品久久| 成人精品免费看| 蜜桃在线一区二区三区| 亚洲精品视频在线观看网站| xf在线a精品一区二区视频网站| 91免费国产视频网站| 蜜臀精品久久久久久蜜臀 | 91视频国产观看| 国产精品一区二区不卡| 国产肉丝袜一区二区| 欧美男生操女生| 在线免费不卡电影| 色悠久久久久综合欧美99| 国产成人在线观看免费网站| 麻豆精品一区二区| 九一久久久久久| 老司机免费视频一区二区三区| 亚洲国产成人精品视频| 一区二区欧美在线观看| 久久久久88色偷偷免费| 中文字幕欧美国产| 99久久久精品免费观看国产蜜| 欧美在线观看18| 在线观看精品一区| 欧美日韩中文另类| 欧美一区二区三区男人的天堂| 欧美电影一区二区| 波多野结衣在线一区| 一本久久a久久精品亚洲| 欧美日韩精品福利| 久久精品亚洲麻豆av一区二区| 精品第一国产综合精品aⅴ| 国产亚洲女人久久久久毛片| 亚洲精选视频在线| 美女视频黄免费的久久 | 亚洲成人手机在线| 久久se精品一区二区| 韩国女主播成人在线| 91在线丨porny丨国产| 欧美日韩亚洲国产综合| 久久久国产午夜精品 | 中文字幕国产精品一区二区| 亚洲免费在线看| 国模无码大尺度一区二区三区| 91啪亚洲精品| 欧美激情一区三区| 经典三级在线一区| 91精品国产麻豆国产自产在线| 亚洲欧美日韩国产成人精品影院|