+1.92
Рейтинг
4.79
Сила

Леонид

Работа с классом Page и жизненный цикл страницы

1.PreInit – происходит на ранней стадии жизненного цикла страницы, после события PreInit загружается информация персонализации и тема страницы(если она имеется). Используется для установки мастер страниц, установки темы страниц, динамическое создание элементов управления на странице.
2.Init – происходит при инициализации серверного элемента управления или страницы, который находиться находится на первом этапе его жизненного цикла. На данном этапе ViewState страницы еще не загружен. Используется в основном для инициализации страниц элементов.
3.Initcomplete – происходит при завершении инициализации, на этом этапе ViewState доступен, но данные еще не прочтены элементами управления. Используется для действий требующих полной инициализации элементов управления.
4.PreLoad – происходит после обработки всех данных, полученных от пользователя и до того, как запуститься событие Load страницы. Используется для выполнения действий в пользовательских элементах управления, до того как сработат событие Load у страницы. Событие Load пользовательского управления, срабатывает позже чем Load страницы.
5.Load – событие указывает на что что, все элементы управления готовы к работе, используются для: чтения и инициализации свойств страницы и элементов управления, создание и подключение к базе данных для выполнения действия, которые выполняются в каждом запросе страницы.
7. Load Complete – происходит в конце загрузки страницы. Данное событие происходит после того, как срабатывает обработчик серверного элемента управления. Используется для: операция требующих завершения обработчиков события.
7. PreRender – событие происходитРабота с классом Page и жизненный цикл страницы
перед тем как элементы управления будут преобразованы в Html разметку. Используется для обновления элементов и ViewState переда визуализацией.
8.PreRender Complete — событие происходит перед тем, как элементы управления будут преобразованы в Html разметку. Это последнее событие, которое происходит перед тем, как будет сохранен ViewState, используется для разработки асинхроных страниц.
9.SaveState Complete – завершения сохранения ViewState
10.Unload – происходит при очистке объекта и выгрузки его из оперативной памяти. Используется для освобождения ресурсов, например: закрытие подключения к базам данных, файловых дескрипторов и т.д.

protected void Page_Load(object sender, EventArgs e)
        {
        }


Специальный атрибут, который указывает есть ли необходимость автоматической подвязке методов событий код бехайна:
AutoEventWireup="true"

ASP.Net (Active Server Page)

Ранее Web приложения делились на 2 категории:
Asp.Net – интерпретирует странички runtime.
CGI. (Common Gateway Interface) – каждая страница как мини-программа. Каждый раз когда стучимся на страницу, попадает на микропрограмму.

Преимущества Asp.Net


Интеграция с Dot.Net.
Код Asp.Net компилируется, а не интерпретируется.
Asp.Net поддерживает несколько языков.
Asp.Net обслуживается CLR.
Asp.Net — это объектно ориентированная технология.
Поддержка множества устройств и браузеров.
Простота развертывания и конфигурирования.

1. Создание запроса на сервер.
2. Сервер обрабатывает Get запрос. Находит необходимую страницу и возвращает ее клиенту.
3. Браузер обрабатывает ответ от сервера и отображает наш Html код.
4. Клиент отправляет на сервер Post запрос.
Веб сервер ответственный за получение и обработку запросов, полученных через http. Веб сервер обрабатывает запрос и отправляет ответ обратно веб браузеру, после отправки ответа веб сервер освобождает все ресурсы, которые были задействованы при обработке запроса.
HTTP — протокол передачи данных с браузера серверу и обработано. Данные передаются через 80 порт или при использование HTTPS 443 порту.

WebApplication :
1. Используется файл проекта .sln и .cs project.
2. Весь код в проект компилируется в одну строчку.
3. Поддерживает работу с ИС и встроенным сервером Aps.Net.
4. Поддерживает все возможности Visual Studio — рефактор, рефлексию и т.д.

WebSite :
1. Нет файла проекта. Вся структура сайта базируется на файловой системе, мы сами определяем то как будет выглядеть структура приложения.
2. Каждая страница компилируется к отдельную библиотеку, поддерживает динамическую компиляцию.
3. Для того что бы использовать код бехъайн в качестве обработчика элемента, необходимо использовать ключевой атрибут — runat server, а так же использовать HTML элементы с пространства Asp.
  • avatar
  • 0
  • 0

