|
Главная » Архив материалов
Добавление web-метода
Следующее, что необходимо сделать, это добавить некоторый метод в web- службу. Мы добавим в нее простой метод Reversestring (), который получает строку и возвращает клиенту перевернутую строку. Практикум: добавление метода 1. Добавьте Следующий КОД В файл Servicel.asmx.cs: [WebMethod] •: public s t r i n g ReverseString(string message) :•/:;:;: • { . char[] arr = message.ToCharArray(); Array.Reverse(arr); message = new string(arr); ,;;.••';•••.;•:'••;•-.,.\ r e t u r n m e s s a g e ; : V'^v^'-':\::;::,;;:..;^::-i;:-';:.:'.^; :. . . •'• . . Чтобы однозначно идентифицировать XML-элементы в создаваемом описании web-службы, необходимо добавить пространство имен. Добавим атрибут webservice с пространство имен http://www.wrox.com/webservices в класс Service"!. Можно ис- пользовать любую другую строку, которая идентифицирует XML-элементы уникаль- ным образом. Так, например, м
...
Читать дальше »
|
Web-службы
Возможно, термин "web-служба" вам уже встречался ранее, хотя вы можете и не знать, что из себя представляют эти службы и каким образом они подстраи- ваются под работу Паутины в настоящее время. Web-службы являются основой нового поколения web-приложений. Что бы ни представляло из себя клиентское приложение, будь это приложение Windows или приложение ASP.NET Web Forms, и какая бы система ни использовалась на клиентской машине, например, Windows, Pocket Windows или какая-либо другая, они будут постоянно взаимодей- ствовать с Интернетом посредством web-службы. Web-службы напоминают ком- поненты, с которыми мы познакомились в главе 21, за исключением того, что они выполняются через Интернет. Это выполняющиеся на стороне сервера программы ожидают прихода сообщений от клиентских приложений и возвращают им какую- то специфическую информацию. Эта информация может исходить непосредственно от самой web-службы,
...
Читать дальше »
|
Сортировка вхождений
Последнее созданное вхождение не выводится в самом верху страницы. Однако при традиционном способе работы web-регистраторов первым должно выводиться вхождение, введенное самым последним. Поэтому требуется сортировать вхождения по дате при считывания их из ди- ректории. .NET возвращает файлы в алфавитном порядке, и именно поэтому мы используем уже созданный формат. Рассмотрим следующие три файловых имени: 20010718_1318.xml 20010719_1003.xml 20010720_1823.xml В данном случае используется формат yyyymmdd_hhmm. Его недостаток заклю- чается в том, что файлы, предназначенные для работы с сайтом, могут создаваться не чаще одного в минуту. В данном случае это не представляет серьезной пробле- мы, поскольку мы обычно должны создавать не более одного файла в день. Файлы с именами в таком формате при сортировке по алфавиту автоматически располага- ются от самого раннего к самому позднему. Все, ч
...
Читать дальше »
|
Создание новых вхождений web-регистратора
На данный момент имеются все функциональные возможности, необходимые для извлечения и вывода списка вхождений, которые могут появиться на нашем сайте. Мы однако пока не умеем создавать новые вхождения без Notepad! В идеа- ле желательно иметь на сайте форму, которую можно было бы использовать для создания новых вхождений. Практикум: создание вхождений web-регистратора 1. Войдите в Solution Explorer, щелкните правой кнопкой мыши на проекте Weblog и выберите пункт меню Add | Add Web Form. Введите ИМЯ — Edit.aspx. 2. Откройте Designer для данной страницы. Щелкните мышью один раз на основание страницы и с помощью окна Properties замените Значение свойства pageLayout на FlowLayout. 3. Выберите пункт меню View HTML Source. Добавьте следующий код: <%@ Page language="c#" Codebehind=nEdit.aspx.cs" AutoEventWireup="false" Inherits=IIWebLog.Edit" %> <!DOCTYPE HTML
...
Читать дальше »
|
Вхождения web-регистратора
Рассмотрев основной принцип построения страниц ASP.NET, в котором ис- пользуется парадигма управляющего элемента/события, перейдем к вопросу о том, каким образом этот принцип может быть использован для создания чего- нибудь полезного. Мы создадим отдельную страницу, где будет целиком выводить- ся вхождение web-регистратора, которое представляет собой список событий и планов на конкретный день. Одно из преимуществ создания активного web-сайта заключается в том, что не требуется писать код на HTML каждый раз, когда необходимо дополнить или из- менить его содержимое. Отсюда следует, во-первых, что добавлять в него новое содержимое теперь могут и люди, ничего не понимающие в HTML, и, во-вторых, что опытные программисты на HTML могут добавлять новое содержание быстро и просто. Традиционным способом наполнять сайт новым содержанием является предо- ставление пользователю некоторой формы,
...
Читать дальше »
|
Приложения ASP.NET
ASP.NET — это способ, предусмотренный в .NET для создания динамических web-сайтов. Как и ADO.NET, ASP.NET заимствует свое название от предшеству- ющей технологии Active Server Pages (ASP — активные серверные страницы), но в данном случае сходство этим практически и ограничивается. В то время как ASP-страницы интерпретировались и создавались на функционально ограниченных языках описания сценариев VBScript и JScript, приложения ASP.NET компилиру- ются на язык MSIL точно также, как и другие приложения .NET. Это означает, что у нас появляется возможность описывать их на тех же языках программирова- ния, что и остальные приложения .NET. В данном случае особенно важно (посколь- ку книга посвящена языку.программирования С#), что можно писать приложения ASP.NET на С#. Другим огромным преимуществом ASP.NET является использование управляю- щих элементов на стороне сервера. В ASP та
...
Читать дальше »
|
Эволюция Паутины
Появление web-страниц ASP было знаменательным событием. Они позволяли решить фундаментальную проблему функционирования World Wide Web. Возмож- ность создавать активные web-страницы на основе информации, извлекаемой из баз данных или других систем, расположенных на стороне сервера, была поистине революционной. Большинство сайтов продолжают использовать эту технологию и сегодня. Многие обратили внимание на то, что при выполнении сценариев на стороне сервера существуют некоторое фундаментальное ограничение. Поскольку такие страницы не компилируются, а создаются в динамике по мере поступления запроса от клиента, то время ожидания ответа может оказаться достаточно большим. А по- скольку на создание каждой страницы требуется достаточно много времени, сервер может оказаться не в состоянии справиться с нагрузкой, если к нему будет посту- пать тысячи обращений в секунду. По этой
...
Читать дальше »
|
Основы web-программирования
На протяжении трех последующих глав мы будем изучать программирование для World Wide Web (Всемирная паутина). Это очень большая тема, и в настоящей главе вы получите хорошие знания как о таящихся в ней трудностях, так и об уди- вительных открывающихся возможностях. В следующей главе мы познакомимся с использованием ASP.NET, однако для начала нам придется потратить некоторое время для рассмотрения того, что было раньше и каким образом возникли Интер- нет вообще и Всемирная паутина в частности. В этой главе будут рассматриваться следующие темы: • Устройство Интернета • Основы HTML и HTML-форм • Различия между неизменяемыми и активными web-страницами • Различия между сценариями клиентской и серверной сторон • Вопрос о том, почему ASP.NET представляет собой наилучший выбор для разработки современных web-решений Краткая история Интернета Интернет впервые был
...
Читать дальше »
|
Нестандартные атрибуты
В первой половине главы мы сосредоточились на некоторых атрибутах, кото- рые входят в состав .NET Framework. Но это еще не все — можно создавать свои собственные атрибуты. В этой главе мы только обрисуем в общих чертах те возможности, которые таят в себе нестандартные атрибуты. В этом разделе мы познакомимся с разраба- тываемыми атрибутами: • TestcaseAttribute позволяет привязать код, в котором осуществляется тестирование некоторого класса, к самому классу • BugFixAttribute позволяет сохранять информацию о том, кто изменял что-либо в исходном коде и когда это делалось • DatabaseTableAttribute демонстрирует, как МОЖНО Создавать схему базы данных из классов .NET. Атрибуты 631 Нестандартный атрибут — это просто специальный класс, который должен удовлетворять следующим двум требованиям: • Атрибут ДОЛЖен быть ПРОИЗВОДНЫМ ОТ System. Attribute • Конструктор(ы) ат
...
Читать дальше »
|
Атрибуты
В этой главе будет рассказано о том, что такое атрибуты и для чего они могут быть использованы, а в качестве примера будут приведены некоторые атрибуты, используемые в .NET Framework. Будет также обсуждено понятие нестандартных атрибутов — атрибутов, кото- рые вы можете создавать самостоятельно для расширения вашей системы, и при- ведено несколько работающих примеров. Будет рассмотрен вопрос о том, каким образом Intermediate Language Disassembler (iidasm — дисассемблер промежу- точного языка) может использоваться для обнаружения атрибутов существующих модулей. Атрибуты являются одной из наиболее полезных особенностей .NET Framework. Они часто используются компанией Microsoft. Для того чтобы научиться эффек- тивно их использовать, придется потратить значительное количество времени, но оно того стоит. В последующих разделах мы познакомимся с тем, каким образом атрибуты могут приме
...
Читать дальше »
|
|
Календарь
« Апрель 2024 » | Пн | Вт | Ср | Чт | Пт | Сб | Вс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
Статистика
Онлайн всего: 1 Гостей: 1 Пользователей: 0
|