<%
'取字段数据每个汉字的拼音首字母
Função getpychar(char)
tmp = 65536 + Asc(char)
Se(tmp>= 45217 E tmp<= 45252) Então
getpychar = "A"
ElseIf(tmp>= 45253 E tmp<= 45760) Então
getpychar = "B"
ElseIf(tmp>= 47761 And tmp<= 46317) Então
getpychar = "C"
ElseIf(tmp>= 46318 E tmp<= 46825) Então
getpychar = "D"
ElseIf(tmp>= 46826 E tmp<= 47009) Então
getpychar = "E"
ElseIf(tmp>= 47010 And tmp<= 47296) Então
getpychar = "F"
ElseIf(tmp>= 47297 And tmp<= 47613) Então
getpychar = "G"
ElseIf(tmp>= 47614 E tmp<= 48118) Então
getpychar = "H"
ElseIf(tmp>= 48119 E tmp<= 49061) Então
getpychar = "J"
ElseIf(tmp>= 49062 E tmp<= 49323) Então
getpychar = "K"
ElseIf(tmp>= 49324 E tmp<= 49895) Então
getpychar = "L"
ElseIf(tmp>= 49896 E tmp<= 50370) Então
getpychar = "M"
ElseIf(tmp>= 50371 E tmp<= 50613) Então
getpychar = "N"
ElseIf(tmp>= 50614 E tmp<= 50621) Então
getpychar = "O"
ElseIf(tmp>= 50622 E tmp<= 50905) Então
getpychar = "P"
ElseIf(tmp>= 50906 And tmp<= 51386) Então
getpychar = "Q"
ElseIf(tmp>= 51387 And tmp<= 51445) Então
getpychar = "R"
ElseIf(tmp>= 51446 E tmp<= 52217) Então
getpychar = "S"
ElseIf(tmp>= 52218 E tmp<= 52697) Então
getpychar = "T"
ElseIf(tmp>= 52698 And tmp<= 52979) Então
getpychar = "W"
ElseIf(tmp>= 52980 And tmp<= 53640) Então
getpychar = "X"
ElseIf(tmp>= 53689 E tmp<= 54480) Então
getpychar = "Y"
ElseIf(tmp>= 54481 E tmp<= 62289) Então
getpychar = "Z"
Else '如果不是中文,则不处理
getpychar=char
Terminar se
Função Final
Função getpy(Str)
Para i = 1 para Len(Str)
getpy = getpy&getpychar(Mid(Str, i, 1))
Próximo
Função final
%>
程序代码
<%
'取字段数据每个汉字的拼音首字母
Função getpychar(char)
tmp = 65536 + Asc(char)
Se(tmp>= 45217 E tmp<= 45252) Então
getpychar = "A"
ElseIf(tmp>= 45253 E tmp<= 45760) Então
getpychar = "B"
ElseIf(tmp>= 47761 And tmp<= 46317) Então
getpychar = "C"
ElseIf(tmp>= 46318 E tmp<= 46825) Então
getpychar = "D"
ElseIf(tmp>= 46826 E tmp<= 47009) Então
getpychar = "E"
ElseIf(tmp>= 47010 And tmp<= 47296) Então
getpychar = "F"
ElseIf(tmp>= 47297 And tmp<= 47613) Então
getpychar = "G"
ElseIf(tmp>= 47614 E tmp<= 48118) Então
getpychar = "H"
ElseIf(tmp>= 48119 E tmp<= 49061) Então
getpychar = "J"
ElseIf(tmp>= 49062 E tmp<= 49323) Então
getpychar = "K"
ElseIf(tmp>= 49324 E tmp<= 49895) Então
getpychar = "L"
ElseIf(tmp>= 49896 E tmp<= 50370) Então
getpychar = "M"
ElseIf(tmp>= 50371 E tmp<= 50613) Então
getpychar = "N"
ElseIf(tmp>= 50614 E tmp<= 50621) Então
getpychar = "O"
ElseIf(tmp>= 50622 E tmp<= 50905) Então
getpychar = "P"
ElseIf(tmp>= 50906 And tmp<= 51386) Então
getpychar = "Q"
ElseIf(tmp>= 51387 And tmp<= 51445) Então
getpychar = "R"
ElseIf(tmp>= 51446 E tmp<= 52217) Então
getpychar = "S"
ElseIf(tmp>= 52218 E tmp<= 52697) Então
getpychar = "T"
ElseIf(tmp>= 52698 And tmp<= 52979) Então
getpychar = "W"
ElseIf(tmp>= 52980 And tmp<= 53640) Então
getpychar = "X"
ElseIf(tmp>= 53689 E tmp<= 54480) Então
getpychar = "Y"
ElseIf(tmp>= 54481 E tmp<= 62289) Então
getpychar = "Z"
Else '如果不是中文,则不处理
getpychar=char
Terminar se
Função Final
Função getpy(Str)
Para i = 1 para Len(Str)
getpy = getpy&getpychar(Mid(Str, i, 1))
Próximo
Função final
%>