• ↓
  • ↑
  • ⇑
 
Записи с темой: asp.net (список заголовков)
15:44 

ASP.NET MVC - Internet Application

Heidel
If it's stupid but works, it isn't stupid.
15:44 

ASP.NET MVC - Internet Application

Heidel
If it's stupid but works, it isn't stupid.
11:12 

Umbraco - The open source ASP.NET CMS

Heidel
If it's stupid but works, it isn't stupid.
17:10 

C++/CLI

Heidel
If it's stupid but works, it isn't stupid.
C++/CLI — привязка языка программирования С++ к среде программирования .NET фирмы Microsoft.

wiki

http://habrahabr.ru/post/47732/

@темы: .NET, ASP.NET, C++/CLI, С#

15:22 

Платформа .NET и ASP.NET: Что такое платформа .NET

Heidel
If it's stupid but works, it isn't stupid.
17:23 

ASP.NET Отладка приложений

Heidel
If it's stupid but works, it isn't stupid.
Отладка приложений
- В файле web.config
<compilation debug="true">

- Директива Page страниц
-- Свойство Debug - включение отладочной информации
-- Trace - трассировска страниц, возможность получить полную информацию в процессе обработки запроса
(страница будет выводить о себе служебную информацию)

Debug -- Windows -- Call Stack - окно вызовов

View -- Other Windows -- Command window - окно команд -- в нем можно менять значения переменных

Debug -- Step Into ( F11 ) -- пошаговое выполнение приложения

Включить трассировку для страницы
В директиве Page указать Trace="false"

При запуске с отладкой/без отладки на странице выведется вся служебная информация


Перенос приложения на сервер

Курсы по asp.net от intuit.ru часть №7

@темы: С#, Курсы по asp.net от intuit.ru, ASP.NET

16:13 

AJAX Control Toolkit

Heidel
If it's stupid but works, it isn't stupid.
14:53 

ASP.NET На стороне клиента

Heidel
If it's stupid but works, it isn't stupid.
ASP.NET На стороне клиента
Привязка скрипта к ЭУ
Для привязки скриптов javasсript есть объект client sсript
У кнопки есть свойство OnClientClick

На странице создаем кнопку


В файле кода логики создаем код скрипта и добавляем его к элементу на событие OnClientClick


Либо добавить атрибут в коллекцию атрибутов элемента Attributes


Также client sсript manager предназначен для того, чтобы регистрировать скрипты, и контролировать, какие скрипты мы уже зарегистрировали.

Зарегистрируем скрипт на submit

При каждой попытке отправить форму на сервер (событие submit), какая бы кнопка или какое бы событие это не сгенерировало, должно появляться это предупреждение.

Зарегистрируем скрипт на запуск через RegisterStartupScript

Сообщение будет появляться каждый раз при загрузке страницы.

Зарегистрировать ссылку на скриптовый файл
Add -- New Item -- (вкладка Web) -- Javasсript File

Создадим скрипт


И зарегистрируем скрипт на странице


Работа с клиентскими скриптами
Ajax возможность со стороны клиента вызвать метод на сервере и получить его результат на клиенте без обновления всей страницы.

Реализация обратного вызова Client Callback

Создаем код на странице (скрипт и кнопки)


В файле кода логики нужно реализовать интерфейс ICallbackEventHandler
2 метода
GetCallbackResult - возвращает результат callback функции
RaiseCallbackEvent - вызывает callback функцию



ASP.NET Ajax
Элемент UpdatePanel - заключенная в него часть страницы будет обновлять отдельно от всей страницы

Toolbox -- AJAX Extension -- ScriptManager - элемент, который управляет регистрацией необходимых скриптов на странице

Чтобы обернуть элементы страницы в UpdatePanel, создаем
Toolbox -- AJAX Extension -- UpdatePanel
внутри создаем элемент ContentTemplate


Код на странице


Внутри UpdatePanel также можно создать Triggers

Т.о. элемент с заданным ID может обновлять всю страницу.

Также можно сделать AsyncPostBackTrigger
Также нужно добавить к UpdatePanel свойство ChildrenAsTriggers и UpdateMode
ChildrenAsTriggers="false" говорит о том, что элементы, находящиеся в UpdatePanel не являются триггерами её обновления
UpdateMode="Conditional" указывает, что мы хотим использовать триггеры