Асинхронные сокеты

Socket s = new Socket();
s.BeginAccept() – начинает асинхронную операцию, что бы принять попытку входящего подключения.
s.AcceptAsync() – сразу же принимает входящее подключение.
s.BeginConnect() – перегружен. Начинает выполнение асинхронного подключения для запроса в удаленному узлу.
s.BeginDisconect() – начинает выполнение асинхронного запроса для отключения от удаленной конечной точки.
s.BeginReceive() – начинает выполнение асинхронного приема данных с подключенного объекта сокет.
s.BeginReceiveFrom() – начинает выполнение асинхронного приема данных с указанных устойств.
s. BeginReceiveMessageFrom() – начинает асинхронный прием заданного числа байт, буфера данных в указанное место.
s.BeginSend() – выполняет асинхронную передачу данных на подключенный объект сокета.
s.BeginSendFile() – выполняет асинхронную передачу файла на подключенный объект сокета.
s.BeginSendTo() – выполняет асинхронную передачу на указанный удаленный узел.
s.ConnectAsync() – начинает выполнение асинхронного запроса для подключения к удаленному узлу.
s.DisconnectAsync() – начинает выполнение асинхронного запроса.
s.EndAccept() – асинхронно принимает попытку входящего подключения.
s.EndConnect() – запрос на подключение.
s.EndDisconect() — завершает ожидающий асинхронный запрос на разъединение.
s.EndReceive() – завершает отложенное синхронное чтение с определенной конечной точкой.
s.EndReceiveMessageFrom() — завершает отложенное синхронное чтение с определенной конечной точкой. Показывает больше информации о пакете, чем метод EndReceiveFrom.
s.EndSend() – Перегружен. Завершает отложенную операцию асинхронной передачи.
s.EndSendFile() – завершает отложенную синхронную передачу файлов.
s.EndSendTo() – завершает отложенную операцию асинхронной отправки в определенное месторасположение.
s.ReceiveAsync() – начинает выполнение асинхронного запроса, что бы получить данные с подключенного объекта сокет.
s.ReceiveFom() – Перегружен. Получает датаграмму и сохраняет конечную.
s.ReceiveFromAsync() – начинает выполнение асинхронного приема данных, с указанного сетевого устройва.
s.ReceiveMessageFrom() – получает указанное число байт данных в указанное место буфера данных, используя заданный объект – SocketFlags и так же сохраняет конечную точку.
s.ReceiveMessageFromAsync() — получает указанное число байт данных в указанное место буфера данных, используя заданный объект – SocketAsyncEventArgs.SocketFlags
s.SendAsync() – выполнят асинхронную передачу данных на подключенный объект Socket.
s.SendPacketsAsync() – выполняет асинхронную передачу набора файла или буфера данных памяти на подключенный объект Socket.
s.SendToAsync() – выполняет асинхронную передачу данных на удаленный узел.

Перегрузка методов WCF

[OperationContract]
        void SendMessage(string str);
        [OperationContract(Name ="Add User")]
        void SendMessage(string str, string num);
        [OperationContract(Name = "Add User_New User")]
        void SendMessage(string str, string nu, string pathm);
        [OperationContract(Name = "Add User_New User")]

        void SendMessage2(string sdf, string fds, string sdfs);
        [OperationContract(Name = "Add User_New User fdsfsd")]

        void SendMessage1(string gdfg, string dfgs, string sadf);
        [OperationContract(Name = "Add User_New User fdsfsd")]


Наследование контрактов

Когда указываем атрибуты.
Атрибут [ServiceContract] не наследуется, поэтому на каждом уровне иерархии интерфейсов. Он должен задаваться отдельно.
Когда не указываем атрибуты.

interface Interface1: Interface2
    {
        [OperationContract]
        string Method(string mes);

        [OperationContract(Name = "Jora")]
        void SendMessage(string str, string num);

        [OperationContract(Name = "Windows")]
        void SetSettings(string str, string num);

        [OperationContract(Name = "Test")]
        void SeTest(string str, string num);
    }


