我想开发一个" live"搜索控件,在文本框中输入字母时,在弹出菜单中显示结果。数据来自网络服务和局域网上的数据库。我的第一个想法是这样的(在一个线程中执行):
while (true)
{
start:
if (searchTermChanged)
{
clearData();
showPopup();
//get and add data from Webservice
if (searchTermChanged) goto start
//get and add data from database (query 1)
if (searchTermChanged) goto start
//get and add data from database (query 2)
}
Threading.sleep(10);
goto start;
}
但不知怎的,我不喜欢这个解决方案!你觉得怎么样?