asp: label> font> form> body> html> This is its CS source Sequence: using System; using System.Text; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.ui.WebControls; use system.web.ui.htmlcontrols;
A summary description of Namespace WebApplication2 {/// /// NO1.
/// summary> public class No1: System.Web.UI.Page {protected System.Web.UI.WebControls.TextBox TextBox1; protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI. WebControls.Label Label1; Private HashTable Ht; String G (INT NUM) {IF (Num <-20319 || NUM> -10247) Return ""; While (! Ht.containskey (num)) Num--; returni Num] .tostring ();} string c (string hz) {byte [] b = system.text.Encoding.default.getBytes (hz); int P; stringbuilder return = new stringbuilder (); for (int i = 0 i 160) {p = p * 256 b [ i] -65536; RET.APPpend (g (p) } Else {ret.Append ((char) p);}} return ret.toString (); void b () {ht = new hashtable (); ht.add (-20319, "a"); HT .Add (-20317, "ai"); ht.add (-20304, "an"); ht.add (-20295, "ang"); ht.add (-20292, "ao"); ht.add (-20283, "ba"); ht.add (-20265, "bai"); ht.add (-20257, "ban"); ht.add (-20242, "bang"); ht.add (- 20230, "bao"); ht.add (-20051, "bei"); ht.add (-20 036, "BEN"); ht.add (-20032, "beng"); ht.add (-20026, "bi"); HT.Add (-20002, "bian"); ht.add (-19990, "BIAO"); HT.Add (-19986, "Bie"); HT.Add (-19982, "bin"); ht.add (-19976, "bing"); ht.add (-19805, "bo "); HT.Add (-19784," bu "); HT.Add (-19775," CA "); HT.Add (-19774," cai "); ht.add (-19763," can ") ht.add (-19756, "can"); HT.Add (-19751, "CAO"); HT.Add (-19746, "CE"); ht.add (-19741, "keng"); HT .Add (-19739, "cha"); HT.Add (-19728, "chai");
HT.Add (-19725, "CHAN"); HT.Add (-19715, "Chang"); HT.Add (-19540, "chao"); HT.Add (-19531, "CHE"); HT. Add (-19525, "chen"); ht.add (-19515, "Cheng"); HT.Add (-19500, "chi"); HT.Add (-19484, "chong"); ht.add ( -19479, "Chou"); HT.Add (-19467, "chu"); HT.Add (-19289, "chuai"); HT.Add (-19288, "chuan"); ht.add (-19281 "chuang"); HT.Add (-19275, "chui"); HT.Add (-19270, "chun"); HT.Add (-19263, "chuo"); ht.add (-19261, " Ci "); HT.Add (-19249," cong "); ht.add (-19243," cou "); ht.add (-19242," cu "); ht.add (-19238," cuan " Ht.Add (-19235, "CUI"); HT.Add (-19227, "CUN"); HT.Add (-19224, "CUO"); HT.Add (-19218, "DA"); HT.Add (-19212, "DAI"); HT.Add (-19038, "DAN"); HT.Add (-19023, "DANG"); HT.Add (-19018, "DAO"); HT. Add (-19006, "de"); ht.add (-19003, "deng"); ht.add (-18996, "di"); ht.add (-18977, "dian"); ht.add ( -18961, "DIAO"); HT.Add (-18952, "DIE"); HT.Add (-18783, "ding"); ht.add (-18774, "diu"); ht.add (-18773 "dong"); ht.add (-18763, "dou"); ht.add (-18756, "du"); HT.Add (-18741, "duan"); ht.add (-18735, " DUI "); ht.add (-187 31, "Dun"); HT.Add (-18722, "duo"); HT.Add (-18710, "e"); ht.add (-18697, "en"); ht.add (-18696, "ER"); HT.Add (-18526, "fa"); ht.add (-18518, "fan"); ht.add (-18501, "fang"); ht.add (-18490, "fei "); HT.Add (-18478," fen "); ht.add (-18463," feng "); HT.Add (-18448," fo "); ht.add (-18447," fou ") Ht.add (-18446, "
"); HT.Add (-18239," ga "); HT.Add (-18237," gai "); ht.add (-18231," gan "); ht.add (-18220," gang " Ht.Add (-18211, "gao"); HT.Add (-18201, "GE"); ht.add (-18184, "gei"); ht.add (-18183, "gen"); HT.Add (-18181, "geng"); HT.Add (-18012, "gong"); HT.Add (-17997, "gou"); HT.Add (-17988, "gu"); HT. Add (-17970, "gua"); ht.add (-17964, "guai"); HT.Add (-17961, "guan"); ht.add (-17950, "guang"); ht.add ( -17947, "GUI"); HT.Add (-17931, "gun"); ht.add (-17928, "guo"); HT.Add (-17922, "ha"); ht.add (-17759 "Hai"); ht.add (-17752, "han"); HT.Add (-17733, "hang"); HT.Add (-17730, "hao"); ht.add (-17721, " HT.Add (-17703, "hei"); HT.Add (-17701, "HEN"); ht.add (-17697, "heng"); ht.add (-17692, "hong" Ht.Add (-17683, "hou"); Ht.Add (-17676, "hu"); Ht.Add (-17496, "hua"); ht.add (-17487, "huai"); HT.Add (-17482, "huan"); HT.Add (-17468, "huang"); HT.Add (-17454, "hui"); HT.Add (-17433, "hun"); HT. Add (-17427, "huo"); HT.Add (-17417, "ji"); ht.add (-17202, "jian); ht.add (-17185," jian "); ht.add ( -16983, "jiang"); ht.add (-16970, "jia O "); HT.Add (-16942," jie "); HT.Add (-16915," jin "); ht.add (-16733," jing "); ht.add (-16708," jiong " HT.Add (-16706, "jiu"); HT.Add (-16689, "ju"); HT.Add (-16664, "juan"); ht.add (-16657, "jue"); Ht.Add (-16647, "jun"); HT.Add (-16474, "ka"); HT.Add (-16470, "kai"); HT.Add (-16465, "kan"); HT. Add (-16459, "
"); ht.add (-16452," kao "); ht.add (-16448," ke "); HT.Add (-16433," ken "); ht.add (-16429," keng " HT.Add (-16427, "kong"); HT.Add (-16423, "kou"); ht.add (-16419, "ku"); ht.add (-16412, "kua"); Ht.Add (-16407, "kuai"); HT.Add (-16403, "kuan"); HT.Add (-16401, "kuang"); HT.ADD (-16393, "kui"); HT. Add (-16220, "kun"); HT.Add (-16216, "kuo"); HT.Add (-16212, "la"); ht.add (-16205, "lai"); ht.add ( -16202, "LAN"); HT.Add (-16187, "lang"); HT.Add (-16180, "lao"); ht.add (-16171, "le"); ht.add (-16169 "lei"); HT.Add (-16158, "leng"); HT.ADD (-16155, "li"); ht.add (-15959, "lia"); ht.add (-15958, " "); ht.add (-15944," liang "); ht.add (-15933," liao "); ht.add (-15920," lie "); HT.Add (-15915," lin " ); HT.Add (-15903, "ling"); ht.add (-15889, "liu"); ht.add (-15878, "long"); HT.Add (-15707, "lou"); HT.Add (-15701, "lu"); HT.Add (-15681, "lv"); HT.Add (-15667, "luan"); HT.Add (-15661, "lue"); HT. Add (-15659, "lun"); HT.Add (-15652, "luo"); HT.Add (-15640, "mA"); ht.add (-15631, "mai"); ht.add ( -15625, "man"); ht.add (-15454, "mang"); ht.a DD (-15448, "MAO"); HT.Add (-15436, "ME"); HT.Add (-15435, "MEI"); HT.Add (-15419, "MEN"); ht.add ( -15416, "Meng"); HT.Add (-15408, "mi"); HT.Add (-15394, "mian"); ht.add (-15385, "miao"); ht.add (-15377 "MIE"); HT.Add (-15375, "min"); HT.Add (-15369, "ming"); ht.add (-15363, "miu"); ht.add (-15362, " Mo ");
HT.Add (-15183, "mou"); HT.Add (-15180, "mu"); HT.Add (-15165, "NA"); HT.Add (-15158, "nai"); HT. Add (-15153, "nan"); ht.add (-15150, "nang"); ht.add (-15149, "nao"); HT.Add (-15144, "ne"); ht.add ( -15143, "Nei"); HT.Add (-15141, "NEN"); HT.Add (-15140, "NENG"); ht.add (-15139, "ni"); ht.add (-15128 "nian"); ht.add (-15121, "niang"); ht.add (-15119, "niao"); ht.add (-15117, "nie"); HT.Add (-15110, " "); HT.Add (-15109," ning "); HT.Add (-14941," niu "); HT.Add (-14937," nong "); ht.add (-14933," nu " Ht.Add (-14930, "nV"); HT.Add (-14929, "nuan"); ht.add (-14928, "nue"); ht.add (-14926, "nuo"); Ht.Add (-14922, "O"); HT.Add (-14921, "OU"); HT.Add (-14914, "PA"); HT.Add (-14908, "PAI"); HT. Add (-14902, "PAN"); HT.Add (-14894, "pang"); HT.Add (-14889, "PAO"); ht.add (-14882, "pei"); ht.add ( -14873, "PEN"); HT.Add (-14871, "peng"); HT.Add (-14857, "pi"); HT.Add (-14678, "pian"); ht.add (-14674 "PIAO"); HT.Add (-14670, "PIE"); HT.Add (-14668, "PIN"); HT.Add (-14663, "ping"); ht.add (-14654, " PO "); HT.Add (-14645," pu "); ht.add (-14630," qi "); ht.add (-14594," qia "); ht.add (-1442 9, "qian"); ht.add (-14407, "qiang"); ht.add (-14399, "qiao"); ht.add (-14384, "qie"); HT.Add (-14379, "qin"); HT.Add (-14368, "qing"); HT.Add (-14355, "qiong"); ht.add (-14353, "qiu"); ht.add (-14345, "qu "); ht.add (-14170," quan "); ht.add (-14159," que "); HT.Add (-14151," qun "); ht.add (-14149," ran ") ;
HT.Add (-14145, "rang"); HT.Add (-14140, "RAO"); HT.Add (-14137, "RE"); HT.Add (-14135, "ren"); HT. Add (-14125, "RENG"); HT.Add (-14123, "ri"); ht.add (-14122, "rong"); ht.add (-14112, "rou"); ht.add ( -14109, "RU"); HT.Add (-14099, "Ruan"); HT.Add (-14097, "RUI"); HT.Add (-14094, "run"); ht.add (-14092 "Ruo"); HT.Add (-14090, "sa"); ht.add (-14087, "sai"); HT.Add (-14083, "san"); ht.add (-13917, " "); HT.Add (-13914," SAO "); HT.Add (-13910," SE "); ht.add (-13907," SEN "); ht.add (-13906," send " HT.Add (-13905, "SHA"); HT.Add (-13896, "shai"); ht.add (-13894, "shan"); ht.add (-13878, "shang"); HT.Add (-13870, "shao"); HT.Add (-13859, "she"); HT.Add (-13847, "shen"); HT.Add (-13831, "SHENG"); HT. Add (-13658, "shi"); ht.add (-13611, "shou"); ht.add (-13601, "shu"); HT.Add (-13406, "shua"); ht.add ( -13404, "shuai"); ht.add (-13400, "shuan"); HT.Add (-13398, "shuan"); ht.add (-13395, "shui"); ht.add (-13391 "shun"); ht.add (-13387, "shuo"); HT.Add (-13383, "Si"); ht.add (-13367, "song"); ht.add (-13359, " Sou "); ht.add (-13356," su "); HT.Add (-13343," suan "); ht.add (-13340 "Sui"); HT.Add (-13329, "su"); ht.add (-13326, "suo"); HT.Add (-13318, "ta"); ht.add (-13147, " "); ht.add (-13138," tan "); ht.add (-13120," tang "); ht.add (-13107," tao "); HT.Add (-13096," te " Ht.Add (-13095, "teng"); HT.Add (-13091, "Ti"); HT.Add (-13076, "tian"); ht.add (-13068, "tiao");
HT.Add (-13063, "TIE"); HT.Add (-13060, "ting"); HT.Add (-12888, "tong"); HT.Add (-12875, "tou"); HT. Add (-12871, "tu"); ht.add (-12860, "tuan"); ht.add (-12858, "tui"); HT.Add (-12852, "tun"); ht.add ( -12849, "TUO"); HT.Add (-12838, "WA"); HT.Add (-12831, "WAI"); ht.add (-12829, "wan"); ht.add (-12812 , "Wang"); HT.Add (-12802, "wei"); ht.add (-12607, "wen"); ht.add (-12597, "weng"); ht.add (-12594, " WO "); HT.Add (-12585," wu "); HT.Add (-12556," xi "); ht.add (-12359," xia "); ht.add (-12346," xian " HT.Add (-12320, "xiang"); HT.Add (-12300, "xiao"); ht.add (-12120, "xie"); ht.add (-12099, "xin"); HT.Add (-12089, "xing"); HT.Add (-12074, "xiong"); HT.Add (-12067, "xiu"); HT.Add (-12058, "xu"); HT. Add (-12039, "xuan"); ht.add (-11867, "xue"); HT.Add (-11861, "xun"); ht.add (-11847, "ya"); ht.add ( -11831, "yan"); HT.Add (-11798, "yang"); HT.Add (-11781, "yao"); ht.add (-11604, "ye"); ht.add (-11589 "Yi"); ht.add (-11536, "yin"); HT.Add (-11358, "ying"); ht.add (-11340, "yo"); ht.add (-11339, " "); ht.add (-11324," you "); ht.add (-11303," yu "); ht.add (-11097," yuan "); ht.a DD (-11077, "yue"); ht.add (-11067, "yun"); ht.add (-11055, "za"); HT.Add (-11052, "zai"); ht.add ( -11045, "ZAN"); HT.Add (-11041, "zang"); ht.add (-11038, "zao"); ht.add (-11024, "ze"); ht.add (-11020 "ZEI"); ht.add (-11019, "zen"); ht.add (-11018, "zeng"); ht.add (-11014, "zha"); HT.Add (-10838, " ");
HT.Add (-10832, "zhan"); HT.Add (-10815, "zhang"); HT.Add (-10800, "zhao"); HT.Add (-10790, "zhe"); HT. Add (-10780, "zhen"); HT.Add (-10764, "zheng"); ht.add (-10587, "zhi"); ht.add (-10544, "zhong"); ht.add -10533, "ZHOU"); ht.add (-10519, "zhu"); HT.Add (-10331, "zhua"); ht.add (-10329, "zhuai"); ht.add (-10328 , "zhuan"); ht.add (-10322, "zhuang"); HT.Add (-10315, "zhui"); ht.add (-10309, "zhun"); ht.add (-10307, " "); ht.add (-10296," zi "); ht.add (-10281," zong "); ht.add (-10274," zou "); HT.Add (-10270," zu " Ht.Add (-10262, "zuan"); HT.Add (-10260, "zui"); Ht.Add (-10256, "zun"); ht.add (-10254, "zuo"); HT.Add (-10247, "zz"); cache ["ht"] = ht;} void page_load (Object sender, eventargs e) {} #Region Web Form Designer Generated Code Override Protected Void Oninit (Eventargs E ) {/// codegen: This call is necessary for the ASP.NET Web Form Designer. // InitializeComponent (); base.onit (e);} /// /// Designer Supports the required method - Do not use the code editor to modify the // / this method.
/// summary> private void InitializeComponent () {this.Button1.Click = new System.EventHandler (this.Button1_Click); this.Load = new System.EventHandler (this.Page_Load);} #endregion private void Button1_click (object sender, system.eventAndargs e) {if (cache ["ht"] == null) {b ();} HT = (HASHTABLE) Cache ["ht"]; string hz = this.TextBox1.text; This.Label1.text = (c (hz));}}} The approximate idea is this: 1. Create a hash table for the corresponding Chinese characters and pinyin, HT = (Hashtable) Cache ["ht" ]; 2, take out the internal code of the Chinese characters to see String C (String Hz) 3, take out the corresponding pinyin, see String G (int Num) a function! ! ! ! ! ! ! ! ! // ************************************************************************** Public string extract_hz (string hz) {byte [] zw = new byte [2]; long hz_int; zw = system.text.Encoding.default.getbytes (hz); // Get the array of byte from the salesle char // INT I1 = (short); // int I2 = (short) (Array [1] - OXA1); INT I1 = (ZW [0]); int i2 = (Short (Zw [1]); hz_int = I1 * 256 I2; // Expresstion // Table of the constant list // 'A'; //45217..45252 // 'b'; //45253..45760 // 'c'; //45761..46317 // 'd'; //46318..46825 // 'e'; //46826..47009 // 'f'; //47010..47296 //// 'G'; //47297..47613 // 'h'; //47614..48118 // 'j'; //48119..49061 // 'k'; //49062..49323 // 'L '; //49324..49895 //' m '; //49896..50370 //' n '; //50371..50613 //' o '; //50614..50621 //' p '; //50622..50905 // 'q';
//50906..51386 // 'r'; //51387..51445 // 's'; //51446..52217 // 't'; //52218..52697 // no u, v // 'W'; //52698..52979 // 'x'; //52980..53640 // 'y'; //53689..54480 // 'z'; //54481..55289 // hz_int match The constant if ((Hz_INT> = 45217) && (Hz_INT <= 45252)) {RETURN "a";} IF ((Hz_INT> = 45253) && (Hz_INT <= 45760)) {Return "B";} IF (Hz_INT> = 45761) && (Hz_int <= 46317)) {RETURN "C";} IF ((hz_int> = 46318) && (Hz_INT <= 46825)) {RETURN "D";} if ((hz_int> = 46826) && (hz_int <= 47009)) {RETURN "E";} IF ((hz_int> = 47010) && (hz_int <= 47296)) {return "f";} if ((hz_int> = 47297) && Hz_int <= 47613)) {Return "G";} // ************************* IF ((hz_int> = 47614) && (Hz_int <= 48118)) {//messagebox.show("h "); return" h ";} if ((hz_int> = 48119) && (hz_int <= 49061)) {RETURN" J ";} IF (Hz_INT> = 49062) && (Hz_int <= 49323)) {RETURN "K";} IF ((Hz_INT> = 49324) && (Hz_int <= 49895)) {Return "L";} if ((hz_int> = 49896) && (hz_int <= 50370)) {r ETURN "M";} IF ((hz_int> = 50371) && (Hz_INT <= 50613)) {RETURN "N";} IF ((Hz_INT> = 50614) && (Hz_INT <= 50621)) {Return "O" } IF ((Hz_INT> = 50622) && (Hz_INT <= 50905)) {RETURN "P";