ПредишенСледващото

Научете как да кешира за проверка на данните на клиентите

Bakul Пател. Софтуерен инженер, IBM

Всяка молба сочи към домейна на проблема. И всеки домейн има свои специфични правила и настройки, които ограничават данните. Когато приложение използва това ограничение, ограничение поставя на автентичността на данните. Всички заявления трябва да се провери достоверността на информацията, въведена от потребителя.

В момента приложения се използват главно за проверка на твърдения, ако-то (ако-друго). Тези приложения съдържат данни за проверка, които са програмирани от разработчиците или вписани програма на сървъра. Като цяло, разработчиците използват софтуера на сървъра за да се избегнат тези промени, които могат да доведат до промени в страниците JavaServer Pages (JSP).

Можете също така да използвате JSON, за кеширане на данните, въведени от потребителя. След като програмата е да кешира данни, тя ще изчисти областта на данни по-бързо от екрана се обновява като в Аякс. По този начин потребителят може да влезе друг набор от данни за същата цел.

Нека да разгледаме кеширането на метаданни посредством JSON.

JSON - накратко

Представете си, че имате стратегия обект с тези атрибути:

  • Името на плана (План Name)
  • Описание (Описание)
  • Продължителност (Продължителност)

Тук можете да подадете стратегията в JSON формат с помощта на следните редове:

Поставете тази линия в участъка от заглавието HTML страница и пише следния текст,:

За да се покаже JSON имоти, трябва да изберете един обект, който разполага със списък на програмите, както и предмет на дейност може да има една или повече програми. Всяка програма има своите свойства:

  • Търговска марка (марка)
  • Регистрационен номер (регистрационен номер)
  • Класификация код (CC)

Браузърът трябва да позволи на потребителите да добавят разнообразие от програми с най-доброто качество на приложения (като цяло, на снимачната площадка изискване). Всеки имот има своите ограничения за връзка или правилото за проверка. Вие определяте на следните правила:

  • търговска марка
    • Името на марката не трябва да съдържа номера.
    • Името на марката трябва да се състои от максимум две думи, разделени с интервал.
  • номер
    • Регистрационен номер трябва да съдържа само цифри.
  • Класификация код (CC)
    • код класификация (CC) трябва да съдържа само цифри.
    • код класификация (CC) може да бъде само 50-5000.

Ще има 3 полета за въвеждане на съответните свойства на програмата, където потребителят може да въведете информация. След това ще се научите как да се групират съобщението за потвърждаване в група JSON и достъпа до тях.

условен подход

Сега, ако някой потребител въведе 40 CC за данни на програмата, програмата трябва да покаже съобщение, че входните данни не съвпада с автентичен SS. Това съобщение е показано на Обявата 1.

Обява 1. Условно програма

Какви са функциите JSON

Обява 2. Уведомление за кеш обект метаданни JSON

Става въпрос за това кой ще подготви обект на метаданни (JSON обект метаданни)? Тя може да се направи само на сървъра. Сървърът трябва да се оттегли и да даде на обекта (JSON обект) на клиента (браузър). Някои приложни програмни интерфейси (APIs Java), за да ви помогнат да се подготвят такива обекти JSON. Cm. Ресурси. да се намерят тези APIs.

Стандартният подход за генериране на метаданни обект JSON - е

Окончателното обект на метаданни показано на Обявата 3.

Обява 3. Проверка JSON обект метаданни
Обява 4. Функция програма за проверка на данни

Увеличение на обема на кеширане на данните на клиента

Някои уеб приложения изискват от потребителя да въведе множество данни за един и същ обект. Например, една лична програма изисква потребителят да въвежда данни за всеки от своите програми. Ако той работи повече от една програма, приложението ще ви позволи въвеждане на данни за всички програми. Трябва да се поиска информация за атрибута Мултигруп. Ако Мултигруп атрибут съдържа набор от многокомпонентен данни, трябва да се обърнете към мулти-ценен атрибут.

Проблемът с тези атрибути е фактът, че трябва да въведете една и съща информация в полетата за въвеждане. Т е, преди да влезете данни за втората програма, трябва да запазите данните от първата програма. Този проблем може да бъде решен по два начина:

  1. Изпратете данните на първата програма на сървъра и да изчистите полето за въвеждане, че потребителят може да въведе нова информация.
  2. Кешът на данните на клиента, потребителят може да въведете нова информация.

Проблемът на първия подход е, че всяка програма за въвеждане на данни е съпроводено с посещение на сървъра. Това е лошо; потребителят е раздразнена поради дългото чакане за отговор от сървъра. Докато втория подход не е съпроводено с очакване. Потребителят може бързо да влезе на тези програми. Но тук е необходимо да се обърне внимание на това как клиентът кешира данните. Тук са още два начина, за да спаси данни на клиента:

При запазване на данни в скрити полета, скрити полета, които прекъсват контролира всеки път, когато потребител въведе нова програма за данни. Също така, как се справяте с малки операции.

Но друга форма на кеширане на данни осигурява обектно-ориентиран подход за кеширане. Когато потребителят въведе програма нови данни, ще се създаде нов елемент в обект масив. Не са неудобни малки операции. Когато един потребител се създава всичко на програмата, той може просто да се създаде форма на JSON низ от обекта и да го изпрати на сървъра, я запазете в скрито поле. Този подход е много по-добра от предишната.

JSON, кеширане на данни и Ajax имоти

Тези приложения изискват от потребителя да въведе определен максимален или минимален брой събития Мултигруп или мулти-ценен атрибут. Можете да въведете тези ограничения в JSON обект метаданни. Създадена обект метаданни е показано на Обявата 6.

Обявата 6. JSON метаданни обект с събития граници
Обявата 7. Проверка граници обект JSON метаданни

заключение

В тази статия, те видях как да използвате JSON. изводи:

  1. JSON предлага лесен обектно-ориентиран начин да кешира метаданни за клиенти.
  2. JSON помага да се разделят проверка на данни и логика.
  3. JSON насърчава въвеждането на Аякс в уеб приложения.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!