Опубликован: 05.08.2007 | Доступ: свободный | Студентов: 2200 / 83 | Оценка: 4.47 / 4.09 | Длительность: 20:11:00
ISBN: 978-5-9556-0097-0
Лекция 14:

Создание и использование Web-сервиса

< Лекция 13 || Лекция 14: 12345

Проблема, связанная с переустановкой IIS

В процессе работы может потребоваться переустановить IIS с компьютера. Переходим в меню "Пуск \ Панель управления \ Установка и удаления программ", в категории "Установка компонентов Windows" снимаем галочку "Internet Information Services (IIS)" нажимаем кнопку "Далее". Сервер IIS будет удален с компьютера. Для его установки повторяем эти же действия, отмечая его галочкой, затем вставляем установочный диск "Windows XP" и снова нажимаем кнопку "Далее". После установки приступаем к созданию нового web-сервиса, и при попытке его создания возникает сообщение об ошибке (рис. 14.27):

 Ошибка при создании web-сервиса после переустановки IIS

Рис. 14.27. Ошибка при создании web-сервиса после переустановки IIS

Дело в том, что новый IIS, если он устанавливается поверх Visual Studio. NET, не содержит регистрации библиотеки .NET Framework. Это нужно проделать вручную. Переходим "Пуск \ Все программы \ Microsoft Visual Studio .NET 2003 \ Visual Studio .NET Tools \ Visual Studio .NET 2003 Command Prompt". В появившемся окне вводим следующую команду:

aspnet_regiis /i

Через некоторое время регистрация завершается (рис. 14.28) и можно приступать к разработке web-служб.

 Регистрация библиотеки .NET Framework

увеличить изображение
Рис. 14.28. Регистрация библиотеки .NET Framework

Изменение стандартного отчета

Основная задача web-служб - предоставление методов и данных. Они могут совсем не иметь пользовательского интерфейса, поскольку клиентское приложение все равно его не отобразит. Тем не менее при размещении в Интернете аскетичная страничка-отчет будет "лицом" web-сервиса, по крайней мере для разработчиков, которые будут его применять. Изменим немного стандартное оформление. Шаблон "DefaultWsdlHelpGenerator.aspx", по которому среда Visual Studio .NET генерирует отчеты, находится в каталоге "C:\WINDOWS\Microsoft.NET\ Framework\v1.1.4322\CONFIG". Поместим в этот каталог логотип "logoINTUIT.gif" (он находится в программном обеспечении7Вы также можете получить этот логотип, сохранив главную страницу сайта www.intuit.ru к курсу: Code\Glava7\ logoINTUIT.gif). Для того чтобы не испортить шаблон в процессе экспериментирования, лучше сделать запасную копию. Открываем файл DefaultWsdlHelpGenerator.aspx при помощи студии, прокручиваем страницу почти до самого конца. В описании CSS изменяем цвет заголовка:

<style type="text/css">
  
...
.heading1 { <%#GetLocalizedText("Styleheading1")%>
 background-color: #ff9900; }
....      
  </style>

После тега "body" вставляем рисунок и ссылку:

<body>
<a href="http://www.intuit.ru/">
<img src="C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\logoINTUIT.gif"
 border="0" width="285" height="52"
 alt="Интернет Университет информационных технологий">
</a>
...

Сохраняем страницу, запускаем web-сервис DataNorthwind, и теперь его отчет выглядит следующим образом (рис. 14.29):

 Отчет web-сервиса DataNorthwind, созданный на основе измененного шаблона

Рис. 14.29. Отчет web-сервиса DataNorthwind, созданный на основе измененного шаблона

Изменяя параметры CSS, можно задавать оформление текста, ссылок, а также внешний вид страницы. Отчеты всех web-сервисов, создаваемых в дальнейшем на данном компьютере, будут иметь соответствующий вид.

< Лекция 13 || Лекция 14: 12345