Оптимальное количество методов в контрактных службах
От 3 до 5 членов – оптимальное количество.
От 6 до 9 – нормально, допустимое количество, есть смысл проанализировать операции и определить возможность и поведение.
Около 12 – большое количество, стоит поискать способа выделения операций в отдельные контракты.
От 20 – не допускается ни при каких условиях.
Операция минимальной инкапсуляции – является аналогом свойств, известных под названием операция минимальной инкапсуляции.

interface Interface1: Interface2
    {
        [OperationContract]
        string Method(string mes);

        [OperationContract(Name = "Jora")]
        void SendMessage(string str, string num);

        [OperationContract(Name = "Windows")]
        void SetSettings(string str, string num);

        [OperationContract(Name = "Test")]
        void SeTest(string str, string num);
    }


[ServiceContract]
    interface Interface1
    {
        [OperationContract]
        string GetLogin(string login);

        [OperationContract(Name = "Jora")]
        void SetLogin(string login);

        [OperationContract]
        string GetPassword(string password);

        [OperationContract(Name = "12345")]
        void SetPassword(string password);
      
    }


Контракты данных определяют, какие типы данных принимаются и передаются службой. WCF принимает косвенные контракты данных для встроенных типов, int,float и т.д.
Эта технология использует сериализацию.
Сериализация праметров

Сериализация входных параметров.
Транспортировка сообщения службе.
Дисериализация входных параметров.
Выполнение операции.
Сериализация выходных параметров.
Возвращение сообщений клиенту.
Дисериализация выходных параметров.
Все свойства класса помечаются атрибутом [DataMember].

Как создать дизайн-проект?

Дизайн-проект представляет собой достаточно большой набор документов, при помощи которых строительная бригада, имеющая соответствующий опыт, превратит в реальность то, что представлено на бумаге.

Блог им. admin: Как создать дизайн-проект?

Другими словами дизайн-проект служит для того, чтобы создать уникальный и прекрасный интерьер. Причем, это относится не только к квартирам и домам, также можно создать дизайн-проект дачного участка или офисного помещения.
Рассмотрим подробнее, что включает в себя процесс создания упомянутого набора документов и с чего стоит начать.

Максимум внимания!

Немного отвлечемся от темы, хотел бы порекомендовать статью — статистика сайта google. Разные варианты и способы просмотреть статистику вашего сайта.

Сразу скажем, что рассматриваемый процесс является трудоемким и потребует много времени на осуществление. Иногда на это требуется месяц и более.
Создание дизайн-проекта может осуществляться двумя способами: при помощи обращения в специальную компанию или самостоятельно. Рассмотрим второй вариант.

Проектирование включает следующие этапы:

Точные замеры всех параметров помещения;
Продумывание расположения элементов мебели и сантехники;
Создание плана монтажа/демонтажа перегородок и изменения существующих проемов;
Создание плана пола и потолка, а также проработка вариантов освещения;
Определение мест расположения выключателей с привязками к световому оборудованию;
Создание схемы электрической разводки.

Далее рекомендуется предусмотреть отдельные детали интерьера, которые вам хотелось бы включить в свой проект. Это может быть организация подогрева пола, создания схемы потолков, имеющих сложную схему и т.д.

Шаг за шагом…

При создании дизайн-проекта не лишним будет указание способа укладки плитки, если она используется. Рекомендуется учитывать максимум деталей, чтобы облегчить дальнейшую работу.

Отметим, что в настоящее время существует различное программное обеспечение, позволяющее упростить задачу проектирования. И если вы имеете неплохие навыки работы с компьютером, обязательно воспользуйтесь этой возможностью.

Когда создание дизайн-проекта завершено, рекомендуется отложить его и через некоторое время снова на него взглянуть. Это позволит избавиться от небольших ошибок и вовремя доработать необходимые детали.

Финиш близок!

Можно считать, что проектный работы завершены, однако для более полного представления о том, что же будет результатом воплощения проекта в жизнь, иногда создают визуализацию помещения. Данная операция представляет собой создание 3d-проекта при помощи специализированного программного обеспечения. Сразу скажем, что это задача не из легких, но дает полное представление о результатах.

После завершения всех этапов, приведенных выше, начинаются строительные работы, и постепенно вы сможете наблюдать за тем, как ваша идея превращается в реально существующие объекты!

