- •Часть 2
- •2012 Часть 2-1. Создание и настройка приложения asp.Net
- •Упражнение 1 - Создание проекта веб-сайта и страницы
- •Упражнение 2: Добавление и программирование элементов управления
- •Упражнение 4: Работа с дополнительными элементами управления
- •Часть 2-2. Добавление кода к Web-форме Microsoft asp.Net.
- •Описание шагов выполнения работы
- •Ход выполнения работы
- •Результат работы программы
- •Часть 2-3. Создание элементов управления asp.Net и их использование
- •Ход выполнения работы
- •Часть 2-4. Создание элементов управления asp.Net и их использование
- •2.4.1 Создание пользовательских результатов трассировки
- •Ход выполнения лабораторной работы Упражнение 1 - Создание веб-узла на базе файловой системы
- •Упражнение 2. Использование трассировки для поиска ошибок
- •Упражнение 3 – отображение сведений трассировки в окне средства просмотра трассировки
- •Упражнение 4. Создание пользовательских результатов трассировки
- •Часть 2-5.Создание и использование пользовательских элементов управления
- •Ход выполнения лабораторной работы Упражнение 1 - Создание веб-узла
- •Упражнение 2. Создание пользовательского элемента управления
- •Упражнение 3 - Использование пользовательского элемента управления
- •Упражнение 4. Добавление пользовательских свойств и методов к пользовательскому элементу управления
- •Упражнение 5 - Тестирование свойств и метода пользовательского элемента управления
- •Часть 2-6.Доступ к данным с использованием Microsoft ado.Net Microsoft Visual Studio 2010
- •Ход выполнения работы Упражнение 1. Создание службы
- •Упражнение 2. Создание клиентского приложения
- •Упражнение 3 - Добавление возможностей фильтрации
- •Часть 2-7.Создание приложения asp.Net ajax
- •Упражнение 1 - Создание веб-узла asp.Net
- •Упражнение 2 - Добавление элемента управления UpdatePanel на веб-страницу asp.Net
- •Упражнение 3 - Добавление содержимого в элемент управления
- •Упражнение 4 - Добавление элемента управления UpdateProgress на страницу
- •Упражнение 5 - Добавление задержки в пример приложения
- •Часть 2-8. Использование Microsoft Silverlight для предоставления динамического контента
- •Упражнение 1 - Создание проекта Silverlight
- •Упражнение 2. Определение макета сетки
- •Упражнение 3 - Добавление кода
- •Упражнение 4 - Создание динамического макета
Часть 2-6.Доступ к данным с использованием Microsoft ado.Net Microsoft Visual Studio 2010
Описание работы:
В этой лабораторной работе будет рассмотрено создание простой службы данных ADO.NET в веб-приложении ASP.NET и последующий доступ к ней из приложения Windows Forms.
Ход выполнения работы Упражнение 1. Создание службы
Создадим проект “Веб-приложение ASP.NET”
Добавим новый элемент “Модель EDM ADO.NET”
Подключим базу данных Northwind
Добавим новый элемент “Служба данных ADO.NET”
В редакторе кода, первый комментарий TODO: заменим следующим:
public class NorthwindCustomers :
DataService<NORTHWINDModel.NORTHWINDEntities>
Заменим комментарии в обработчике событий InitializeService следующим кодом:
config.SetEntitySetAccessRule("*", EntitySetRights.All);
Запустим и оценим результат. В окне увидим XML-представления данных таблицы
Упражнение 2. Создание клиентского приложения
Порядок выполнения работы:
Добавим новый проект “Приложение Windows Forms” и назначим его автозагружаемым проектов
Добавим ссылку на службу
Включим привязку данных к службе (Customers)
Перетащим узел Customers из окна Источники данных на форму
Дважды щелкнем форму, чтобы открыть редактор кода, и введем следующий код
в обработчик событий Form1_Load:
ServiceReference1.NORTHIWNDEntities proxy = new
ServiceReference1.NORTHIWNDEntities(new
Uri("http://localhost:14735/NorthwindCustomers.svc"));
this.customersBindingSource.DataSource = proxy.Customers;
Открываем NorthwindCustomers.svc в обозревателе и скопируем его URL-адрес, вставим его вместо того, который указан в предыдущем коде
Рис. 1
Упражнение 3 - Добавление возможностей фильтрации
В обозревателе решений дважды щелкнитеForm1.vb илиForm1, чтобы отобразить конструктор Windows Forms.
Перетащите элемент управления TextBox и элемент управления Button из панели элементов на форму.
Дважды щелкните элемент управления Button и добавьте в обработчик событий Button1_Clickследующий код:
ServiceReference1.NORTHWINDEntities proxy = new
ServiceReference1.NORTHWINDEntities(new
Uri("http://localhost:14735/NorthwindCustomers.svc"));
string city = textBox1.Text;
if (city != "")
{
this.customersBindingSource.DataSource = from cin
proxy.Customers where c.City == city select c;
}
В коде выше замените http://localhost:14735/NorthwindCustomers.svc URL-адресом из обработчика событийForm1_Load.
Нажмите клавишу F5, чтобы запустить приложение.
В текстовом поле введите “London” и нажмите кнопку. Будут отображены только клиенты из Лондона.
Листинг
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace NorthwindClient
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ServiceReference1.NORTHWNDEntities1 proxy = new
ServiceReference1.NORTHWNDEntities1(new Uri("http://localhost:56646/NorthwindCustomers.svc/"));
this.customersBindingSource.DataSource = proxy.Customers;
}
private void button1_Click(object sender, EventArgs e)
{
ServiceReference1.NORTHWNDEntities1 proxy = new ServiceReference1.NORTHWNDEntities1(new Uri("http://localhost:56646/NorthwindCustomers.svc/"));
string city = textBox1.Text;
if (city != "")
{
this.customersBindingSource.DataSource = from c in proxy.Customers
where c.City == city
select c;
} } }}
NorthwindCustomers
using System;
using System.Collections.Generic;
using System.Data.Services;
using System.Data.Services.Common;
using System.Linq;
using System.ServiceModel.Web;
using System.Web;
namespace NorthwindWeb
{
public class NorthwindCustomers : DataService <NorthwindWeb.NORTHWNDEntities1>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
// TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
// Examples:
config.SetEntitySetAccessRule("*", EntitySetRights.All);
// config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; }
}}
Результат работы программы:
Рис. 2