Доброго вам дня суток!
Рад снова приветствовать вас в нашей рассылке посвященной созданию приложений ASP.NET
в среде Visual Basic.NET.
Выпуск #2
Новости рассылки
Мы переходим на выпуск рассылки 2 раза в неделю
Изменился дизайн рассылки
Размер рассылки увеличился в несколько раз
Наш сайт готов на 30%. Слишком многое изменилось после первой рассылки
Рассылка совершенствуется и добавляются новые рубрики
Книг стало больше
Мы начинаем печатать учебник "Создание приложений ASP.NET в среде
Visual Basic.NET". Как вы, надеюсь, понимаете, занятие это не простое,
поэтому информация будет выкладываться частями, а более полную версию вы
сможете найти на нашем сайте, когда он будет готов. Учебник на сайте будет выходить
по главам в формате .pdf (Adobe Acrobat). Если у вас появится желание принять
участие в его создании и совершенствовании, пишите на e-mail ведущему рассылки.
Все участники, принявшие непосредственное участие в создании его, будут либо
включены в соавторы, либо в иной форме "получат известность". Также мы планируем
издать учебник в печатном формате в одном из издательств (он будет переработан
и дополнен с учетом всех замечаний и предложений); в этом случае, участники,
также получат и вознаграждение
Ждем ваших вопросов, замечаний и предложений по адресу:
aspx_faq@ua.fm
Новые книги
В начале дополним информацию по книгам, приведенным в предыдущей рассылке.
Я буду печатать аннотации о книгах с сайта издателя, адрес ссылки на книгу
и свой комментарий. Публикуется не на правах рекламы, а в качестве
информации к покупке по данной теме
Сперва дополним предыдущие две, комментарии смотрите в архиве.
1.
Крис Пейн. Освой самостоятельно ASP.NET за 21 день. Издательство "Вильямс", 2002
ASP.NET - это новый программный продукт, представляющий новую технологию компании
Microsoft, предназначенную для создания динамических Web-страниц и Web-приложений.
Однако не думайте, что ASP.NET - это простое обновление классической технологии ASP.
Хотя в новом продукте предложена более совершенная модель программирования и созданы
новые инструменты для ее реализации, этим различие между ASP и ASP.NET не
исчерпывается. Чтобы полностью овладеть новой технологией, нужно затратить некоторые
усилия и время, и вот тут-то вам на помощь придет эта книга. В каждом из 21 уроков
новая тема рассматривается так, как будто читатель не знаком ни с одной технологией
Web-программирования, но если вам приходилось ранее иметь дело с технологией ASP,
то вы оцените приведенные в конце каждой главы разделы, посвященные различиям между
классической и новой технологиями. Если вы готовы к освоению новых технологий, эта
книга станет вашим надежным помощником. Книга предназначена для пользователей
средней и высокой квалификации.
2.
Джеффри П.Мак-Манус и Крис Кинсмен. Создание приложений ASP.NET, XML и
ADO.NET в среде Visual Basic.NET. Издательство "Вильямс", 2002.
Данная книга представляет собой руководство для разработчиков, которое содержит
подробное описание средств языка Visual Basic .NET, опирающихся на возможности
классов общей среды выполнения (CLR - Common Language Runtime) и
инфраструктуры .NET. В ней значительное внимание уделено вопросам перехода на
новую инфраструктуру поддержки приложений и приведены исчерпывающие рекомендации
по подготовке существующего кода ASP для работы на платформе ASP.NET. В книге
подробно описаны классы инфраструктуры страницы в среде ASP.NET, включая сам
объект Page, его дочерние классы и элементы управления пользовательским
интерфейсом (элементы управления HTML и серверные элементы управления).
Рассматриваются методы проектирования пользовательского интерфейса для таких
устройств с малыми форм-факторами, как мобильные телефоны и карманные компьютеры.
Книга предназначена для программистов начального и среднего уровня,
стремящихся освоить новые средства языка Visual Basic .NET.
И теперь еще одну:
3.
Скотт Митчелл, Стив Уолтер, Дуг Севен, и др. ASP.NET: советы, рекомендации,
примеры. Издательство "Вильямс", 2002.
Стратегия технологий .NET рассчитана на применение программного обеспечения
расположенного в Internet и работающего в качестве службы взаимодействующей с
клиентом. Способ описания хранимых данных более не зависит от платформы, на
которой они находятся, а методы доступа к ним стали универсальными
(через Internet). Профессиональным разработчикам платформа .NET предоставляет
новый каркас, новые языки и инструментальные средства, в состав которых входят
и активные страницы сервера - ASP.NET. Эта книга, являющаяся исчерпывающим
руководством по ASP.NET, предназначена для пользователей средней квалификации и
опытных разработчиков Web-приложений, которые решили серьезно заняться
изучением этой платформы. В связи с тем, что в ASP.NET внесены радикальные
изменения, знакомство с классическим ASP не является необходимым, хотя опыт
программирования в VBScript, Visual Basic, Java или любом другом языке высокого
уровня окажется очень полезен.
Комментарий:Рекомендую, но только для продолжающих
Статьи
Валерий В.Макеев a.k.a. deepInfinity
Учебник. Создание приложений ASP.NET в среде Visual Basic.NET
ВВЕДЕНИЕ
Рассматриваемый
курс рассчитан на 30 занятий, за которые я постараюсь дать максимальный объем
информации, необходимый для понимания и осмысления, того, как с помощью языка
Visual Basic.NET создавать ASP.NET приложения. Следует сразу отметить, что
ASP.NET не является самостоятельным языком программирования. ASP.NET - это
просто структура для создания интерактивных Web-страниц. Если вы знаете HTML, а
для изучения данного материала это будет нелишним, вы сможете на ранних
этапах заметить сходство в написании кода HTML и VB.NET. Но в дальнейшем вы
почувствуете разницу и несомненную мощь ASP.NET по сравнению с обычным HTML.
К концу
обучения вы сможете самостоятельно создавать собственные приложения
на ASP.NET при помощи Visual Basic.NET. А это значит, писать программы на
стороне сервера, наполняя свои страницы интерактивностью и большей
привлекательностью для посетителей вашего сайта. В конечном же итоге вы
повысите свой профессиональный уровень.
На написание данного курса меня подвиг казенный язык тех
учебников, по которым учился сам. Поэтому главная цель этой работы, объяснить
нормальным языком: что, как и почему. Правда, это не отменяет чтение всей
остальной литературы, а лишь дополняет.
Все примеры, рассматривающиеся в данном курсе можно будет найти в
прилагающемся zip-файле, который можно будет найти на сайте, когда он откроется
Как будет построен этот курс.
С первое по седьмое занятие мы будем постигать азы науки,
чтобы в дальнейшем перейти к непосредственному программированию. В девятом
уроке мы закрепим полученные навыки, создав работающее приложение. Для этого мы
рассмотрим на примере создание сайта на ASP.NET для туристической фирмы.
Этот сайт мы будем в дальнейших обзорных занятиях совершенствовать и в конечном
итоге получим реально работающее приложение. На этом закончится как бы первая
неделя нашего обучения.
1. Microsoft
Visual Studio.NET, Visual Basic.NET и ASP.NET
Первое занятие будет посвящено обзорному изучению языка
программирования Visual Basic.NET и созданию
приложений ASP.NET. Мы рассмотрим основные отличия Visual
Basic.NET и ASP.NET от предыдущих версий. Скажем также несколько слов
о Microsoft Visual Studio.NET, как начать работу с этой
программой и что с помощью нее можно добиться. Мы также напишем для начала
простое приложение.
2. Использование Visual
Basic.NET (часть 1)
3. Использование Visual
Basic.NET (часть 2)
На втором и третьем занятии мы рассмотрим основы языка
Visual Basic.NET. Я, разумеется, не смогу охватить все аспекты Visual
Basic.NET, для этого существуют специализированные учебники не в одну сотню
страниц, но основные аспекты данного языка, я постараюсь вам изложить.
Конечно, можно было поместить весь материал в одно занятие, но тогда бы
это получился значительный по размерам документ, усложняющий чтение.
4. Структура страницы
В четвертом занятии мы рассмотрим и познакомимся с
разработкой приложений для Internet, это нужно для того, чтобы вы
смогли понять структуру страницы и что требуется знать для разработки
собственных страниц ASP.NET.
5. Серверные HTLM-элементы
В пятом разделе вы сможете познакомиться с программированием
HTLM - элементов, они очень похожи на своих аналогов из обычного HTLM, но в
процессе обучения вы сможете понять их отличие и большую функциональную
возможность.
6. Web-элементы
Вы познакомитесь с большинством web-элементов, которые станут основой нашего
программирования.
7. Проверка достоверности данных в ASP.NET
Мы рассмотрим, как можно контролировать правильность информации, которую вносят
пользователи при регистрации и заполнении различных анкетных данных на сайтах.
Обзор пройденного материала
Мы начнем создавать наше рабочее приложение на ASP.NET, которое мы будем в
дальнейшем развивать и совершенствовать.
...Список остальных глав будет приведен после окончания
первой недели обучения
Создание пользовательского элемента управления (часть I)
Автор: (c) Валерий В. Макеев aka deepInfinity
Статья будет построена с учетом использования Microsoft Visual Studio.NET
Язык реализации: Visual Basic.NET
С появлением в среде ASP.NET пользовательских и специальных элементов управления,
появилась возможность повторного использования кода, или как многие называют -
"Святого Грааля программирования".
Это означает, что однажды написанный код можно будет использовать в любом
другом месте программы.
Представьте себе ситуацию, когда вам приходится, предположим, менять регистрационную
форму на одной из страниц сайта? Легко? Вполне. А когда эта форма может повторяться
десятки раз на одном, десятке или даже сотне созданных вами, или обслуживаемых
вами сайтов? Это задача не для слабонервных! Находить код, модифицировать, искать
следующий код, опять модифицировать... Ужас! Но эту проблему очень легко можно
решить с помощью элементов управления. О пользовательских мы и поговорим в данной
статье. Специальные элементы управления я постараюсь описать в следующих выпусках
рассылки.
Итак, однажды создав код, вы можете бесконечно его использовать, и если вам
потребуется изменить его, то он изменится и на всех остальных страницах,
где он размещен.
В качестве примера, создадим форму регистрации и покажем, как можно ее
повторно использовать.
Для этого запустите Microsoft Visual Studio.NET, создайте новый проект и следуйте
следующим шагам:
Нажмите "New project"
Выберите "ASP.NET Web Application"
Дайте имя проекту, например: "UserControl"
Появится форма нового проекта. В свойствах формы ("Properties-DOCUMENT"),
измените значение "pageLayout": "GridLayout" на "FlowLayout"
Щелкните правой кнопкой мышки в окне "Solution Explorer" на названии проекта,
в данном случае "UserControl", далее выберите "Add - Add New Item..." -
"WebUserControl" - в поле "Name" дайте название файлу (например: registr.ascx) -
нажмите кнопку "Open"
B окне "Solution Explorer" отобразится созданный вами файл registr.ascx
Перейдите в раздел HTML, удалите все строки и введите следующий код:
<script language="VB" runat="server">
public BackColor as String = "White"
public UserName as string
public Password as string
public sub Submit(obj as object, e as eventargs)
Label1.Text = "Пользователь: <b>" & User.Text & "</b><br>" & _
"Пароль: <b>" & Pass.Text & "</b><p>"
end sub
</script>
<table style="background-color:<%=BackColor%>;
font: 10pt verdana;border-width:1;
border-style:solid;border-color:black;"
cellspacing=15>
<tr>
<td><b>Логин: </b></td>
<td><ASP:TextBox id="User" runat="server"/></td>
</tr>
<tr>
<td><b>Пароль: </b></td>
<td><ASP:TextBox id="Pass" TextMode="Password" runat="server"/>
</td>
</tr>
<tr>
<td></td>
<td><ASP:Button Text="Отправить" runat="server"
OnClick="Submit" /></td>
</tr>
</table>
<p>
<ASP:Label id="lblMessage" runat="server"/>
Введите все в таком порядке и не забудьте удалить все строки, которые создались
автоматически при создании файла
Перейдите к вашему файлу .aspx в разделе "Design" и методом "drag-and-drop"
перетащите файл registr.ascx на форму. У вас должен появиться прямоугольник с
надписью: "UserControl - Registr1"
Нажмите кнопку F5, чтобы запустить приложение.
Если появится форма для ввода, все сделали правильно, иначе проверьте
введенный код и повторите попытку
Анализ приложения будет сделан в следующей рассылке, как и ответы на вопросы по теме
До встречи в следующей рассылке!
С уваженим Валерий В. Макеев a.k.a. deepInfinityaspx@ua.fm