Также нужно переписать обработчики


ЭУ UpdateProgress отображается, когда происходят изменения на странице через UpdatePanel


ЭУ Timer вызывает PostBack с регулярным интервалом


И зададим обработчик события



Курсы по asp.net от intuit.ru часть №6

@темы: Ссылки, С#, Курсы по asp.net от intuit.ru часть, ASP.NET

14:38 

ASP.NET Данные из объектной модели

Heidel
If it's stupid but works, it isn't stupid.
Использование ObjectDataSourse
Создаются классы, в которых описываются действия с данными
Add -- New Item -- (вкладка Code) -- Class (.cs)

Добавляем на страницу
Toolbox -- Data -- ObjectDataSource
Выбрать класс,
выбрать методы (из тех, что описаны в файле класса)

Курсы по asp.net от intuit.ru часть №5

@темы: Ссылки, С#, Курсы по asp.net от intuit.ru, ASP.NET

13:51 

ASP.NET XML данные

Heidel
If it's stupid but works, it isn't stupid.
Использование XMLDataSourse
Создадим новый элемент в папке App_Data
App_Data -- Add -- New Item -- (вкладка Data) -- XML File


Создаем страничку
Добавляем на неё
Toolbox -- Data -- XmlDataSource
Конфигурация Configure Data Source
Выбираем файл данных Data File
Нужно указать, какие данные мы хотим взять из XML-файла
XPathExpression


Добавляем элемент Toolbox -- Data -- Repeater (многократный повторяющийся вывод)
Выбираем источник данных.

В Repeater добавляем ItemTemplate, в нем делаем вывод


Можно оформить вывод в виде таблицы


HeaderTemplate отвечает за однократный вывод элемента сверху
FooterTemplate отвечает за однократный вывод элемента снизу

Через XML получить RSS
В Configure Data Source
выбрать файл данных rss
И прописать, какие данные мы хотим взять из rss-файла в XPathExpression


Курсы по asp.net от intuit.ru часть №5

@темы: С#, Курсы по asp.net от intuit.ru, ASP.NET

12:40 

ASP.NET MVC Использование LinqDataSourse

Heidel
If it's stupid but works, it isn't stupid.
Использование LinqDataSourse
LINQ - запросы, встроенные в язык (начиная с версии 3.5)

Add -- Add New Item -- LINQ to SQL Classes
Перетаскиваем нужную таблицу из Server Explorer

Создаем новую страницу
Add -- New Item -- (вкладка Web) -- Web Form (.aspx)

Toolbox -- вкладка Data -- LinqDataSource
Открыть в дизайнере -- Configure Data Sourse
Выбираем Context Object
Во вкладке Configure Data Selection выбираем базу данных, во вкладке Advanced можем включить добавление, удаление и вставку.

Далее добавляем GridView, связываем его с источником.

Добавим кнопку, добавим обработчик щелчка


либо так




Курсы по asp.net от intuit.ru часть №5

@темы: Ссылки, С#, Курсы по asp.net от intuit.ru, ASP.NET

11:47 

ASP.NET Доступ к данным

Heidel
If it's stupid but works, it isn't stupid.
Создание БД в SQL Server
SQL Management Studio
Databases -- New Database -- Ввести имя

В VS
View -- Server Explorer -- Data Connection -- нажимаем ПКМ -- Add Connection -- Microsoft SQL Server -- Выбираем имя сервера; Выбираем БД -- OK
Раскрываем добавленную БД -- Tables -- Add new table
Добавляем в таблицу колонки.
Щелкнуть по таблице ПКМ -- Show Table Data -- Добавляем данные в таблицу

Декларативная работа с данными
На странице
Toolbox -- вкладка Data -- SqlDataSource
Получаем контрол

Открываем контрол в дизайнере -- Configure Data Sourse -- Выбираем БД, с которой открыто соединение
Также генерируется строка соединения Connection String, которую можно сохранить в файл конфигурации
Также выбираем, с какими данными мы работаем
Далее можно сделать Test Query (SELECT * FROM [Persons]) (Проверяем, возвращаются ли наши данные)

Теперь наш контрол может получать данные из базы SelectCommand="SELECT * FROM [Persons]