Мобильные и стационарные телефоны

Телефонная связь уже тесно вошла в жизнь современных людей. Различные типы телефонов стали уже обязательным атрибутом любого офисного помещения, дома и даже каждого отдельного человека, ведь сегодняшняя телефония предлагает пользователям, как стационарные, так и мобильные устройства.

Что представляют собой стационарные и мобильные телефоны, и в чем преимущество каждого из них?

Стационарные телефоны представляют собой выгодное и качественное решение. Обычная телефонная связь является гораздо более удобной с точки зрения своего качества за счет того, что связь практически никогда не пропадает. Помимо этого стоит отметить, что стационарная связь является гораздо более дешевой, чем мобильная, что является особенно актуальным в случае крупной организации, в которой практически каждый сотрудник должен постоянно находиться на связи. Среди недостатков таких устройств стоит отметить их минимальную мобильность, так как современные телефоны нельзя отдалять от стационарной базы более чем на 10-15 метров.

Мобильные телефоны – это многофункциональные устройства, которые давным-давно уже перестали быть стандартными средствами связи, ведь на сегодняшний день современные приспособления способны выполнять огромнейшее количество задач.

Во-первых, мобильный телефон представляет собой отличное средство для того, чтобы с удовольствием провести свободное время. Если не брать в пример всевозможные развлекательные приложения, которые являются стандартными для любых таких устройств (радио, плеер и т.д.), в Интернете сегодня можно найти огромнейшее количество всевозможных игр или же каких-либо других интересных приложений, выбрать из которых сможет каждый.

Во-вторых, при помощи фото или же видеокамер, которые встраиваются практически в каждый современный телефон, можно заниматься полупрофессиональной съемкой видео или же различных фотографий. Стоит отметить, что большинство современных моделей может оснащаться так же дополнительными картами памяти с приличным объемом, на которых можно будет хранить значительную часть отснятого материала.

Если девайс оснащен достаточно качественной камерой, то в таком случае можно фотографировать всевозможные текстовые документы, сохраняя свое драгоценное время и денежные средства на ксерокопии.

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

Минусы и плюсы сдачи квартиры в аренду посуточно

Если у человека имеется дополнительная квартира, то, конечно, ему хочется извлечь из этого максимум пользы. Сдача квартиры на долгий срок — дело стабильное, но в отличие от сдачи квартиры посуточно не очень выгодное. Так что же лучше: стабильность и спокойствие, или большая прибыль?

Минусы и плюсы сдачи квартиры посуточно:

Постоянных клиентов на посуточную аренду найти не так-то просто, а это значит, что и прибыль будет небольшой и нестабильной, в отличие от долгосрочной аренды. Найти клиентов на долгий срок гораздо проще, и самое важное, что квартиру можно будет сдавать официально. А это снижает риски того что люди не заплатят или украдут вещи, ведь хозяин всегда может подать на них в суд. В том числе и за порчу имущества.

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

После вечеринки или ночи любви этот весь бардак придется убирать хозяину. А после веселой компании может быть много неприятных сюрпризов. Когда человек начнет все это убирать, у него уже не останется никакой радости от полученных денег. И он будет сильно сожалеть, что ради наживы позволил загадить свое жилье. Поэтому прежде чем сдавать квартиру посуточно, следует несколько раз хорошо подумать.

Из этого всего следует сделать выводы, что в посуточной аренде минусов гораздо больше, а плюс всего один. Это если у хозяина получится набрать много постоянных клиентов, его прибыль будет больше как минимум в два раза. Но на это может уйти много времени, а, может, даже много лет. Поэтому лучше сдать свою квартиру официально на долгий срок приличным людям. И не переживать потом за свое имущество. Гарантия и стабильность в этом деле все-таки лучше, чем большая прибыль.

Бизнес идея - заработок на айфонах

у большего количества молодых людей есть айфоны разных моделей, эти телефоны пользуются небывалой популярностью, практически каждый год выходит новая модель и современные люди тут же бегут в очередь за ней, чтобы, что называется, быть в тренде. Несмотря на то, что айфоны стоят достаточно дорого, это никого не останавливает, многие даже берут кредиты для того, чтобы стать обладателем заветного телефона с надкусанным яблочком.

