Доброго вам дня суток!
Рад снова приветствовать вас в нашей рассылке посвященной созданию приложений ASP.NET
в среде Visual Basic.NET.
Выпуск #3
Новости рассылки
Рассылка совершенствуется, и добавляются новые рубрики
Появились разделы "FAQ" и "Новости сайта ASR[X].NET Crimea"
К открытию сайта мы готовим первый номер электронного журнала:
"ASP[X].NET Crimea Journal", который будет бесплатным, и распространяться в виде
PDF файлов. Вот некоторые статьи первого номера
Защита приложений ASP.NETПрограммное создание базы данных при помощи ADO.NET и Microsoft Visual Basic.NETУправление состоянием в Microsoft ASP.NET
Ждем ваших вопросов, замечаний и предложений по адресу:
aspx_faq@ua.fm
Новости сайта ASR[X].NET Crimea
Мы еще в стадии создания
Закончен дизайн рубрики рекомендованных книг
Представляем наших участников:
- Валерий В. Макеев a.k.a. deepInfinity - идея, реализация, дизайн, программирование- eV4LF34R - описание IIS, других серверов- Anthrax - программирование ADO.NET, XML
Приглашаются все желающие в создании рассылки
Вы также можете вступить в нашу группу разработчиков
ASP[X].NET Crimea
Новые книги
В начале дополним информацию по книгам, приведенным в предыдущей рассылке.
Я буду печатать аннотации о книгах с сайта издателя, адрес ссылки на книгу
и свой комментарий. Публикуется не на правах рекламы, а в качестве
информации к покупке по данной теме
1.
Томас Коннолли, Каролин Бегг. Базы данных. Проектирование, реализация и сопровождение.
Теория и практика. Издательство "Вильямс", 2003.
Авторы книги сконцентрировали на ее страницах весь свой богатый опыт разработки
баз данных для нужд промышленности, бизнеса и науки, а также обучения студентов.
Результатом их труда стало это полное справочное руководство по проектированию,
реализации и сопровождению баз данных. Книга содержит подробное описание
особенностей разработки приложений баз данных для Web и многочисленные примеры
кода доступа к базам данных из Web, в том числе с применением средств JDBC, SQLJ,
ASP, JSP и PSP Oracle. В ней дано всестороннее введение в технологию
информационной проходки, хранилищ данных и OLAP, представлены современные
распределенные, объектно-ориентированные и объектно-реляционные СУБД. Ясное и
четкое изложение материала, наличие одного основного и трех вспомогательных
учебных примеров и множества контрольных вопросов и упражнений позволяет
использовать эту книгу не только при самостоятельном обучении, но и как
основу для разработки курсов обучения любых уровней сложности, от студентов
младших курсов до аспирантов, а также как исчерпывающее справочное руководство
для профессионалов.
Комментарий:Общая теория, слегка устаревшие технологии. Для общего понимания
2.
Брайан Сайлер, Джефф Споттс.Использование Visual Basic.NET. Специальное издание.
Издательство "Вильямс", 2002.
Мы живем в такое время, которое можно назвать чудесным для программистов на
Visual Basic. Что же касается Visual Basic .NET, то он заметно отличается от
своих предшественников. И даже если вы годами программировали на Visual Basic,
то все равно на вас теперь свалилось слишком много нового. Visual Basic .NET,
начиная с полностью обновленного пользовательского интерфейса и заканчивая
новыми возможностями языка и изменениями в архитектуре - это шаг вперед в
эволюции Visual Basic. Книга будет полезна всем, независимо от уровня квалификации.
Если вы еще никогда не использовали Visual Basic, то в первых главах найдете
пошаговые инструкции по работе в среде Visual Basic. Что же касается
пользователей предыдущих версий Visual Basic, то они (опытные или нет)
обязательно оценят, как много и подробно говорится в книге о новых возможностях.
Эти пользователи оценят и описание отличий VB.NET от предыдущих версий. Ну а
как же читатели, для которых программирование в целом является чем-то новым?
Они должны обратить внимание на технические детали, отмеченные "словами мудрости"
и примерами из реальной жизни. Эти технические детали должны помочь в освоении
новых понятий. Книга будет полезна пользователям с различным уровнем подготовки.
Комментарий:Желающим освоить Visual Basic.NET. По содержанию не лучшая и не худшая.
Рекомендую больше для начинающих. Профессионал, скорее всего, ничего нового
для себя не найдет.
3.
Джеффри П. Мак-Манус, Джеки Голдштейн, Кевин T. Прайс. Обработка баз данных
на Visual Basic.NET.Издательство "Вильямс", 2003.
Это практическое руководство разработчика программного обеспечения на
Visual Basic.NET и ADO.NET, предназначенное для создания приложений баз данных
на основе WinForms, Web-форм и Web-служб. В книге описываются практические способы
решения задач доступа к данным, с которыми сталкиваются разработчики на
Visual Basic .NET в своей повседневной деятельности. Авторы делятся своими
секретами наиболее эффективного использования технологий на основе платформы .NET.
Книга начинается с основных сведений о создании баз данных, использовании языка
структурированных запросов SQL и системы управления базами данных Microsoft SQL
Server 2000. Затем рассматриваются способы использования основных объектов
модели ADO.NET для доступа к данным в реляционных базах данных. Благодаря
подробным примерам, читатели могут изучить способы использования основных свойств
и методов, а также узнать о более сложных компонентах и технологиях.
Многочисленные листинги с кодом на языке Visual Basic .NET иллюстрируют
используемые концепции, а бизнес-ситуации показывают практическую область их
применения.
Заключительные главы посвящены описанию языка XML и вопросов интеграции
модели ADO.NET с технологией ASP.NET в целях создания приложений для работы с
базами данных разного типа. Третье издание книги Обработка баз данных на Visual
Basic .NET позволяет разработчикам на языке Visual Basic получить новые знания и
овладеть новыми навыками, которые пригодятся им для быстрого создания мощных
приложений баз данных нового поколения на основе технологий платформы .NET.
Комментарий:Очень рекомендую, пригодится в любом случае
FAQ
1. Где найти последнюю версию ASP.NET?
ASP.NET является частью Microsoft .NET Framework. .NET Framework устанавливается
при помощи .NET Framework Redistributable или .NET Framework SDK или вместе с
Visual Studio .NET
Документацию по ASP.NET можно найти в ASP.NET Developers Guide или в Microsoft
MSDN Library.
2. Как в Visual Studio .NET создать новое приложение ASP.NET, не имеющее
физического каталога в wwwroot?
Создайте новое приложение IIS в IIS MMC. Затем в Visual Studio .NET создайте
новое ASP.NET-приложение и дайте ему то же самое имя, что имеет приложение IIS.
3. Как в Visual Studio .NET опубликовать приложение ASP.NET на сервере
хостинг-провайдера?
Хостинг-провайдер должен создать приложение IIS и настроить ему использование
Front Page Server Extensions. Затем в Visual Studio .NET выберите функцию
Copy Project (меню Project), введите URL и выберите метод FrontPage web access.
Visual Studio .NET скопирует все необходимые файлы проекта на сервер провайдера.
Другой возможностью является обычное копирование по FTP.
4. Как в Visual Studio .NET создать новое приложение ASP.NET для существующего
ASP.NET-проекта?
Создайте новое приложение IIS в IIS MMC. Затем в Visual Studio .NET создайте
новый проект, используя "New Project In Existing Folder". Дайте ему то же самое
имя, что имеет приложение IIS, и задайте путь к требуемому каталогу.
Статьи
Создание пользовательского элемента управления (Исправленная и дополненная)
Автор: (c) Валерий В. Макеев aka deepInfinity
Статья будет построена с учетом использования Microsoft Visual Studio.NET
Язык реализации: Visual Basic.NET
Авторское отступление: Всегда говорил себе
не доверять переводным изданиям, которые переводят первокурсники
ин.яза (чтобы меньше платить) и программы типа Prompt (платить не надо), после
чего делают как бы корректировку, как бы нет, а листинги просто сканируют с массой
ошибок и вообще не сверяют. Вот так я и попался с листингом из прошлой рассылки,
которую привел в качестве примера. Более такого не будет и все примеры программ
будут написаны с моей ответственностью и совестью. Поэтому приношу прощения за
допущенную неточность. Сегодня будет исправленный текст статьи.
С появлением в среде 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)
lblMessage.Text = "Пользователь: <b>" & User.Text & "</b><br>" & _
"Пароль: <b>" & Pass.Text & "</b><p>"
end sub
</script>
<table style="BORDER-RIGHT: black 1px solid;
BORDER-TOP: black 1px solid;
FONT: 10pt verdana;
BORDER-LEFT: black 1px solid;
BORDER-BOTTOM: black 1px solid"
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"
Теперь перейдите в основную форму, названную по умолчанию "WebForm1.aspx", и
введите следующие строчки кода, удалив все остальные:
Если появится форма для ввода, все сделали правильно, иначе проверьте
введенный код и повторите попытку
Введите логин и пароль, нажмите кнопку "Отправить" и после отправки вы увидите
под формой введенную вами информацию
Теперь давайте сделаем анализ, что мы такое сотворили
Обратите внимание, что в нашем "основном" .aspx файле не содержится никакой
прямой информации о форме регистрации. Имеется лишь строка
которая и является этой формой.
Что же произошло?
Мы создали форму в другом файле, затем поместили его на .aspx страницу и теперь
можем ее видеть при запуске файла. С помощью перетаскивания или ручного ввода кода
можно добиться, чтобы эта форма находилась на всех нужных нам страницах.
Сейчас мы создали комбинированный элемент управления, в котором находятся
web-элементы: кнопка, два текстовых поля и метка (label). Есть также и простые
элементы управления, где находится один из элементов.
Пользовательские элементы управления довольно просты в своем понимании. Они
реализуются в отдельном файле .ascx и не должны содержать следующих дескрипторов:
<html>, <body>, <form>, сохраняя при этом все прочие элементы
форматирования HTML.
Как только файл сохранен с расширением .ascx, он готов к использованию на наших
страницая ASP.NET.
Чтобы форма заработала, требуется добавить код, но это тема уже другой статьи.
Полная версия статьи будет доступна на нашем готовящемся сайте.
До встречи в следующей рассылке!
С уважением Валерий В. Макеев a.k.a. deepInfinityaspx@ua.fm