Вам не нужно использовать веб-сервис как таковой. (.asmx или .svc)
Но вам понадобится какой-нибудь серверный скрипт: .aspx, .ashx и т. Д.
Вам понадобится какая-то база данных. Вы можете сохранить что-нибудь в приложении или сеансе, если это будет необходимо. Если это те же данные, поместите их в приложение.
Серверный скрипт (каким бы он ни был) должен будет фильтровать результаты в зависимости от того, что они печатают.
Хотя использовать веб-сервис намного проще, особенно с помощью встроенных сериализаторов JSON.
после перечитывания вашего вопроса ...
Вы действительно спрашиваете о кэшировании.
Вы можете добавить данные любого запроса, который вы выполняете, и добавить его в кэш asp.net.
WebServices имеют доступ к тому же объекту Cache, что и .aspx.
Так что кешируйте его и отправьте asmx как JSON