Блог им. admin: Бизнес идея - заработок на айфонах

Для того, чтобы начать зарабатывать на айфонах, вовсе необязательно начинать заниматься их продажей. Айфон, как отмечалось выше, телефон не дешевый, да и достаточно хрупкий, поэтому ему нужна дополнительная защита в виде чехла, кроме того, чехол — это украшение телефона. Очень редко, кто носит айфон без чехла, соответственно, можно сделать вывод о том, что этот аксессуар является востребованным, почему бы не начать продавать интересные чехлы?

Немного отвлечемся от темы, хотел бы порекомендовать виджеты для windows 7. Большой выбор, очень много полезных и интересных виджетов!

Вообще можно приобрести специальное оборудование и самостоятельно изготавливать чехлы с различными авторскими дизайнами и картинками. Это оборудование стоит не так дорого, как может казаться, при этом продажи лучше вести не из дома или офиса, а разместить свой небольшой «островок» в каком-нибудь крупном торговом центре, где всегда много людей, которые заметят продукцию и наверняка захотят приобрести что-то. На что делать ставку? Конечно, на интересный дизайн и на низкие цены. Далеко не каждый человек готов потратить несколько тысяч даже на самый красивый аксессуар для телефона, бюджетные варианты привлекут гораздо большее количество людей.

Ещё один вариант — перепродажа чехлов из Китая. Как известно, в Китае всегда очень много любого вида продукции, в том числе и чехлов для телефонов, причём все они абсолютно разные, а стоят буквально копейки. Все эти чехлы можно приобретать, а потом продавать на родине с наценкой. Правда нужно учитывать, что сейчас с китайскими сайтами научились работать почти все обычные жители, поэтому клиентов может быть не так много, как хочется, но они все равно будут, так как эти аксессуары востребованы.

Помимо чехлов можно торговать и другими аксессуарами, которые кстати тоже можно найти в Китае, это и портативные зарядные устройства, наушники, провода, наклейки и многое другое. Главное позаботиться о том, чтобы продукция была максимально качественной и могла прослужить покупателю максимальное количество времени.

Бизнес идея - грумер

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

Блог им. admin: Бизнес идея - грумер

Востребованность такой услуги на рынке обоснована не только желанием девушек сделать своего питомца уникальным и привести его внешность в порядок, но и банальной необходимостью постоянной стрижки некоторых видов декоративных кошек и собак. Реализация такой бизнес- идеи может произойти не только в мегаполисах, но и в маленьких городах. Поскольку в каждом населенном пункте хозяева.

Немного отвлечемся от темы, хотел бы порекомендовать компанию, у которой вы сможете заказать контекстную рекламу в яндексе, за хорошие деньги с высоким качеством!

Вариантов развития бизнеса много. Можно стать частным парикмахером. В таком случае можно вести самостоятельно ценовую политику и планировать свой рабочий день. Когда бизнес расширится можно подумать об открытии салона и найме персонала. Можно арендовать салон сразу, но затраты тогда придется планировать иначе.

В самом начале работы нужно пройти обучающие курсы, которые длятся обычно пару недель и стоимость не превышает ста тысяч в зависимости от уровня школы. На таких курсах не только расскажут об особенностях стрижек для каждой породы собак и кошек, но и научат лучше понимать животных и общаться с ними. Наиболее важные навыки получаются в ходе практики, которая присутствует в конце каждого подобного курса.

Уверенность и безопасность при работе с животными считается одним из важнейших факторов при открытии такого бизнеса. Потому очень важно пройти курсы повышения навыков квалификации. Большим бонусом будет участие в выставках с собственным животным. Можно не только показать свои навыки, но и познакомиться с интересными и полезными людьми.

Нужно подумать про то, что на начальном этапе бизнеса нужно организовать помещение и продумать рекламу. Помимо участия в выставках можно продвигать свои услуги в различных социальных сетях. Квартиру лучше разделить на несколько основных зон.

Существуют несколько основных зон для работы. Зона для мытья питомца, где мастер проводит работы, должна быть оборудована специальным столом, шкафом с принадлежностями. Зону ожидания лучше оборудовать удобным диваном, столиком под переноску животных и книгами, телевизором или прессой.