Asp с чего начать


Содержание

Программист ASP.NET MVC C#

Кнопка для разрабоки, просьба не нажимать

Asp.net для начинающих: Базовые понятия в ASP.NET MVC. Создание проекта

Теперь перейдем к созданию проекта. Создавать мы будет базовое приложение.

Запустите Visual Studio, в меню выберите «File»->»New»->»Project. «

В открытом окне выбираем из списка Installed Templates «Web» (1). Дальше выбираем «ASP.NET MVC 3 Web Application» (2). Пишем название проекта и путь к каталогу, где оно будет находиться (3)

Жмем ОК. В следующем окне оставляем выбранным «Internet Application» и жмем ОК

У нас создаться базовый проект asp.net mvc. После нажатия клавиши F5 (Start Debugging), мы увидим наш сайт (запуститься виртуальный IIS и на панели Пуск появится значок, которые отображает его работу). Каждый сайт запущенный с помощью Visaul Studio работает на каком-то порту (например, localhost:29663) по этому не волнуйтесь, если цифры у Вас будут отличатся от моих.

Что же нам насоздавала студия, и как работает asp.net mvc приложение.

Для начала нужно понять простую логику работы всех сайтов и то чем они отличаются от дескоп/windows приложений.

Когда мы открываем какой-то сайт (например www.aspnet.com.ua/Category/category-3.aspx), то отправляется запрос на сервер (это равносильно событию нажатия какой-то кнопки в дескоп приложений), и говорим серверу отдать нам какую-то информацию (в нашем примере отдать инфу о «категории 3» сайта aspnet.com.ua).

Сервер, в свою очередь, либо знает эту команду (этот url) и отдает нам нужную инфу, либо возвращает ошибку (например страничку 404). После того, как сервер команду выполнил, он про нас запрос забывает.

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

При дальнейшем развитии интернета начали придумывать всякие хитрости, что бы сервер как-то запоминал с кем он работает и что бы нам было легче напоминать серверу, какую инфу мы до этого получали (это я говорю про Cookie, Session и прочие вещи).

На заметку. Технология asp.net forms стремилась к такому принципу: легко напоминать серверу, какие действия применялись до этого клиентом и какую информацию клиент уже получил. Так появилось понятия ViewState — это сохраненная информация состоянии странички. Но эта технология была не удачной

Перейдем теперь к тому, как работает asp.net mvc технология. (Сейчас я опишу совсем базовые вещи, многие шаги упущены для простоты).

Для начала откройте окно «Solutin Explorer» в VS (если его нет, то его можно найти в меню «View»-> «Solutin Explorer»). В нем мы увидим все файлы проекта. (это окно удобно разместить справа, так как мы постоянно будем ним пользоваться).

Нас сейчас интересует папка Controllers — в ней мы создаем файлики, которые будут обрабатывать наши действия (обрабатывать наши url). Так же нас интересует файл Global.asax, в нем мы будет задавать какой файл из папки Controllers какой url будет обрабатывать. Откроем файл Global.asax и найдем вот такой код:

public static void RegisterRoutes(RouteCollection routes)
<
routes.IgnoreRoute(«.axd/<*pathInfo>«);

Это правило привязки url к Controllers. Удалим строку с «routes.MapRoute. » по «. UrlParameter.Optional > );» Вместо нее мы напишем свои три правила:

routes.MapRoute(
«Root», // название правила
«», // какой URL
new < controller = "Home", action = "Index" >//какой файл controller
);

routes.MapRoute(
«Home-About», // название правила
«About.aspx», // какой URL
new < controller = "Home", action = "About" >//какой файл controller
);

routes.MapRoute(
«Account-LogOn», // название правила
«Account/LogOn.aspx», // какой URL
new < controller = "Account", action = "LogOn" >//какой файл controller
);

Каждое правило имеет свое название, которое не должно повторятся («Root» «Home-About» «Account-LogOn»). Так же каждое правило должно указывать URL и controller, который будет это действие обрабатывать.

Сейчас в моем сайте есть три странички/три правила:

Account/LogOn.aspx — ее будет обрабатывать контроллер AccountController и метод этого контроллера LogOn

About.aspx — эту страничку будет обрабатывать контроллер HomeController и метод этого контроллера About

корневая стр — ее будет обрабатывать контроллер HomeController и метод этого контроллера Index

Теперь откроем файл HomeController (для открытия файлов пользуйтесь «Solutin Explorer») в этом файле вы увидите класс HomeController, которые наследуется от класса Controller и два метода этого класса Index и About. Эти методы и будут обрабатывать наши url.

Основная логика работы приложения пишется в этих методах (например считывания или внесение информации в базу данных). Давайте мы в методе Index считаем серверное время, а вот в методе About посчитаем сколько будет 345 умножить на 23.

public class HomeController : Controller
<
public ActionResult Index()
<
var date = DateTime.Now;

public ActionResult About()
<
var result = 345 * 23;
return View();
>
>

Теперь нам нужно результат свои действий отобразить пользователю. В web приложениях это делается с помощью html страничек. Эти странички, как правило, находятся в папке View (пользуйтесь «Solutin Explorer»). В папке View для каждого контролера создается своя папка с названием этого контроллера (так легче ориентироваться). Создадим несколько страничек.

Правой клавишей нажимаем на папке «Home» в контекстном меню выбираем «Add»->»View. «