Чтобы отобразить данные из базы
выбираем Toolbox -- Data -- GridView
Открываем GridView в дизайнере -- Choose Data Sourse -- SqlDataSource1


Более продвинутая выборка из БД
Наш контрол

Открываем в дизайнере -- Configure Data Sourse -- (БД уже выбрана, коннекшин стринг создана) -- Configure the Select Statement -- Advanced -- Generate INSERT, UPDATE and DELETE statements

Теперь наш DataSourse автоматически генерирует для наших данных запросы на добавление, изменение и удаление.

Открываем GridView в дизайнере, и можем поставить галочки Enable Sorting, Enable Editing, Enable Deleting
Также можно воспользоваться вкладкой Auto Format -- выбрать один из заданных стилей оформления.

В SQL Management Studio -- открываем БД -- открываем таблицу -- ПКМ -- Design -- Задать Primary Key для какой-либо колонки (если этого не было сделано ранее)


Открываем GridView в дизайнере -- Edit Columns -- Можно удалить колонки из редактирования
Можно поставить галочки
Enable Paging -- разбиение на страницы
Enable Selection -- ссылка на выделение

Выбрать строку в таблице (по ссылке Select) и открыть в новой форме для редактирования
Добавляем еще один источник данных SqlDataSource
Конфигурируем
Открываем в дизайнере -- Configure Data Sourse -- Выбираем БД, с которой открыто соединение
+ та же Connection String
+ Configure the Select Statement -- Advanced -- Generate INSERT, UPDATE and DELETE statements
+ Where -- Колонка Column, источник Sourse -- Control, какой контрол ControlID -- GridView1.

Вставляем элемент управления DetailsView
Выбираем источник данных Choose Data Sourse -- SqlDataSource2
Ставим галочки Enable Inserting, Enable Editing, Enable Deleting

Чтобы второй источник данных обновлялся -- Свойства (F4) -- События -- ItemInserted Событие, которое возникает после того, как в БД вставили новый элемент -- Создаем обработчик для этого события


GridView1.DataBind(); - обновить данные в GridView1, вновь созданный элемент добавляется в таблицу

Добавим событие для ItemUpdated (обновление элемента)


Можно добавить свою колонку в GridView


Также вывод данных в колонку можно сделать по-другому через TemplateField


Добавляем обертку ItemTemplate

Свойство HeaderText отвечает за то, что будет выводится в заголовке таблицы

AlternatingItemTemplate отвечает за вывод через строку


При использовании TemplateField терем возможность сортировки по умолчанию, т.о. надо заново описывать сортировку.

Для этого в TemplateField нужно прописать SortExpression


Курсы по asp.net от intuit.ru часть №5

@темы: Ссылки, С#, Курсы по asp.net от intuit.ru, ASP.NET

13:28 

ASP.NET Создание собственных ЭУ

Heidel
If it's stupid but works, it isn't stupid.
Создание собственных ЭУ
2 метода

  • Web Controls
    (Создаются .ascx - файлы, аналогично созданию страницы)

  • Custom Controls
    (Не имеют файла разметки, полностью описываются кодом)



1 способ
Создание Web Controls

Создаем
Add -- New Item -- Web Form (.aspx - файл)
Add -- New Item -- Web User Control (.ascx - файл)

Создадим контролер выпадающий список для выбора года
Year.ascx


Зададим логику
Year.ascx.cs


Далее на странице нужно зарегистрировать контрол


и добавить его на страницу


вся страница


2 способ
Создание Custom Controls

Add -- New Item -- вкладка Code -- Code File (.cs)

Создаем класс C#, наследующий от базового класса Control
//Создание таблицы с задаваемым количеством строк и столбцов


Далее на странице нужно зарегистрировать контрол
//Указать имя сборки, пространство имен и tagPrefix


и указать его


Страница целиком


Добавить атрибуты в созданный HTML-тегам можно через

или

Добавляет атрибут стиля разметки в открывающий тег элемента, создаваемого объектом HtmlTextWriter с последующим вызовом метода RenderBeginTag.

Контрол целиком


Создаем кнопку
1 способ


2 способ


Добавляем в контрол делегат и обработку события щелчка по кнопке


