Як зробити 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 складається з тегів. WML файли складаються з карт, які можуть вставляти різні HTML тегів всередині. У лістингу 1.1, вихід генерується тільки в один тег.
опис: 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 » %>




Welcome

Перші два рядки включають 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 » %>




Check what experts say


Great technology !!!

У коді вище, перша форма (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 класи мобільного бібліотеки повинні бути включені в кожної мобільної веб-сторінці
• Ви можете використовувати для мобільних пристроїв введення, перевірку і відображення даних, взаємодіючи з одними даними.
• Розбивка на сторінки - робить довге повідомлення в більш маленькі повідомлення, яке будуть відображатися на екрані мобільного пристрою.

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!