Перед нами откроется окно, в котором мы укажем имя нашей страничке «ViewDateTime». Так же нужно убрать галочку «Use layout or master page», о ней мы поговорим позже. Итак, окно должно иметь вид:

Жмем Add. Студия создаст нам файл ViewDateTime.cshtml и создаст в нем базовую структуру html. Таким же образом добавим еще файл ViewResult

Вернемся теперь к нашим методам контролера. Изменим строку «return View();» в методе Index на «return View(«

/Views/Home/ViewDateTime.cshtml», date);» а в методе About на «return View(«

Это означает, что результат своих действий мы будем отображать на представлениях (View) ViewDateTime и ViewResult соответственно, так же мы в эти представления передали date и result.

Что бы упростить жизнь программистам и не писать всегда длинный путь («

/Views/Home/. cshtml) к файлам отображения принято использовать такие правила:

    return View(); // означает, что файл отображения находиться в папке с именем контролера, а файл имеет тоже название что и метод. Пример, для метода Index контролера HomeController представление будет находиться «

/Views/Home/Index.cshtml»
return View(«MyView»); // означает, что файл отображения находиться в папке с именем контролера, а файл имеет название MyView. Пример, для метода Index контролера HomeController представление будет находиться

Исходя из выше сказанного еще раз изменим строки кода: метод Index будет возвращать return View(«ViewDateTime», date); а метод About вернет return View(«ViewResult», result);

Теперь обратите внимания, что кроме указания View-файла мы еще передаем данные для отображения (date и result). Сейчас нам нужно настроить их корректное отображение.

Откроем файл ViewDateTime.cshtml и вначале добавим код «@model DateTime». Он означает, что файл ViewDateTime будет отображать переменную типа DateTime. Если бы мы не задавали, какой тип переменой будет отображать данное представление, то код был бы рабочим, но тогда на этой страничке у нас не было подсказки. Между тегами добавим код @Model.ToShortDateString().

Используя код @Model — мы обращаемся к объекту, который передали в View. Полный код файла ViewDateTime.cshtml

@model DateTime
@ <
Layout = null;
>

Ваше первое ASP.NET 5 веб приложение, созданное при помощи Visual Studio¶

В этом руководстве вы увидите, как создать простое веб приложение при помощи ASP.NET 5. В этом приложении данные будут связаны с базой данных SQL при помощи Entity Framework (EF), а ASP.NET MVC будет поддерживать операции CRUD.

Начальные реквизиты¶

Прежде чем начать, убедитесь, что вы сделали вот это: Установка ASP.NET 5 для Windows. Мы предполагаем, что у вас установлена Visual Studio 2015 и последняя версия среды и инструментария ASP.NET 5.

Дополнительную информацию по установке ASP.NET 5 на других платформах вы можете получить тут: Начинаем.

Создание нового ASP.NET 5 проекта¶

Запустите Visual Studio 2015. Из меню File выберите New > Project.

Выберите шаблон ASP.NET Web Application. Он находится в Installed > Templates > Visual C# > Web. Назовите проект ContosoBooks и нажмите OK.

В диалоговом окне New ASP.NET Project выберите Web Application под ASP.NET 5 Preview Templates. Кроме того, убедитесь, что галочка не стоит на Host in the cloud, и нажмите OK.

Не меняйте метод аутентификации. Оставьте по умолчанию Individual User Accounts.

Запуск приложения по умолчанию¶

После того как Visual Studio закончит создание приложения, запустите его, нажав Debug -> Start Debugging. Как вариант, вы можете нажать F5.

Для инициализации Visual Studio и нового приложения может потребоваться время. После завершения браузер покажет запущенное приложение.

После запуска приложения закройте браузер и нажмите на иконку “Stop Debugging” в Visual Studio, чтобы остановить приложение.

Просмотр проекта¶

В Visual Studio окно Solution Explorer позволяет вам управлять файлами проекта. Шаблон веб приложения, который вы использовали для создания этого приложения, добавляет следующую базовую структуру папок:

Visual Studio создает некоторые начальные файлы и папки для проекта. Вот первичные файлы, с которыми вам стоит ознакомиться:

Имя файла Цель
project.json Присутствие файла project.json определяет проект .NET Execution Environment (DNX). В файле project.json содержится вся информация, которая нужна DNX, чтобы запустить и упаковать ваш проект. Дополнительную информацию, включая файловую схему project.json, вы можете найти тут: see Работа с DNX проектами.
global.json Visual Studio использует этот файл для конфигурации проекта.
appsettings.json Этот файл позволяет вам включать дополнительную информацию о проекте. Дополнительную информацию вы можете получить тут: Конфигурация.
Startup.cs Класс Startup является начальной точкой приложения. В классе Startup должен быть определен метод Configure , кроме того, здесь может быть определен метод ConfigureServices , и он может быть вызван при запуске приложения. Дополнительную информацию вы можете получить тут: Запуск приложения.
Index.cshtml Здесь view содержит HTML для основной страницы.
_Layout.cshtml Здесь view содержит общий HTML для разных страниц веб приложения.
HomeController.cs Этот controller содержит классы, которые обрабатывают входящие запросы браузера, получают модельные данные, а затем определяют шаблоны представлений, которые возвращают ответ браузеру.

Понимание MVC¶

В этом проекте используется MVC. MVC обозначает Model-View-Controller (модель-представление-контроллер). MVC — это паттерн для разработки приложений, и эти приложения хорошо структурированы, их можно протестировать и легко поддерживать. MVC приложения содержат:

  • Models: Классы, которые представляют данные этого приложения, а затем используют логику валидации для связывания бизнес-правил и данных.
  • Views: Шаблонные файлы, которые использует приложение для динамичных HTML ответов.
  • Controllers: Классы, которые обрабатывают входящие браузерные запросы, получают модельные данные, а затем определяют представления, которые возвращают ответ браузеру.

Понимание .NET Core¶

.NET Core 5 — это модальная реализация среды разработки и библиотек, которая включает в себя некоторые аспекты .NET Framework. .NET Core 5 разрабатывается для Windows, Linux и OS X. .NET Core 5 состоит из набора библиотек “CoreFX” и маленькой среды разработки “CoreCLR”. .NET Core имеет открытый исходный код, так что вы можете отслеживать развитие проекта на GitHub. Больше информации вы можете получить тут: Выбор правильного .NET сервера.

Entity Framework¶

Entity Framework (EF) — это ORM (object-relational mapping) фреймворк. Он позволяет работать с реляционными данными как с объектами, и при этом вам нужно писать намного меньше кода для доступа к данным, чем обычно. Используя EF, вы можете работать с запросами при помощи LINQ, затем получать и обрабатывать данные как строго типизированные объекты. LINQ предлагает паттерны для запроса и обновления данных. Использование EF позволяет сфокусироваться на остальной части проекта, а не на основах доступа к данным.

Откройте файл project.json. В разделе dependencies вы увидите следующие строки, связанные с EF:

Здесь показано, что вы можете использовать команды EF из командного окна, а также что пакет EF NuGet включен в ваш проект.

Создание модели данных и скаффолдинг¶

Entity Framework поддерживает парадигму разработки Code First. Code First позволяет определять модели данных при помощи классов. Класс — это конструкция, которая позволяет создавать собственные пользовательские типы, группируя переменные разных типов, методы и события. Классы могут работать с существующей базой данных или генерируют базу данных. В данном руководстве вы начнете с создания entity-классов, которые определяют модели данных для веб приложения. Затем вы создадите контекстные классы, которые управляют entity-классами и дают данным доступ к базе данных. Далее вы настроите EF и заполните базу данных.

Создание entity-классов¶

Классы, которые вы создаете для определения схемы данных, называются entity-классами. Если вы новичок в работе с базами данных, подумайте об entity-классах как о табличной структуре базы данных. Каждое свойство класса определяет колонку таблицы базы данных. Эти классы предлагают легкий, объектно-реляционный интерфейс, совмещающий объектно-ориентированный код и реляционную табличную структуру базы данных.

В веб приложении будет две сущности:


Вы определите класс для каждой из них в папке Models в Solution Explorer.

Модельный класс вы можете поместить в любое место вашего проекта. Папка Models — это просто соглашение.

Кликните правой кнопкой мышки по папке Models и выберите Add > New Item. В диалоговом окне Add New Item выберите шаблон Class. В поле Name напишите “Author.cs” и нажмите OK.

Замените код по умолчанию следующим кодом:

Повторите эти шаги для создания другого класса Book со следующим кодом:

Чтобы не уложнять приложение, пусть у каждой книги будет один автор. Свойство Author определяет способ управления отношениями между автором и книгой. В EF этот тип свойства называется navigation property. Когда EF создает схему базы данных, EF автоматически вставляет AuthorID , и это будет вторичным ключом для таблицы Authors.

Скаффолдинг¶

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

Чтобы добавить скаффолдинг кликните правой клавишей мышки по папке Controllers в Solution Explorer. Выберите Add –> New Scaffolded Item.

Если вы не видите опцию New Scaffolded Item, убедитесь, что при создании проекта вы использовали Individual User Accounts.

Из диалогового окна Add Scaffold выберите MVC 6 Controller with views, using Entity Framework, а затем нажмите на кнопку Add.

Далее, в диалоговом окне Add Controller в списке с модельными классами выберите Book (ContosoBooks.Models). Также установите контекстный класс на ApplicationDbContext (ContosoBooks.Models). Флажок на Generate views должен быть установлен. Нажмите на кнопку Add.

Как вы видите, диалоговое окно Add Controller дает вам возможность выбирать опции для создания контроллеров и представлений.

Этот скаффолд создает код, который предоставляет контроллер и набор представлений. В представлениях есть UI и код для создания, чтения, обновления, удаления и перечисления данных из базы данных.

Повторите вышеперечисленные шаги по скаффолдингу, чтобы создать контроллер Author и связанные с ним представления. Используйте модельный класс Author (ContosoBooks.Models) и контекстный класс ApplicationDbContext (ContosoBooks.Models), как показано на следующем рисунке.

В Solution Explorer вы увидите, что новые контроллеры добавлены в папку Controller, а новые представления в папку Views.

Настройка приложения перед добавлением данных¶

Далее, к приложению нужно добавить пакет Microsoft.Extensions.DependencyInjection . В Solution Explorer найдите и откройте project.json. В разделе dependencies в конце раздела пропишите эту строку.

IntelliSense помогает вам, когда вы набираете. Когда вы сохраните project.json, Visual Studio автоматически даст ссылку на новый пакет.

После добавления этой строки раздел dependencies в файле project.json будет выглядеть вот так:

Добавление данных¶

Мы не будем вручную набирать данные — мы используем код, который заполнит базу данных. Добавьте класс SampleData в папке Models со следующим кодом:

Вы не будете вставлять этот класс данных в производственный код, но для нашего сценария он годится.

Далее, в Solution Explorer, откройте файл Startup.cs. Добавьте следующую строку кода в методе Configure:

После этого полный файл Startup.cs будет выглядеть вот так:

Обратите внимание, что в ConfigureServices приложение вызывает Configuration[«Data:DefaultConnection:ConnectionString»] , чтобы получить строку соединения с базой данных. Во время разработки эта настройка идет из файла appsettings.json. Когда вы разворачиваете приложение в производственной среде, вы устанавливаете строку соединения в переменную среды на хосте. Если Configuration API находит переменную среды с тем же ключом, то возвращает переменную среды, вместо того значения, что находится в appsettings.json.

Создание веб приложения¶

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

Из меню Build выберите Build Solution.

Отображается окно Output, и если все прошло успешно, вы увидите соответствующее сообщение.

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

Прежде чем запустить приложение, вы должны создать БД, используя миграцию данных.

Использование миграции данных для создания базы данных¶

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

Откройте Command Prompt в директории проекта (ContosoBooks/src/ContosoBooks).

Чтобы открыть Command Prompt, кликните правой кнопкой мышки по кнопке start в Windows и выберите из меню Command Prompt.

Чтобы найти директорию проекта, кликните правой кнопкой мышки в Visual Studio по имени проекта (ContosoBooks) в Solution Explorer и выберите Open Folder in File Explorer. Скопируйте путь к проекту из File Explorer в Command Prompt. Например, введите следующее из Command Prompt, чтобы сменить директорию:

Убедитесь, что вы перешли к папке ContosoBooks, что в папке src.

Из Command Prompt запустите следующие команды:

Если dnu restore не распознается, вам нужно полностью повторить шаг с начальными реквизитами (или частично). Но сперва вам надо проверить Active версию .NET Version Manager (dnvm). Чтобы сделать это, введите dnvm list в командной строке. Если рядом с какой-либо версией нет *, установите активную версию, то есть, введите dnvm use 1.0.0-rc1-update1 -p , так что нужная версия будет выбрана.

.NET Version Manager (dnvm) — это набор утилит командной строки, которые используются для обновления и конфигурации .NET Runtime.

DNX обозначает .NET Execution Environment. Команда ef указана в файле project.json проекта. Больше информации по dnvm , dnu , and dnx , вы можете получить тут: DNX Overview.

Команда “ add Initial ” создает миграцию “Initial”, которая добавляет в проект код, позволяя EF обновлять схему базы данных. Команда update создает актуальную базу данных. После запуска этой команды папка Migrations будет обновлена:

Если вы хотите получить помощь по EF командам, введите следующее в командной строке: dnx ef -? . Для помощи с командой add введите следующее: dnx ef migrations add -? . А для помощи с командой update — следующее: dnx ef database update -? .

Кроме того, вы сможете увидеть новую базу данных в SQL Server Object Explorer.

Добавление навигации¶

Обновите навигацию для веб приложения. Из Solution Explorer откройте файл Views/Shared/_Layout.cshtml. Найдите следующий код:

Замените выше представленный код вот этим:

Данные изменения добавят ссылку к представлению Books и ссылку к представлению Authors. Вы создали эти представления, когда добавили в проект скаффолдинг.

Создание веб приложения¶

Чтобы убедиться, что все работает, вам снова нужно собрать приложение.

Из меню Build выберите Build Solution.

Локальный запуск веб приложения¶

Запустите приложение, чтобы увидеть, как выглядит вся продукция или категория продуктов.

В Solution Explorer кликните правой клавишей мышки по названию проекта и выберите View -> View in Browser. Либо же просто нажмите F5.

Откроется браузер и покажет приложение. Нажмите на ссылку Books вверху страницы.

Закройте браузер и нажмите на иконку “Stop Debugging” в Visual Studio.

Публикация приложения на Azure¶

В Solution Explorer в Visual Studio кликните правой кнопкой мышки по проекту и выберите Publish.

В окне Publish Web нажмите на Microsoft Azure Web Apps и залогиньтесь на Azure.

После этого нажмите New, чтобы создать на Azure новое приложение.

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

В Connection в окне Publish Web нажмите Publish.

Прогресс публикации вы можете просмотреть в окне Output или в окне Azure App Service Activity в Visual Studio.

После публикации на Azure ваше приложение, запущенное на Azure, будет отображено в браузере.

Дополнительная информация доступна вот тут: Publishing and Deployment.

Asp с чего начать?

Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1

Вообщем хочу посмотреть что да как тут.
Не хочу читать книжки, больше меня привлекают уроки, примеры и т.п.
Так вот посоветуйте места где можно по учиться.
ну и какой то материал для начала.
я уже имею опыт в javascript c\C++ C# xml wpf вообщем и других языках.

первый и самый важный вопрос asp.net это ООП язык:?

Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24

Экскалупатор
Дата 22.11.2009, 13:02 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1

да, извеняюсь технологию.
по не которым примерам я уже вижу что смесь xml html и к примеру C# =)

я не сильно ещё разбираюсь что и где. можно где то посмотреть исходники мини сайта?

DenWPF
Дата 22.11.2009, 13:32 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24

в гугле можно найти все. вот кое что нашел Links to ASP.NET Open Source Projects
только на своем опыте знаю, что «изучение» на примерах ни к чему хорошему не приводят. тебе же автор не будет объяснять почему он сделал так, а не иначе. почитай лучше Рихтера, там много интересного пишут, с объяснениями.

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

Экскалупатор
Дата 22.11.2009, 13:53 (ссылка) | (голосов:1) Загрузка .

Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1

DenWPF
Дата 22.11.2009, 15:07 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1

http://www.asp.net/get-started/
отличные уроки.
с самого начала мне кажется что это все wpf. и проблем с ним у меня не будет.

DenWPF
Дата 22.11.2009, 15:39 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170

tol05
Дата 22.11.2009, 17:23 (ссылка) | (голосов:1) Загрузка .
Цитата(DenWPF @ 22.11.2009, 14:39 )
с самого начала мне кажется что это все wpf. и проблем с ним у меня не будет.

Я наверное поддержу и скажу, что assembler — тот же C#.

Если память не подводит, то я уже в 2003 году на ASP.NET 1.1 писал. Когда была заявлена технология ASP — даже не представляю. надо гуглить.

Так что wpf 2007 года рождения никак не может быть копией, с которой «драли» ASP.NET.

ну а то, что проблем не будет — это чувствуется по апломбу постов. Удачи.

Это сообщение отредактировал(а) tol05 — 22.11.2009, 17:23

Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1

DenWPF
Дата 23.11.2009, 13:14 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24

Экскалупатор
Дата 23.11.2009, 13:20 (ссылка) | (голосов:2) Загрузка .

Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

Репутация: 3
Всего: 6

RWander
Дата 30.11.2009, 23:17 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Стоит ли начинать изучение ASP.NET с WebForms

Начал изучать ASP.NET, купил книжку Адама Фримена по MVC5. После прочтения трети книги никакого понимания что и как не прибавилось. Вопрос, может стоит начать изучение с WebForms? Помогут ли эти знания при изучении MVC? Или все настолько непохоже, что я просто потеряю время?

1 ответ 1

WebForms и MVC — два совершенно разных подхода к разработке приложений.

Опыт разработки под WebForms ничем не облегчит вам изучение MVC.

Более того, опыт разработки под WebForms не облегчит вам изучение вообще ни одной из современных платформ — из-за очень специфической модели для представления страниц как долгоживущих объектов. Которая, кстати, и привела к отказу от этой технологии в сторону MVC.

Что нужно начинающему разработчику веб-приложений с использованием технологии ASP.NET?

Перво-наперво ему нужен ASP.NET, как велосипеду автомобильные литые диски с низкопрофильной резиной и красными, такими, тормозными колодками.

Колеса крутые, тормоза мощные, резина зашибись, осталось только прикрутить к велосипеду и он, типа, поедет. Точно также делают многие «учебники для начинающих ASP.NET-разработчиков», которые начинаются словами «. Давайте создадим новый файл веб-формы (*.aspx) и перетащим на него несколько веб-контролов — Label, TextBox и Button. «.

В результате этого маленького урока, мы создаем веб-страничку, где можно ввести в текстовое поле некий текст, нажать кнопку «Отправить» и увидеть, как в заголовке веб-страницы появился введенный нами текст.

Охренеть. И это всего два-три клика мышью, пара строчек кода и вот такая вот динамика и интерактивность технологии ASP.NET Web Forms (авторы часто умалчивают, что речь чаще всего идет об именно о технологии ASP.NET Web Forms).

«Охренеть» — подумал я, когда у меня забрали велосипед, прикрутили колеса к Рендж Роверу, прокатили с ветерком, спросили «Круто, да?», потом отдали обратно велосипед, колеса и сказали, что теперь и я могу ехать. И снова я баран с велосипедом и колесами от Рендж Ровера.

Поэтому, начинающему веб-разработчику на ASP.NET, прежде всего надо знать общую концепцию .NET (т.е., что .NET, это масса библиотек, с удобными классами и функциями для работы с системой, окнами, файлами, памятью, XML, процессами, потоками, транзакциями, строками, числами, массивами, которые можно расширять и дописывать сколько тебе душе угодно). И со всем этим добром можно работать, используя любой из языков программирования для .NET (C#, VB, Java).

Чем библиотека .NET особенно вставляет? Тем, что трудно придумать такую прикладную (типовую) задачу, которую бы .NET не предусматривал.

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

ASP.NET Web Forms, это масса библиотек, с удобными классами и функциями для разработки веб-приложений в рамках концепции «веб-формы».

ASP.NET MVC, это пара-тройка (что удивительно) библиотек, с классами и функциями для разработки веб-приложений в рамках концепции «Model-View-Controller».

ADO.NET это масса библиотек, с удобными классами и функциями для работы с базами данных, XML, транзакциями и пр. Написано также программерами Майкрософта, с использованием .NET.

Холодильник.NET это масса библиотек, с удобными классами и функциями для работы с холодильником, морозильником и лампочкой освещения в нем. Написано вами, для вашего холодильника, с использованием .NET, ADO.NET и ASP.NET (для удаленного доступа к холодильнику, через веб-интерфейс).

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

Поэтому ему стоит узнать, что веб-приложение ASP.NET не запускается каждый раз заново по очередному запросу, а создается один раз при первом запросе веб-сервером и сидит в нем постоянно (в виде экземпляра класса System.Web.HttpApplication) и обрабатывает все запросы к этому веб-приложению. А если веб-разработчик хочет сам обрабатывать запросы? Или расширить класс HttpApplication? Для этого есть файл Global.asax, в котором можно указать свой собственный класс, наследованный от HttpApplication и после этого в памяти веб-сервера будет загружен не базовый HttpApplication, а RefrigeratorHttpApplication. И в нем перехватывая все мыслимые и немыслимые события (программеры Майкрософта придумали), которые происходят при обычном запросе (перед началом запроса, начало запроса, перед концом начала запроса, перед началом сесии, перед концом сессии, в конце-концов) можно обрабатывать этот самый запрос.

Вот начальная точка. Вот где можно написать echo «Hello World», мля, сорри, Context.Response.Write(«Hello World»).И никаких Web Forms или MVC здесь в помине нет и не будет никогда. Потому что для Web Forms нужен обработчик запросов *.aspx-страниц их разбор, парсинг и рендеринг. А это делают специальные классы (PageHandlerFactory, Page, PageBuilder, Controlb и т.п.). Собственно ASP.NET здесь не при чем. Страницы *.aspx можно рендерить в командной строке. Какие в задницу визуальные контролы?

Пишите, как на PHP. Попишите немного «велосипед».

Элементарно, перехватите запросы к файлам *.html, открывайте их в каталоге (по имени запрошенного файла), найдите путем парсинга тег , вставьте в него строку «Технология ASP.NET Dynamic Html Files» и выведите этот массив HTML-кода в ответ клиенту, присобачив тип контента «text/html».

Реализация такой простой задачи, дает первоначальное представление о среде ASP.NET. А дальше, можно хватать учебники по ASP.NET Web Forms или ASP.NET MVC.

Чтобы начать изучение ASP.NET именно таким образом, рекомендую почитать книги (настоящие книги, написанные профессиональными техническими писателями):

1. C# 2008 и платформа .NET 3.5 для профессионалов (чтобы знать, как объектно-ориентироваться на C#`пе в .NET`е), писали пять авторов. И ещё ссылка на MSDN по C#.

ASP.NET

Изучение ASP.NET Core MVC / #1 — Создание сайта на C#

Видеоурок

Полезные ссылки:

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

ASP.NET – это платформа для разработки в вебе (сайты, приложения). Она поддерживает работу с несколькими языками программирования, входящими в сборку фреймворка: Basic NET, C# , J# и ряд прочих. С данной платформой есть возможность создавать как простейшие веб-ресурсы, так и очень сложные сайты, способные к обработке многотысячного потока пользователей.

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

Популярнейшие технологии и языки программирования для разработки веб-ресурсов:

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

В этом списке присутствуют:

  • StackOverflow – это один из самых больших форумов. С его помощью тысячи людей ежедневно получают ответы на насущные вопросы;
  • Основной портал корпорации Microsoft ;
  • Крупнейший сайт для регистрации доменов GoDaddy . Сегодня занимает лидирующие места в сфере веб-хостинга.
  • Официальный веб-сайт Dell .

Этим список не ограничивается, есть масса других сайтов.

В ASP .NET применяется традиционная схема MVC – Модель-Вид-Контроллер. Все элементы отвечают за конкретные действия. Для примера, пользователь запускает процесс регистрации и отправляет на сервер регистрационные данные. Контроллер интерпретирует действия человека и передаёт модели информацию о внесённых изменениях в статус пользователя. Модель реагирует на действия контроллера и работает с поставляемыми данными. Вид отвечает за отображение информации с модели.

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

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

ASP .NET или ASP .NET Core?

.NET Core – кроссплатформенная среда выполнения для приложений из веба или консольных программ. Программные продукты, разработанные на ней, могут успешно исполняться на Linux, Windows, MacOS.

Основные плюсы: мультиплатформенность, открытый исходный код.

.NET Framework – среда исполнения, которая предназначена исключительно для Виндовс. Помогает в разработке десктопных программ под Windows и веб-приложений ASP .NET под IIS.

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

Сегодня Microsoft усиленно продвигает и модернизирует Core, постоянно добавляя полезный функционал. Может быть скоро эта среда сравняется с .NET Framework.

Лично я выбрал .Net Core, ведь считаю эту платформу перспективнее, да и на сегодняшний день её функционала мне достаточно. Очень много NuGet модулей и библиотек берут курс на адаптацию под .NET Standart, то есть становятся доступными в Core.

Пара сценариев для разработчиков веб-ресурсов на профессиональном уровне.

ASP .NET Core – лучше применять, если вы:

  • Желаете установить таргетинг в приложении на все популярные ОС;
  • Не страшитесь изучения нового;
  • Не боитесь уделять достаточно времени исправлениям и доработкам, ведь Core не дошёл до статической точки, периодически меняется.

ASP .NET – идеальное решение, если вы:

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

Тем, кто сегодня только планирует начать обучение и в ближайший год начать работать на крупные компании, ASP .NET Core идеально подходит. С этой средой вы получаете много перспектив на будущее.

Дополнительные курсы


Фреймворк .NET поддерживает множество языков, но самым популярным является C#. Прежде чем приступать к видео курсу вам следует изучить C#. На нашем ресурсе представлено множество курсов на эту тематику. Просмотреть их все можете по этой ссылке .

Большое задание по курсу

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

Asp с чего начать?

Итак, чтобы создавать приложения на ASP.NET MVC нам потребуется среда разработки — Microsoft Visual Studio Community 2013 или Microsoft Visual Studio Express 2013 for Web, которые можно найти на странице Visual Studio 2013. Также мы можем использовать один из выпусков Visual Studio 2012, которые тоже включают средства разработки для MVC 4.

После установки всего необходимого инструментария мы можем создать первое приложение. Итак, откроем Microsoft Visual Studio Community 2013 (или другой имеющийся выпуск Visual Studio 2012 / 2013). В меню File (Файл) выберем пункт New Project. (Создать проект) . Перед нами откроется диалоговое окно создания проекта. Cреди типов проекта выбрем Web->Visual Studio 2012, а в центральном поле — шаблон ASP.NET MVC 4 Web Application:

После выбора типа проекта перед нами откроется окно выбора шаблона нового приложения:

Выберем шаблон Internet Application . Что представляют все эти шаблоны?

Шаблоны приложения MVC 4

Internet Application . Данный шаблон представляет некоторую базовую функциональность, например, управление учетными записями, которую будет содержать новое приложение.

Intranet Application. Данный шаблон похож на шаблон Internet Application. Отличие состоит в том, что в Intranet Application для управления учетными записями используется аутентификация Windows, а не система ASP.NET Membership.

Empty . Этот шаблон представляет абсолютно чистое приложение без каких-либо файлов и структуры папок.

Basic . Этот шаблон также представляет пустой проект. Правда, он содержит базовые каталоги, CSS, инфраструктуру приложения MVC. Ранее в MVC 3 этот шаблон назывался Empty.

Mobile Application . Это новинка MVC 4, предназначенная для создания веб-приложений для мобильных платформ.

Web API . Предназначен для создания сервисов и для работы с фреймворком Web API.

Single Page Application . Шаблон, предназначенный для создания сайтов-одностраничников.

Facebook Application . Предназначен для создания веб-приложений под социальную сеть Facebook.

Кроме того, данное диалоговое окно предлагает нам выбрать движок представления в секции View Engine и задать опции тестирования.

При выборе движка представления нам, как и в MVC 3, доступны две опции — движок Razor и ASPX (традиционный движок Web Forms). В данном случае мы выберем Razor. Опции тестирования мы пока трогать не будем.

Итак, нажимаем кнопку OK и создаем новый проект. Мы сразу же можем запустить проект на выполнение и нам предстанет чудная картинка в браузере с нашим приложением:

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

Структура проекта MVC 4

Справа в окне Solution Explorer (Обозреватель решений) мы можем увидеть структуру проекта MVC 4. Тот, кто раньше работал с предыдущими версиями MVC, заметит некоторые отличия. Итак, пройдемся по папкам и файлам проекта.

App_Data

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

Файл Global.asax и папка App_Start

В mvc 4 была добавлена папка App_Start. Она включает весь функционал конфигурации приложения, который в предыдущих версиях содержался в файле Global.asax, а теперь перенесен в набор статичных классов, вызываемых в Global.asax. Эти статичные классы содержат некоторую логику инициализации приложения, выполняющуюся при запуске.

Файл Web.config

Файл конфигурации приложения, который находится в корневой папке приложения

Content

Содержит некоторые вспомогательные файлы, которые не включают код на c# или javascript, и которые развертываются вместе с приложением. В частности, здесь могут размещаться файлы стилей css. Так, в этой папке вы увидите файл Site.css, который содержит стили приложения, а также папку с темами, включающую стили css и изображения для определенных тем.

Controllers

Содержит контроллеры — классы, отвечающие за работу приложения. По умолчанию здесь находятся два контроллера — HomeController и AccountController.

Папки Images и Scripts

Папки Images и Scripts содержат соответственно изображения и скрипты на JavaScript, используемые в приложении. По умолчанию эти папки уже содержат файлы, в частности, в папку Scripts уже помещены файлы библиотеки jQuery.

Models

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

Views

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

Итак, мы посмотрели на некоторые базовые части проекта и теперь создадим первое приложение.

Должен ли я начинать изучение ASP Classic или «продолжить» изучение ASP.NET?

Год назад мне пришлось изучать PHP в школе, я уже знал ActionScript3, так что это было не так сложно, и вместе с моим другом мы были первыми 2 из нашей школы, чтобы узнать ООП в PHP. Это было не обязательно, но мы думали, что это важно.

В прошлом году я начал изучать С# и ASP.NET, но я далек от профессионалов на С# и ASP.NET, я сделал некоторые проекты для себя, только для образовательных целей.

Теперь несколько дней назад я начал стажировку (которая должна занять 6 месяцев). Но компания по-прежнему работает с ASP Classic и, следовательно, с VBScript.

Вопрос

Стоит ли изучать ASP.NET и С# в прошлом году, запустить ASP Classic и VBScript сейчас в течение 6 месяцев и, возможно, после этого продолжить в ASP.NET и С#?

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

Избегайте ASP classic. Это укрепит плохую практику программирования. ASP.NET является только как «готовым», как вы его позволяете. Если вы хотите учиться, не используйте конструктор drag-and-drop; напишите все свои HTML вручную в редакторе VS. Это сделает вас гораздо более универсальным веб-разработчиком, а также предотвратит создание VS на ваших страницах. Я также хотел бы предложить вам изучить ASP.NET MVC, потому что модель WebForms имеет много осложнений, которые избегает MVC.

Если вы можете, ищите другую стажировку. Я вежливо, но твердо не согласен с вашим боссом.

Я не вижу смысла изучать ASP classic, если вам не платят за это. В случае стажировки полученный опыт перевешивает время, затраченное на использование более старой технологии.

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

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

Я думаю, что ваш босс ошибается в том, что он сказал, и я не знаю, почему они не пытались обновиться в течение последнего десятилетия. Хотя это не обязательно повредит вашей карьере, это определенно не поможет ему на каком-либо значительном уровне (кроме опыта).

VBScript на самом деле будет умеренно полезен, чтобы знать в будущем, поскольку в нем написано множество сценариев автоматизации системы. Это также поможет в автоматизации задач для Microsoft Office и т.д.

Получите задание, получите зарплату и перейдите, когда сможете.

Большинство работ ASP — это обслуживание в наши дни. Если компания делает активную новую разработку в ASP, у них должна быть довольно веская причина.

Кроме того, ваше замечание босса — это нонсенс.

Я бы сказал, что вам следует избегать этого, если можно, и продолжить с ASP.NET(или что-то еще с импульсом). И я говорю это как кто-то, кто начал свою карьеру в FoxPro для DOS.

ASP Classic — очень старый язык. ASP.Net WebForms намного новее и в современном использовании во многих компаниях. Существует еще более новая модель (более новая для мира MS) под названием ASP.NET MVC. Эта модель разделяет некоторые аспекты, общие с ASP Classic, но почти полностью улучшает эту старую парадигму.

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

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

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

Изучение ASP может по крайней мере просто научить вас, почему в ASP.NET и MVC все делается так, как они есть, и вы, возможно, лучше поймете основы наиболее часто используемых аспектов этих архитектур или подхода.

Кроме того, когда компания потребует кандидата, который имеет минимум знаний в ASP, чтобы перенести систему в ASP.NET, тогда вы должны быть парнем? = P

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

ASP.net для дизайнеров Front End. с чего начать?

Я дизайнер внешнего интерфейса, который работал с PHP, WordPress, Joomla, Open Cart и тому подобным.

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

Теперь мне поручено работать с ASP.net. Я слышал о главных страницах (и как они классные), файлах .ASPx,
ASP-MVC. и т. д. и т. д. У меня вопрос, с чего мне начать? как изменится мой рабочий процесс в качестве дизайнера интерфейса?

Есть ли какие-нибудь рекомендуемые книги, книги или видеоуроки, с которых я могу начать как дизайнер интерфейса? Как я мог работать с мастер-страницами и готовить свои файлы для бэкэнд-команд разработчиков. или как я могу конвертировать мои HTML-файлы в файл .ASPx.

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

Решение

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

ASP.NET — это просто способ разработки приложений, которые генерируют HTML по запросу, поэтому, поскольку кажется, что у вас уже есть веб-технологии, вы должны теперь понять, как работает ASP.NET.

Вы должны начать с изучения основ .NET, например, прочитав первые десять глав: Начало C # объектно-ориентированного программирования , а также глава 12.

Добро пожаловать на ИТ форум!

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

С чего начать.

    Автор темы Venje Дата начала 23.08.2010

Venje

New Member

После изучения C++, вёрстке и Javascript(сильно не углубляясь) — решил, что нужно двигаться дальше. И положил глаз на ASP.NET, читал статьи, где его сравнивают с PHP. И возник вопрос, с чего начать изучение ASP.NET ? Какие минимальные знания нужны для освоения ASP.NET, знание каких языков и т.д. ? Английский знаю плохо, поэтому на английском литературу пока не в состоянии читать. Буду рад увидеть ссылки на книги, статьи, видеоуроки и т.д. Сорри если повтор, но хочется увидеть развёрнутый и как можно более подробный ответ!

Serg@NT

New Member

Для начала изучить С#. Но, т.к. у вас есть знание С++, думаю, с этим не будет проблем. Насчёт в интернете — не знаю, ибо чтоб реально научиться, видеокурсов явно недостаточно, а читать книги с экрана не умею. Поэтому скажу по книгам (бумажным), которые изучаю сам:
1) C# в подлиннике, Дейтел Х. — Толмут в 1000+ страниц, издательство БХВ-Петербург. Там же, кроме C#, есть и раздел, посвящённый ASP.NET.
2) ASP.NET 2.0, Дино Эспозито, в 2х частях — издательство Питер. 2 зелёных книжки страниц по 650 (в своё время еле достал). Но там очень подробно и обо всём. От собственно разработки до модели процесса, настроек кеширования, производительности и прочая, и прочая, и прочая. Очень нравится. Кстати, в этих книжках тоже в примерах используется C#.

Правда, стоит оговориться, что книжки «старые»: 2006 и 2007 года выхода в России (а в английском варианте ещё раньше). То есть, там описывается несколько устаревшие вещи, как например, Visual Studio 2003, хотя сейчас есть уже и 2005, и 2008, и 2010.
А в остальном, думаю, чтоб научиться, их достаточно. Далее можно только просмотреть обновления.

Venje

New Member

Спасибо за ответ Будем искать книгу по C#. Как я понял, есть книги полностью по C# типа Шилдта, а есть со всякими прибамбахами вроде C# 2008 и платформа .NET 3.5 Framework, Visual C#. NET. Полное руководство, C# и платформа .NET 3.0

Илон Маск рекомендует:  Создание в delphi программ для www
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL
DenWPF
Дата 30.11.2009, 23:27 (ссылка) | (нет голосов) Загрузка .