и добавляем в контрол наследование от интерфейса IPostBackEventHandler
Чтобы создать серверный элемент управления, собирающий сведения об отправке формы из браузера, следует реализовать этот интерфейс.
http://msdn.microsoft.com/ru-ru/library/system.web.ui.ipostbackeventhandler.aspx

В конечном итоге,
контрол


Страница


Логика страницы (добавлен обработчик OnClick)


Курсы по asp.net от intuit.ru часть №4

@темы: Ссылки, Курсы по asp.net от intuit.ru, ASP.NET

13:15 

Учебные курсы pluralsight на Piratebay

Heidel
If it's stupid but works, it isn't stupid.
16:48 

ASP.NET Простейшая форма

Heidel
If it's stupid but works, it isn't stupid.


Создание обработчика событий: двойной щелчок создает событие по умолчанию.

Курсы по asp.net от intuit.ru часть №2

@темы: Курсы по asp.net от intuit.ru, ASP.NET, Ссылки

19:00 

C#. Простой пример использования логирования log4net

Heidel
If it's stupid but works, it isn't stupid.
18:26 

ASP.NET Sending Email with attachment in ASP.NET using SMTP Server

Heidel
If it's stupid but works, it isn't stupid.
12:20 

ASP.NET Оформление страниц и ЭУ

Heidel
If it's stupid but works, it isn't stupid.

  • Шаблоны страницы (MasterPage)
    -- Шаблон разметки для группы страниц


  • Темы (Theme)
    -- Набор файлов стилей и изображений


  • Скины (Skins)
    -- Оформление ЭУ



Add -- New item -- Master page
Мастер-пейдж содержит элементы ContentPlaceHolder

куда всё страницы вставляют свой контент.

Add -- New item -- Web Form using Master Page
На странице есть блоки Content, которые передаются в блоки с соответствующим ID мастер-пейджа


Мастер-пейджи можно делать вложенными

Темы
Создание темы
Add -- Add ASP.NET Folder -- Theme
В результате создается папка App_Themes -- в ней файлы тем Theme1
Другие файлы тем также добавляются через Add -- Add ASP.NET Folder -- Theme2

Добавить файлы в тему
Щелчок по теме -- Add -- New Item -- css и skin файлы

Создаем css файл -- щелчок ПКМ внутри тега -- Build Style (Графический редактор для редактирования стилей)

Подключение темы
Непосредственно в заголовке страницы <%@ Page %>

Theme="Blue"

Скины
Щелчок на теме ПКМ -- Add -- New Item -- skin
Cкин-файлы
Отрабатывают на сервере.
Скин-файл выбирается в зависимости от присвоенной темы и автоматически применяется ко всем элементам данного типа.

Удаляем из скин-файла автоматически созданный комментарий и создаем свои свойства для элемента


Чтобы разным элементам одного типа присвоить разные скины, скинам задается скин-id SkinID
Скины


Контролы на странице


Также можно использовать для задания внешнего вида элементов свойство CssClass


Выбор темы на странице
На странице создаем выпадающий список









Курсы по asp.net от intuit.ru часть №4

@темы: Ссылки, Курсы по asp.net от intuit.ru, ASP.NET

15:22 

ASP.NET Форма

Heidel
If it's stupid but works, it isn't stupid.
Форма такого вида



Изначально отображается только кнопка "Добавить", при клике на эту кнопку отображается форма, к полям формы подключены валидаторы.



Для того, чтобы кнопка AddButton отвечала только за отображение/скрытие формы, к ней добавляются атрибуты
UseSubmitBehavior="False" кнопка становится type="button"
CausesValidation="False" при клике на кнопку НЕ происходит валидация

Контрол для кнопки AddButton



То же самое через Javasсript

Кнопка AddButton


Положить форму в таблицу


Скрипт

@темы: Валидация, Javascript, ASP.NET

14:56 

ASP.NET Подключение jQuery при создании пустой формы (Empty Web Application)

Heidel
If it's stupid but works, it isn't stupid.
1. Создать папку со скриптами Scripts, закинуть в нее библиотеку jQuery

2. Подключить библиотеку к странице


3. Создать файл Global.asax, если он еще не создан.
В методе Application_Start прописать событие



http://www.codeproject.com/Articles/465613/WebForms-UnobtrusiveValidationMode-requires-a

@темы: ASP.NET, jQuery, Ссылки

Блокнот

главная