| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Использование внутренних объектов
Данная Web-служба имеет несколько методов, на примере которых мы проиллюстрируем, как используются внутренние объекты. Дальше мы увидим, что эти внутренние объекты аналогичны внутренним объектам в ASP.NET Из используемых методов те два, которые подсчитывают общую сумму чисел, иллюстрируют использование состояния приложения и состояния сеанса. В соответствующих обработчиках событий, которые содержатся в файле global.asax.h, значение суммы инициализируется нулем. Для Web-служб файл Global. asax. h играет ту же роль, что и для ASP.NET. Назначение этого файла подробно обсуждалось в главе 10 "ASP.NET и Web-формы". Так как класс Glooal является производным от класса System: :Web: :HttpApplication (Система "Сеть" HttpApplication), то он может получить доступ ко внутренним объектам Application (Приложение) и Session (Сеанс). public _gc class Global : Присвоив аргументу EnableSession конструктора WebMethod
значение true (истина), мы включили состояние сеанса для метода SessionSum. В
начале каждого сеанса значению суммы присваивается нуль. С другой стороны,
аргумент EnableSession Web-метода CumulativeSum по умолчанию принимает значение
false (ложь). Это означает, что общей сумме присваивается исходное значение нуль
лишь в том случае, если приложение с данной Web-службой перезапускается. Объект
HttpContext использует встроенный объект Application (Приложение), чтобы
показать, как используется данный класс. [System::Web::Services::WebMethod(EnableSession = true)] Метод GetUserAgent иллюстрирует, как с помощью объекта Context (Контекст) извлечь информацию о запросе. Тип используемого клиента возвращается Web-службе. Для извлечения информации из внутреннего объекта Server (Сервер) служит метод GetServerlnfo. Возможности Web-службы будут продемонстрированы с помощью
консольной программы [Вам придется самостоятельно скопировать файл Anthmetic.dll
из каталога AnthmeticDebug в каталог AnthmeticClientDebug. Если этого не
сделать, при попытке запустить файл ArithmeticChent.exe возникнет
необрабатываемое исключение (System.lO.FileNotFoundException).]
ArithmeticClient. Создать класс-заместитель можно в среде Visual Studio.NET. Для
этого в меню Project (Проект) выберите команду Add Web Reference (Добавить
Web-ссылку), затем в строке Address (Адрес) введите адрес Web-службы и нажмите
клавишу Enter. В данном примере нужно ввести следующий унифицированный указатель
информационного ресурса (URL) http: //localhost/Arithmetic/Arithmetic.asmx. В
диалоговом окне будет отображена информация о Web-службе Arithmetic
(Арифметика), рис. 11.8. #using <Arithmetic.dll> Дальше вычисляется общая сумма чисел, которая хранится во внутреннем объекте Application (Приложение) и внутреннем объекте Session (Сеанс). Arithmetic *a = new Arithmetic; // Арифметика
В результате будут отображены данные, которые приведены ниже Конкретное значение суммы приложения зависит от того, сколько раз приложение было запущено Adding 0, Application sum is now 0 Перевод такой [Добавюн редактором русского перевода — Прим ред]. Добавляем 0, Сумма Приложения теперь 0 Теперь мысоздадим еще один экземпляр класса-заместителя и вызовем тот же метод Arithmetic *a2 = new Arithmetic; // Арифметика В ходе выюлнения этой программы будут отображены приведенные ниже результаты Обратите внимание, что сумма приложения продолжает увеличиваться дальше, в то время как суше сеанса сначала присваивается значение ноль и лишь затем она начинает увеличиваться. Открыть новое окно броузера — это не единственный способ начать новый сеанс досупа к Web-службе. Adding 0, Application sum is now 10 Перевод тасой Добавляем 0, Сумма Приложения теперь 10 В заключеше, мы вызываем Web-методы GetUserAgent и GetServerlnfо Console.:WriteLine(a2->GetUserAgent()); В результате будут выведены данные, которые выглядят примерно следующим образом Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Рубрика: Web-службы
HTML 5: пять вещей вызывающих особый интер....
HTML 5 — это грядущее обновление гипертекстового языка разметки, основного способа создания контента для размещения его во всемирной паутине. Разработка HTML остановилась в 1999 году, на версии HTML 4.01 и с тех пор web-содержимое изменилось так, что текущие спецификации HTML перестали соответствовать сегодняшним требованиям. HTML 5 нацелен на то, чтобы увеличить функциональную совместимость HTML и соответствовать растущим требованиям разнообразного и смешанного web-контента. HTML 5 так же нацелен на устранение недостатков четвертой версии. В этой статье мы взглянем на 5 новых интересных вещей в HTML 5.
Подробнее... |
Рубрика: Html
| Добавлено: 22.12.2008
asp.net: ListView с разных сторон.
Элемент управления ListView был представлен в .Net Framework 3.5 как замена устаревшему GridView. Новый элемент имеет более расширенный функционал, чем его предшественник, но в тоже время лишен некоторых внутренних механизмов, что впрочем целиком следствие из расширенной универсальности ListView. Среди отличий ListView и GridView можно назвать и гибкую настройку разметки, что позволяет выводить данные не только в табличном виде, но и вообще в любом каком пожелает программист. Благодаря шаблонам ItemTemplate, EditItemTemplate, InsertItemTeplate можно настроить внешний вид при любом из состояний ListView: редактировании или выборе элемента.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Создание кросс-таб отчета в Stimulsoft Rep....
Компания Стимулсофт предоставляет для разработчиков мощный набор инструментов для создания отчетов для Microsoft Visual Studio .Net 2005 и 2008; эти инструменты доступны как для Windows Forms, так и для Web Forms. Это генератор отчетов Stimulsoft Reports.Net. Генератор отчетов Stimulsoft Reports.Net имеет ряд особенностей: простая работа с дизайнером отчетов, полная поддержка экспорта в PDF, Word, Excel и многие другие форматы. Crystal Report и Microsoft Reporting Service – очень хорошие программные продукты для повседневной работы, но, если Вам необходимо создать отчеты с поддержкой кросс-табов, drill down, Ajax, штрих-кодов и возможностью подключения одновременно более одного источника данных, то Stimulsoft Reports.Net поможет Вам сэкономить массу времени. Также, данный генератор отчетов позволяет пользователям создавать свои собственные отчеты любой сложности. И все эти особенности делают Stimulsoft Reports.Net хорошим выбором в сфере программных продуктов для Business Intelligence.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|