首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

类似团购网上 怎样用拼音开头字母选择城市,该怎么处理

2012-05-21 
类似团购网上 怎样用拼音开头字母选择城市类似这个网站 点击上面弹出的城市选择框 http://ju.taobao.com,

类似团购网上 怎样用拼音开头字母选择城市
类似这个网站 点击上面弹出的城市选择框 http://ju.taobao.com ,怎样实现或者有没有现成的代码呢

[解决办法]
先有一个拼音对照表,每一个汉字的声母的字母都有记录

城市表里有一个字段(PY),是城市的拼音声母缩写,当往城市表里插入新数据时,查询对照表,找到城市名对应的字母,并保存到PY,后面就是查询的事了

[解决办法]
可以将中文转拼音,需要一个dllChnCharInfo.dll

C# code
        public static string ToShortPY(this string str)        {            string temp = string.Empty;            foreach (char i in str)            {                try                {                    ChineseChar chineseChar = new ChineseChar(i);                    string t = chineseChar.Pinyins[0].ToString();                    temp += t.Substring(0, 1);                }                catch                {                    temp += i.ToString();                }            }            return temp;        }
[解决办法]
表结构我感觉是这样:
SQL code
--省份表create table Province(ID int,--主键Name nvarchar(20)--省名称)--城市表create table City(ID int,--主键Name nvarchar(20)--中文名称PYName nvarchar(20) --拼音名称PID int,--所属省份) 

热点排行