Як зробити asp.net для підтримки мобільних пристроїв.
Відео: Центр розробки програмного забезпечення EDISON. Як ми працюємо?
Мобільні пристрої, такі як мобільні телефони з веб-доступом і персональним цифровим помічником (PDA) стають все більш поширеними. Інфраструктури, які підтримують «Бездротові мережі» стають все більше і більше надійними. Існує думка, що мобільні користувачі будуть продовжувати рости з величезною швидкістю.
Майже для будь-якої роботи потрібні інструменти. Інструмент для боротьби з вірусами -антівірусная програма. У цій статті я розповідаю про своє наборі антивірусних програм-своєрідному антивірусний боекомплекте
У цьому сценарії є хороші можливості для розробки спеціальних веб-сторінок для мобільних пристроїв, і вони можуть зробити гарне застосування технології ASP.NET. Але ця ідея не сподобалася багатьом розробникам. Основною причиною є вартість додавання додаткових сторінок на своєму веб-сайті. Особливо, якщо ми подивимося на стільникові телефони, які використовують різні стандарти «Wireless Markup Language» (WML) для перегляду веб-сторінок. І ми знаємо, що розробки WML сторінок ніяких додаткових зусиль з боку розробника не зробили, отже, більш мобільні пристрої економічніші.
Отже, що пропонує ASP.NET з інтернет-додатків для мобільних пристроїв? При використанні ASP.NET для мобільних пристроїв Software Development Kit (Mobile SDK), розробник може створювати веб-сторінки з тими ж нормами і конструкціями, які необхідні для створення будь-якої традиційної сторінки.
Дана стаття написана, щоб вивчити деякі аспекти ASP.NET Mobile SDK. В кінці цього уроку, читач повинен мати уявлення про:
1.Як мобільні пристрої розрізняються за своїми можливостями в режимі реального часу сценаріїв.
2. Як написати ASP.NET сторінку для мобільних пристроїв, які можуть бути використані в мобільних пристроях.
3. Використання різних ASP.NET для мобільних пристроїв
Різниця між різними мобільними пристроями.
Існують властиві труднощі, коли як ми маємо справу з мобільними пристроями. Так як, вони мають ряд обмежень. У деяких з них можна використовувати javascript і багато це не роблять. Деякі з них можуть відображати HTML-сторінки, але більшість стільникових телефонів цього не може робити. Для доступу до мережі вони змушені покладатися на стандартні WML. Так, що зробити веб-сайт, який підтримує всі ці пристрої важко.
Якби Ви, вивчили їх обмеження в деталях, ви б дізналися, що проектування доступних веб-сайтів для КПК щодо легко. Тому що:
1.КПК може зробити HTML сторінки і відображати багато існуючих веб-сайти без проблем.
2.Многіе з них підтримують javascript.
3.Многіе з них підтримують Cookies (куки) і файли зображень.
4. Але їх основним обмеженням є маленький екран.
І навпаки, справа з мобільними телефонами не надто лёгкое.Такімі причинами є:
5.Многіе стільникові телефони не можуть показувати HTML сторінки.
6.Есть деякі мобільні телефони високого класу, які можуть показати HTML, але вони можуть підтримувати тільки обмежений набір стандартних HTML.
7.Многіе з них не підтримує javascript, Cookies чи файли з зображеннями.
Що таке WML і XML?
Як правило, мобільні телефони можуть встановлювати WML файли. WML є Wireless Markup Language, заснований на XML (Extensible Markup Language). XML, на відміну від HTML підтримує призначені для користувача мітки. Він підтримує природний спосіб представлення даних. XML-файли мають схеми, пов`язані з ними і які показують структуру, в якій ці файли знаходяться. Не турбуйтеся, якщо ви не знаєте, XML в деталях. Але все ж, рекомендується, подивитися на нього (w3schools.com).
Код нижче показує приклад сторінки WML.
«Http://wapforum.org/DTD/wm1_1.1.xml«>
< wml >
< card >
Welcome to ASP.NET mobile device programming
Перший рядок є стандартним заголовком XML, який присутній у всіх сторінках WML.В наступних двох рядках вказується схема для файлу WML. Ці три лінії є невід`ємною частиною в кожній сторінці WML. Кожна сторінка WML складається з
опис: ASP.NET робить WML файли в автоматичному режимі (так що вам не потрібно явно писати WML файли). Він визначає характер визивающего- стільниковий телефон або PDA. Так як КПК не може створити WML сторінки, ASP.NET працює з такими проблемами, керуючи рендерингом сторінок на себе.
Програми емулятори: Ви можете перевірити сторінки в стандартному веб-браузері, але це не дало б реальну картину того, що ви розробили. Щоб вирішити цю проблему, були розроблені деякі емулятори. Вони імітують мобільний телефон або КПК на робочому столі комп`ютера так, щоб його можна було розглядати в якості віртуального мобільного пристрою. Ви можете використовувати емулятори для тестування веб-сторінок, дизайну для мобільних пристроїв.
Microsoft були розроблені два емулятори. Один з них для стільникових телефонів, друой для КПК. Їх можна завантажити і встановити до початку випробування ваших сторінок (це було б найбільш трудомістким завданням в навчанні).
створення ASP.NET для мобільних веб-сторінок.
Тепер ми обговоримо основні теми цієї статті. Як ви можете створювати мобільні веб-сторінки (зазвичай називається веб-форми в середовищі ASP.NET). Наведений нижче код виводить просте повідомлення для будь-якого мобільного пристрою. Зверніть увагу, що класи мобільного бібліотеки ASP.NET повинні бути включені в кожну мобільну веб-сторінку. Ці класи визначають мобільні веб-елементи управління.
<% Page Inherits= «System.Web.UI.MobileControls.MobilePage » Language= «C# «%>
<%@ Register TagPrefix= «mobile » Namespace= «System.Web.UI.MobileControls » Assembly= «System.Web.Mobile » %>
Перші два рядки включають MobilePage клас, який містить визначення запасів мобільних класів. Наступні чотири рядки вказують простір імен, які визначають мобільні пристрої. Все, що вам потрібно зробити, це включити рядки 1-6 в кожну мобільну веб-сторінку, яку ви проектуєте. TextView відображає текстові повідомлення. Кожна мобільна веб-форма відповідає одній сторінці відображається на мобільному пристрої. Ви можете тримати одну форму на сторінці. Але найкращий спосіб полягає у використанні декількох форм на веб-сторінці. Для відображення інших форм, ви повинні додати ID другий форми, щоб URL використовували символ #. Є дві переваги використання різних форм на сторінці.
1.В цілому, вам буде потрібно менше файлів.
2.Все відповідні екрани можуть бути поміщені в один файл.
<% Page Inherits= «System.Web.UI.MobileControls.MobilePage » Language= «C# » %>
<%@ Register TagPrefix= «mobile » Namespace= «System.Web.UI.MobileControls » Assembly= «System.Web.Mobile » %>
У коді вище, перша форма (Form1) пов`язана з другою формою (Form2) за допомогою NavigateURL і шляхом додавання в Form2 ідентифікатора посилання попередньої #. При підключенні двох різних форм на тій же сторінці, це стандартна процедура. Ви також можете встановити ActiveForm властивості сторінки, щоб досягти тієї ж мети.
ASP.NET для мобільних веб-елементів управління.
Програмування для мобільних пристроїв включає в себе безліч елементів управління, які використовуються для вирішення введення / виведення даних і їх уявлення. Деякі з цих елементів управління ви зазвичай використовуєте в традиційному програмуванні ASP.NET. Я даю короткий список мобільних пристроїв поряд з їх описом.
TextView
опис:Використовується для відображення текстових повідомлень на екрані.
приклад: Див. Його використання в лістингу 1,2 і 1,3
етикетка
опис: Відображає рядки на екрані. Його значення може бути встановлено динамічно.
приклад:
if (age<21)
MyLabel.text = "Under 21«
перелік
опис:Використовується для відображення маркованого списку пунктів, які користувачі можуть вибирати. Коли користувач вибирає пункт, ItemCommandEvent відправляється і може бути оброблений програмними засобами.
приклад: Див. Найближчі приклад (Лістинг 1,4).
SelectionList
опис: відображає список елементів, а також може бути заповнений серверним кодом.
ObjectList
опис:Для відображення для користувача елементів, використовується цей елемент управління. Комплекс елементів списку може бути оброблений з використанням цього елемента управління.
Вхідний контроль:
Є деякі елементи управління для отримання введення від користувача. Вони включають кнопку (яка відображається як посилання стільникових телефонів), TextBox (що дозволяє користувачеві ввести буквено-цифрові значення), і посилання.
Перевірка управління:
Все перевіряється елементи управління, які ми бачимо в традиційних сторінках ASP.NET можуть бути використані в мобільному програмуванні. До них відносяться RangeValidator (перевіряє діапазон значень), CompareValidator (порівнює певні поля введення), RegularExpressionValidator (може бути використано для обмеження користувачів конкретних вхідних форматів), CustomValidator (визначається програміст) і SummaryValidator (приймає результати контролю і перевірки форматів цих результатів).
Управління викликами:
Це цікавий контроль, який може здійснювати телефонні дзвінки з вашого мобільного телефону і КПК. Для того щоб це зробити, встановіть властивість PhoneNumber на номер пристрою, який необхідно набрати при виборі елемента управління.
Інші елементи управління:
Є деякі інші елементи управління, такі кадо календар, AdRotator і управління зображенням, які не можуть бути підтриманими деякими мобільними пристроями. Але є заступники, щоб зробити ці завдання.
<% Page Inherits= «System.Web.UI.MobileControls.MobilePage » Language= «C# » %>
<%@ Register TagPrefix= «mobile » Namespace= «System.Web.UI.MobileControls » Assembly= «System.Web.Mobile » %>
< mobile :List OnItemCommand = «GiveComments «>
< mobile :label runat= «server » id=Day>
< mobile :label runat= «server » id=Name>
У наведеному вище прикладі коду, користувачеві буде надано два варіанти: Показати коментарі на конкретний день або відображати назву дня .Тут Ви можете бачити роль ActiveForm. У списку меню, є обробник подій, який ми визначили як GiveComments. Цей приклад повинен бути достатнім, щоб зробити практично всі завдання, пов`язані із взаємодією з користувачем.
Нарешті, в ув`язненні я збираюся розробити розбиття на сторінки. Оскільки мобільні пристрої мають невеликі екрани і дані для відображення можуть бути більше ніж розмір екрану, ви можете використовувати Pagination, що б розбити довге повідомлення на більш дрібні повідомлення. Таким чином, користувач може читати менше повідомлень, натиснувши кнопку в нижній частині екрана або натиснувши кнопку Вибрати, щоб показати следующеую частина повідомлення. Розбивка на сторінки досягається шляхом установки розбиття на сторінки:
Відео: Уроки 1-10 з розробки android додатків на java в Android Studio (startandroid)
резюме:
•При використанні ASP.NET для мобільних пристроїв Software Development Kit (Mobile SDK), розробник може створювати веб-сторінки з тією ж конструкцією, які необхідні для створення будь-якої традиційної сторінки.
• Можливості різних мобільних пристроїв розрізняються по HTML рендерингу, javascript та Cookies підтримкою. КПК має більше можливостей і проектування для КПК доступних веб-сайтів щодо легше.
• WML (Wireless Markup Language) заснований на XML (Extensible Markup Language)
• ASP.NET контроль рендеринга сторінок через себе
• Програми емулятори допомагають програмісту в тестуванні виведення сторінки для мобільних пристроїв.
•ASP.NET класи мобільного бібліотеки повинні бути включені в кожної мобільної веб-сторінці
• Ви можете використовувати для мобільних пристроїв введення, перевірку і відображення даних, взаємодіючи з одними даними.
• Розбивка на сторінки - робить довге повідомлення в більш маленькі повідомлення, яке будуть відображатися на екрані мобільного пристрою.