В данной лабораторной работе демонстрируется применение управляющих элементов ASP.NET Mobile для создания веб-приложений для мобильных устройств.
.NET Mobile представляет собой расширение Microsoft ASP.NET и Microsoft .NET Framework. По-сути, .NET Mobile представляет собой набор серверных управляющих элементов для форм, ориентированных на использование в беспроводных мобильных устройствах. Эти элементы управления генерируют разный код для различных устройств на языках
Управляющие элементы ASP .NET Mobile расширяют функции
Система .NET Mobile не устанавливает никаких компонентов на клиентское устройство. Для адаптации форматирования под конкретные браузеры используется серверная логика. Она генерирует данные в форматах
Общая последовательность работы .NET Mobile выглядит следующим образом:
Наиболее распространенными элементами управления форм для мобильных устройств являются следующие:
| Название | Функция |
|---|---|
Command |
Выполнение действия |
Form |
Контейнер для элементов управления |
Image |
Изображение |
Label |
Текст |
Link |
Гиперссылка |
List |
Список |
MobilePage |
Контейнер для элементов управления |
ObjectList |
Список объектов |
Panel |
Контайнер для других элементов управления |
SelectionList |
Список с выбором |
StyleSheet |
Стили для других элементов управления |
TextBox |
Поле для ввода однострочного текста |
TextView |
Поле для ввода многострочного текста |
Для работы с примерами, приводимыми в данной лабораторной работе помимо среды разработки Visual Studio .NET потребуется установка компонентов .NET Mobile и
В качестве
Общая последовательность разработки веб-приложения с использованием .NET Mobile выглядит следующим образом:
System.Mobile.UI.Рассмотрим пример создания простейшей веб-странице, отображающей на экране мобильного устройства сообщение " Hello world!".
Default.aspx.cs и Default.aspx.designer.cs.<%@ Page Inherits= "System.Web.UI.MobileControls.MobilePage " Language= "C# "%> <%@ Register TagPrefix= "mobile" Namespace= "System.Web.UI.MobileControls " Assembly= "System.Web.Mobile " %> <mobile:Form runat="server"> <mobile:Label runat="server">Hello world!</mobile:Label> </mobile:Form>
<mobile:Form> указывает серверу на необходимость вставки формы.<mobile: Label> указывает серверу на необходимость вставки метки с текстом " Hello world!".Default.aspx.
<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN'
'http://www.wapforum.org/DTD/wml_1.1.xml'>
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" />
</head>
<card>
<p>Hello world!</p>
</card>
</wml>
Следующий пример демонстрирует использование простого элемента формы для ввода текста (в режиме пароля):
<%@ Page Inherits= "System.Web.UI.MobileControls.MobilePage " Language= "C# "%>
<%@ Register TagPrefix= "mobile " Namespace= "System.Web.UI.MobileControls "
Assembly= "System.Web.Mobile " %>
<script runat="server" language="C#">
string uname;
protected void AgeClick(Object sender, EventArgs e)
{
uname=text1.Text;
ActiveForm=form2;
}
protected void Form2_Activate(Object sender, EventArgs e)
{
message.Text="Wellcome " + uname + "!";
}
</script>
<Mobile:Form id="form1" runat="server">
<Mobile:Label runat="server">Your name, please</Mobile:Label>
<Mobile:TextBox runat="server" id="text1" password="true"/>
<Mobile:Command runat="server" OnClick="AgeClick" Text="Submit" />
</Mobile:Form>
<Mobile:Form id="form2" runat="server" OnActivate="Form2_Activate">
<Mobile:Label runat="server" id="message" />
</Mobile:Form>
Если выполнить как в предыдущем примере все шаги с 1 по 8, то после загрузки получившейся страницы в эмуляторе на экране отобразится первая форма:

После ввода строки и нажатия кнопки " Submit " активируется вторая форма:

Код страницы для первой формы, загруженный в мобильное устройство, выглядит следующим образом:
<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN'
'http://www.wapforum.org/DTD/wml_1.1.xml'>
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" />
</head>
<card>
<do type="prev" label="НаЕад"><prev /></do>
<p>Your name, please<br/>
<input name="mcsvprtws0" type="password" value="" />
<anchor title="Р'перед">Submit
<go href="Default.aspx?__ufps=058985" method="post">
<postfield name="__EVENTTARGET" value="ctl01" />
<postfield name="text1" value="$(mcsvprtws0)" />
</go>
</anchor>
</p>
</card>
</wml>
Разработайте с помощью MS Visual Studio .NET серверное веб-приложение, использующее управляющий ASP.NET Mobile элемент: <Mobile:Calendar>
Добавьте для этого элемента обработчик события OnSelectionChanged, который должен отображать выбранный пользователем мобильного устройства день календаря с помощью элемента <Mobile:Label>.
Код обработчика события может выглядеть следующим образом:
<script runat="server">
protected void CalChanged(Object sender, EventArgs e)
{
label1.Text = "You selected: " + calendar1.SelectedDate;
}
</script>
Создайте необходимый виртуальный каталог на веб-сервере и проверьте работу приложения с помощью эмулятора мобильного устройства.
В данной лабораторной работе демонстрируется применение управляющих элементов ASP.NET Mobile для создания веб-приложений для мобильных устройств.
.NET Mobile представляет собой расширение Microsoft ASP.NET и Microsoft .NET Framework. По-сути, .NET Mobile представляет собой набор серверных управляющих элементов для форм, ориентированных на использование в беспроводных мобильных устройствах. Эти элементы управления генерируют разный код для различных устройств на языках
Управляющие элементы ASP .NET Mobile расширяют функции
Система .NET Mobile не устанавливает никаких компонентов на клиентское устройство. Для адаптации форматирования под конкретные браузеры используется серверная логика. Она генерирует данные в форматах
Общая последовательность работы .NET Mobile выглядит следующим образом:
Наиболее распространенными элементами управления форм для мобильных устройств являются следующие:
| Название | Функция |
|---|---|
Command |
Выполнение действия |
Form |
Контейнер для элементов управления |
Image |
Изображение |
Label |
Текст |
Link |
Гиперссылка |
List |
Список |
MobilePage |
Контейнер для элементов управления |
ObjectList |
Список объектов |
Panel |
Контайнер для других элементов управления |
SelectionList |
Список с выбором |
StyleSheet |
Стили для других элементов управления |
TextBox |
Поле для ввода однострочного текста |
TextView |
Поле для ввода многострочного текста |
Для работы с примерами, приводимыми в данной лабораторной работе помимо среды разработки Visual Studio .NET потребуется установка компонентов .NET Mobile и
В качестве
Общая последовательность разработки веб-приложения с использованием .NET Mobile выглядит следующим образом:
System.Mobile.UI.Рассмотрим пример создания простейшей веб-странице, отображающей на экране мобильного устройства сообщение " Hello world!".
Default.aspx.cs и Default.aspx.designer.cs.<%@ Page Inherits= "System.Web.UI.MobileControls.MobilePage " Language= "C# "%> <%@ Register TagPrefix= "mobile" Namespace= "System.Web.UI.MobileControls " Assembly= "System.Web.Mobile " %> <mobile:Form runat="server"> <mobile:Label runat="server">Hello world!</mobile:Label> </mobile:Form>
<mobile:Form> указывает серверу на необходимость вставки формы.<mobile: Label> указывает серверу на необходимость вставки метки с текстом " Hello world!".Default.aspx.
<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN'
'http://www.wapforum.org/DTD/wml_1.1.xml'>
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" />
</head>
<card>
<p>Hello world!</p>
</card>
</wml>
Следующий пример демонстрирует использование простого элемента формы для ввода текста (в режиме пароля):
<%@ Page Inherits= "System.Web.UI.MobileControls.MobilePage " Language= "C# "%>
<%@ Register TagPrefix= "mobile " Namespace= "System.Web.UI.MobileControls "
Assembly= "System.Web.Mobile " %>
<script runat="server" language="C#">
string uname;
protected void AgeClick(Object sender, EventArgs e)
{
uname=text1.Text;
ActiveForm=form2;
}
protected void Form2_Activate(Object sender, EventArgs e)
{
message.Text="Wellcome " + uname + "!";
}
</script>
<Mobile:Form id="form1" runat="server">
<Mobile:Label runat="server">Your name, please</Mobile:Label>
<Mobile:TextBox runat="server" id="text1" password="true"/>
<Mobile:Command runat="server" OnClick="AgeClick" Text="Submit" />
</Mobile:Form>
<Mobile:Form id="form2" runat="server" OnActivate="Form2_Activate">
<Mobile:Label runat="server" id="message" />
</Mobile:Form>
Если выполнить как в предыдущем примере все шаги с 1 по 8, то после загрузки получившейся страницы в эмуляторе на экране отобразится первая форма:

После ввода строки и нажатия кнопки " Submit " активируется вторая форма:

Код страницы для первой формы, загруженный в мобильное устройство, выглядит следующим образом:
<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN'
'http://www.wapforum.org/DTD/wml_1.1.xml'>
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" />
</head>
<card>
<do type="prev" label="НаЕад"><prev /></do>
<p>Your name, please<br/>
<input name="mcsvprtws0" type="password" value="" />
<anchor title="Р'перед">Submit
<go href="Default.aspx?__ufps=058985" method="post">
<postfield name="__EVENTTARGET" value="ctl01" />
<postfield name="text1" value="$(mcsvprtws0)" />
</go>
</anchor>
</p>
</card>
</wml>
Разработайте с помощью MS Visual Studio .NET серверное веб-приложение, использующее управляющий ASP.NET Mobile элемент: <Mobile:Calendar>
Добавьте для этого элемента обработчик события OnSelectionChanged, который должен отображать выбранный пользователем мобильного устройства день календаря с помощью элемента <Mobile:Label>.
Код обработчика события может выглядеть следующим образом:
<script runat="server">
protected void CalChanged(Object sender, EventArgs e)
{
label1.Text = "You selected: " + calendar1.SelectedDate;
}
</script>
Создайте необходимый виртуальный каталог на веб-сервере и проверьте работу приложения с помощью эмулятора мобильного устройства.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.