Microsoft .NET
Руководство по Catharsis - часть 2: пример Catharsis
Руководство по Catharsis - часть 1: установка
Данная статья демонстрирует простой пошаговый процесс со всем необходимым для установки структуры Catharsis на вашем компьютере и создания решения.
Состояние веб-приложений
Данная статья поясняет способ содержания состояния веб-приложения.
Бинарная сериализация HTTP посредством ASP.NET без использования WCF
При разработке приложения типа клиент/сервер вам зачастую может понадобиться послать объект вашему клиенту. Наиболее легким путем для программиста при работе с объектом является получение всего объекта с сервера, а не только некоторых свойств.
Инструкция по файлам куки (Сookie) в ASP.NET для новичков
Cookies (куки) - это маленькие файлы, которые создаются в клиентской системе или в памяти клиентского обозревателя(если они временные). Они используются для управления состоянием. Итак, мы можем хранить небольшие порции информации в клиентской системе, и мы можем использовать их при необходимости. Наиболее интересная часть заключается в том, что они незаметны для пользователя. Их можно с легкостью использовать в любом месте вашего веб-приложения. Файлы куки хранят информацию в простом текстовом формате. Если какое-либо приложение использует куки, то сервер посылает их, а обозреватель хранит. Обозреватель возвратит куки серверу при следующем посещении страницы. Наиболее стандартным примером использования файла куки является хранение пользовательской информации, настроек, пароля и т.д. Файлы куки имеют множество преимуществ и недостатков, но к ним мы вернемся позже. Давайте рассмотрим способ образования файлов куки.
Периодическое обновление экрана и заголовка веб-страницы при помощи ASP.NET AJAX
Разработчики, использующие ASP.NET AJAX Framework могут эффективно и интерактивно получать данные от веб-сервера при помощи клиентского интерфейса приложения (API) ASP.NET AJAX, небольшого кода JavaScript и веб-сервисов, которые поддерживают доступ к скриптам. Статья о получении данных с сервера при помощи веб-сервисов рассматривала способ создания таких веб-сервисов, а также способ вызова их из приложения ASP.NET AJAX. При помощи небольшого кода JavaScript данная функциональность может быть реализована для того, чтобы предоставить пользовательский интерфейс, который периодически обновляется, представляя соответствующую информацию пользователю без необходимости в обновлении обозревателя.
Разработчики, использующие ASP.NET AJAX Framework могут эффективно и интерактивно получать данные от веб-сервера при помощи клиентского интерфейса приложения (API) ASP.NET AJAX, небольшого кода JavaScript и веб-сервисов, которые поддерживают доступ к скриптам. Статья о получении данных с сервера при помощи веб-сервисов рассматривала способ создания таких веб-сервисов, а также способ вызова их из приложения ASP.NET AJAX. При помощи небольшого кода JavaScript данная функциональность может быть реализована для того, чтобы предоставить пользовательский интерфейс, который периодически обновляется, представляя соответствующую информацию пользователю без необходимости в обновлении обозревателя.
Microsoft ASP.NET AJAX: получение данных с сервера при помощи веб-сервисов
Для разработки интерактивных веб-приложений Microsoft ASP.NET AJAX Framework предоставляет две модели, основанные на клиенте (клиентская) и на сервере (серверная). С моделью, основанной на клиенте, разработчики используют стандартные элементы управления ASP.NET - GridView, Button, TextBox и т.д., но при этом располагают их в пределах элемента управления UpdatePanel. Элемент UpdatePanel автоматически преобразовывает постбэки в частичные страничные постбэки и незаметно обновляет внешний вид страницы изменениями, сделанными кодом серверной стороны. С другой стороны, с моделью, основанной на клиенте, разработчик ответственен за написание JavaScript, который выполняет асинхронные вызовы к серверу, также как и скрипт, который обновляет страницу по запросу.
Для разработки интерактивных веб-приложений Microsoft ASP.NET AJAX Framework предоставляет две модели, основанные на клиенте (клиентская) и на сервере (серверная). С моделью, основанной на клиенте, разработчики используют стандартные элементы управления ASP.NET - GridView, Button, TextBox и т.д., но при этом располагают их в пределах элемента управления UpdatePanel. Элемент UpdatePanel автоматически преобразовывает постбэки в частичные страничные постбэки и незаметно обновляет внешний вид страницы изменениями, сделанными кодом серверной стороны. С другой стороны, с моделью, основанной на клиенте, разработчик ответственен за написание JavaScript, который выполняет асинхронные вызовы к серверу, также как и скрипт, который обновляет страницу по запросу.
Блокировка экрана во время постбэка (postback)
В идеальном мире все приложения должны быть быстрыми и находчивыми, и не должно существовать такого понятия, как длительный постбэк. Но в реальном мире существует множество случаев, когда требуется несколько секунд для завершения постбэка. К примеру, когда пользователь посещает сайт резервации билетов и вводит информацию о месте отбытия и прибытия, то вывод результатов как обычно может занять несколько секунд. Аналогично данному примеру, существуют приложения, которые динамически генерируют и высылают по почте большие PDF-файлы при нажатии кнопки, или которым необходимо осуществить запрос по очень медленно работающей базе данных, расположенной в офисах в другой части света. В таких случаях пользователю зачастую приходится выжидать некоторое время с момента отсылки данных и до получения ответа с веб-сервера.
В идеальном мире все приложения должны быть быстрыми и находчивыми, и не должно существовать такого понятия, как длительный постбэк. Но в реальном мире существует множество случаев, когда требуется несколько секунд для завершения постбэка. К примеру, когда пользователь посещает сайт резервации билетов и вводит информацию о месте отбытия и прибытия, то вывод результатов как обычно может занять несколько секунд. Аналогично данному примеру, существуют приложения, которые динамически генерируют и высылают по почте большие PDF-файлы при нажатии кнопки, или которым необходимо осуществить запрос по очень медленно работающей базе данных, расположенной в офисах в другой части света. В таких случаях пользователю зачастую приходится выжидать некоторое время с момента отсылки данных и до получения ответа с веб-сервера.