У меня есть это текстовое поле на странице веб-формы asp.net, используемое для ввода города. При вводе некоторого текста он выдает подсказки так же, как и Facebook с соответствующими результатами.
Я попробовал эти два метода для реализации этого.
- Сначала я использовал событие onTextChanged и AJAX и обнаружил, что оно работает только тогда, когда текстовое поле теряет фокус. Я хотел, чтобы решение работало, когда вы печатаете. Преимущество использования этого состояло в том, что я мог использовать базу данных, и это было бы быстро, потому что никакие XML-файлы не будут переданы в процессе.
2.Я использовал ajax, клиентский - js. Но проблема в том, что города, содержащие xml, утверждают, что страна имеет размер 30 МБ. Таким образом, было невозможно использовать его, поэтому подумал о том, чтобы сделать 26 маленьких XML-файлов каждого алфавита из этого большого, но все равно они были бы достаточно большими, чтобы их можно было использовать на самом деле. Итак, теперь я планирую использовать 26 * 26 файлов, содержащих города с такими же первыми двумя алфавитами, но я думаю, что это неэффективный способ делать то, что я хочу.
Есть ли другой эффективный способ сделать это?
Лучше всего было бы использовать базу данных, если бы я мог.