Примеры и руководства .NET | Microsoft Learn

  • Статья
  • Чтение занимает 4 мин

Документация по .NET содержит набор примеров и руководств, которые помогают изучить .NET. Из этой статьи вы узнаете, как находить, просматривать и скачивать примеры и руководства для .NET, ASP.NET Core и C#. Ресурсы, посвященные языку программирования F#, доступны на сайте F# Foundation. Если вы хотите изучать язык C# в интерактивном редакторе кода, ознакомьтесь с этим интерактивным руководством, а затем переходите к следующему. Инструкции по просмотру и скачиванию примеров кода см. в разделе Просмотр и скачивание примеров.

.NET

Примеры

Тестирование модулей в .NET Core с помощью команды dotnet-test

Из этого руководства вы узнаете, как создать веб-приложение ASP.NET Core и соответствующие модульные тесты. Сначала создается простое приложение веб-службы, а потом добавляются тесты. Затем создаются дополнительные тесты для внедрения новых функций. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Учебники

Учебник. Создание консольного приложения .NET в Visual Studio Code

В этом учебнике показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code и .NET CLI. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET CLI,

Учебник. Создание библиотеки классов .NET с помощью Visual Studio Code

В этом руководстве показано, как создавать библиотеки для .NET с помощью Visual Studio Code и интерфейса командной строки для .NET. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET CLI,

Список руководств по .NET см. в статье о средствах для .NET и пакета SDK .NET.

ASP.NET Core

См. руководства по ASP.NET Core. Многие статьи по ASP.NET Core содержат ссылки на специально созданные примеры.

C# — язык

Примеры

Итераторы

В этом примере демонстрируется синтаксис и функции для создания и использования итераторов C#. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Индексаторы

В этом примере демонстрируется синтаксис и функции для индексаторов C#. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Делегаты и события

В этом примере демонстрируется синтаксис и функции для делегатов и событий C#. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub. Второй пример, посвященный событиям, находится в том же репозитории.

Деревья выражений

В этом примере демонстрируется ряд проблем, которые можно устранить с помощью деревьев выражений. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Примеры LINQ

В этой серии примеров демонстрируются многие функции встроенного языка запросов (LINQ). Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Пример управляемого COM-сервера

В примере COM-сервера показано создание управляемого COM-сервера, его глобальная регистрация и использование через RegFree COM.

Пример Microsoft Office PIA

В примере ExcelDemo демонстрируется использование Microsoft Office PIA в .NET Core.

Учебники

Консольное приложение

В этом руководстве демонстрируется консольный ввод-вывод, структура консольного приложения и основные сведения о модели асинхронного программирования на основе задач. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Клиент REST

В этом руководстве демонстрируется веб-взаимодействие, сериализация JSON и объектно-ориентированные функции языка C#. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Работа с LINQ

В этом учебнике демонстрируется множество функций LINQ и элементы языка, которые их поддерживают. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Учебник. Создание консольного приложения .NET с помощью Visual Studio для Mac

В этом руководстве показано, как создать простое консольное приложение .NET с помощью Visual Studio для Mac.

Создание библиотеки классов .NET в macOS с помощью Visual Studio для Mac

В этом руководстве показано, как создать библиотеку классов .NET с помощью Visual Studio для Mac.

Создание приложения .NET Core, поддерживающего подключаемые модули

В этом руководстве показано, как создать простое приложение в . NET Core, которое поддерживает архитектуру подключаемых модулей. Готовый пример доступен в репозитории dotnet/samples на сайте GitHub.

Развертывание в контейнеры

Запуск приложений ASP.NET MVC в контейнерах Windows

В этом руководстве показано, как развернуть существующее приложение ASP.NET MVC в контейнер Windows Docker.

Просмотр и скачивание примеров

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

  1. Скачайте репозиторий, содержащий пример кода, выполнив одну из следующих процедур:
    • Загрузите ZIP-файл репозитория на свой компьютер. Распакуйте архив.
    • Создайте ответвление репозитория и клонируйте его на свой компьютер. Создание и клонирование ответвления позволяет участвовать в работе над документами путем сохранения изменений в ответвлении с последующим созданием запроса на включение внесенных изменений в официальный репозиторий docs.
      Дополнительные сведения см. в руководствах по участию в работе над документацией .NET и ASP.NET Core.
    • Клонируйте репозиторий локально. Если вы клонируете репозиторий docs непосредственно на свой компьютер, вы не сможете сохранять изменения напрямую в официальном репозитории и, соответственно, не сможете участвовать в работе над документацией в дальнейшем. Чтобы сохранить возможность последующего участия в работе над документацией, используйте описанную выше процедуру ответвления и клонирования.
  2. Откройте в репозитории папку с примером. Относительный путь к папке с примером отображается в адресной строке браузера при переходе по ссылке на пример.
  3. Запустить пример можно несколькими способами:
    • С использованием CLI для .NET: в окне консоли перейдите в папку с примером и используйте команды интерфейса командной строки dotnet.
    • используйте Visual Studio или Visual Studio для Mac. откройте пример, выбрав файл > открыть > Project/солутион в строке меню, перейдите к папке примера проекта и выберите файл проекта (. csproj или . fsproj).
    • используйте Visual Studio Code. откройте пример, выбрав
      файл > открыть папку
      в строке меню и выбрав папку проекта примера.
    • Воспользуйтесь другой средой IDE, которая поддерживает проекты .NET.

Список примеров веб-API — ASP.NET 4.x

  • Статья
  • Чтение занимает 5 мин

Примеры HttpClient

Пример | перевода BingИсточник VS 2012

Показывает, как вызвать службу Microsoft Translator с помощью класса HttpClient . API службы Microsoft Translator требует маркер OAuth, который приложение получает, отправляя запрос на сервер маркеров Azure для каждого запроса в службу переводчика. Результат сервера маркеров передается в запрос, отправленный в службу перевода. Перед выполнением этого примера необходимо получить ключ приложения из Azure Marketplace и заполнить сведения в примере класса AccessTokenMessageHandler.

Пример | Google Maps подробное описание | Источник VS 2012

Использует HttpClient для скачивания карты Redmond, WA из API Google Maps, сохраняет ее в виде локального файла и открывает средство просмотра изображений по умолчанию.

Пример | клиента Twitter подробное описание | Источник VS 2012

Показывает, как написать простой клиент Twitter с помощью HttpClient. В примере используется HttpMessageHandler для вставки сведений о проверке подлинности OAuth в исходящий HttpRequestMessage. Результат twitter считывается с помощью JSON.NET. Перед выполнением этого примера необходимо получить ключ приложения из Twitter и заполнить сведения в примере класса OAuthMessageHandler.

Пример | Всемирного банкаподробное описание | Источник | VS 2010Источник VS 2012

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

Примеры веб-API

начало работы с источником веб-API ASP.NET | VS 2012

Показывает, как создать базовый веб-API, поддерживающий HTTP-запросы GET. Содержит исходный код для руководства «Ваш первый веб-API ASP.NET».

веб-API ASP.NET сценарии JavaScript — источник комментариев | VS 2012

Показывает, как использовать веб-API ASP.NET для создания веб-API, поддерживающих клиенты браузера, и их можно легко вызывать с помощью jQuery.

Диспетчер | контактов Источник VS 2010

В этом примере используется веб-API ASP.NET для создания простого приложения диспетчера контактов. Приложение состоит из веб-API диспетчера контактов, который используется приложением ASP.NET MVC и приложением Windows Phone для отображения списка контактов и управления им.

Пример пакетной обработки | подробное описание | Источник VS 2012

Показывает, как реализовать пакетную обработку HTTP в ASP.NET. Пакетная обработка состоит из размещения нескольких HTTP-запросов в одном многокомпонентном теле сущности MIME, который затем отправляется на сервер как HTTP POST. Запросы обрабатываются по отдельности, а ответы помещаются в другой многокомпонентный текст сущности MIME, который возвращается клиенту.

Пример | контроллера содержимогоподробное описание | Источник | VS 2010Источник VS 2012

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

Пример | распознавателя пользовательских сборокИсточник VS 2012

Показывает, как изменить веб-API ASP. NET для поддержки обнаружения контроллеров из динамически загруженной сборки библиотеки. Этот пример реализует пользовательский интерфейс IAssembliesResolver , который вызывает реализацию по умолчанию, а затем добавляет сборку библиотеки в результаты по умолчанию.

Пример | модуля форматирования настраиваемых типов мультимедиаподробное описание | Источник VS 2010

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

Пример | пользовательской привязки параметровподробное описание | Источник VS 2010

Показывает, как настроить процесс привязки параметров, который определяет, как сведения из запроса привязаны к параметрам действия. В этом примере контроллер Home имеет четыре действия:

  1. BindPrincipal показывает, как привязать параметр IPrincipal из пользовательского универсального субъекта, а не из сообщения HTTP GET;
  2. BindCustomComplexTypeFromUriOrBody показывает, как привязать параметр сложного типа, который может поступать из текста сообщения или из URI запроса сообщения HTTP POST;
  3. BindCustomComplexTypeFromUriWithRenamedProperty показывает, как привязать параметр сложного типа с переименованным свойством, которое поступает из URI запроса сообщения HTTP POST;
  4. PostMultipleParametersFromBody показывает, как привязать несколько параметров из тела сообщения POST;

Пример отправки | файла подробное описание | Источник VS 2012

Показывает, как отправлять файлы в ApiController с помощью отправки многокомпонентных файлов MIME и как настроить уведомления о ходе выполнения с помощью HttpClient с помощью ProgressNotificationHandler.

Контроллер считывает содержимое HTML-файла асинхронно и записывает одну или несколько частей тела в локальный файл. Ответ содержит сведения о отправленного файла (или файлах).

Пример | отправки файлов в хранилище BLOB-объектов Azureподробное описание | Источник VS 2012

Этот пример аналогичен примеру отправки файлов, но вместо сохранения отправленных файлов на локальном диске он асинхронно отправляет файлы в Хранилище BLOB-объектов Azure с помощью Пакета SDK Windows Azure для .NET. Он также предоставляет механизм для перечисления больших двоичных объектов, присутствующих в контейнере Хранилище BLOB-объектов Azure. Вы можете попробовать пример, выполняемый в

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

Пример | конвейера обработчика сообщений HTTPподробное описание | Источник VS 2010

Показывает, как подключить экземпляры HttpMessageHandler как на клиенте (HttpClient), так и на сервере (веб-API ASP. NET). В этом примере один и тот же обработчик используется как на клиенте, так и на сервере. Хотя редко один и тот же обработчик будет выполняться в обоих местах, объектная модель одинакова на стороне клиента и сервера.

Пример отправки | JSON Источник VS 2012

Показывает, как отправлять и скачивать JSON в ApiController и из него. В этом примере используется минимальный apiController и он обращается к нему с помощью HttpClient.

Пример | Mashup подробное описание | Источник VS 2012

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

Пример | трассировки памятиподробное описание | Источник VS 2010

В этом примере проекта создается пакет Nuget, который установит пользовательский модуль записи трассировки в памяти в веб-API ASP. NET приложениях.

Пример | MongoDBподробное описание | Источник VS 2012

Показывает, как использовать MongoDB в качестве постоянного хранилища для ApiController с помощью шаблона репозитория.

Пример | обработчика текста ответаИсточник VS 2012

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

Пример отправки | XDocument подробное описание | Источник VS 2012

Показывает, как передать XDocument в ApiController с помощью PushStreamContent и HttpClient.

Пример | проверки Источник VS 2010

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

Пример | веб-формыподробное описание | Источник VS 2010

Показывает ApiController, добавленный в проект веб-формы.

Пример RestBugs

RestBugs — это простое приложение для отслеживания ошибок, которое показывает, как использовать веб-API ASP.NET и новую клиентную библиотеку HTTP для создания управляемой гипермедией системы. Пример включает как клиентские, так и серверные реализации, используя веб-API ASP.NET. Сервер использует пользовательский модуль форматирования Razor для создания представлений ресурсов. Этот пример также предоставляет сервер node.js, чтобы проиллюстрировать преимущества использования гипермедиа для отделения клиентов и серверов.

Справочник по классам веб-страниц ASP.

NET

❮ Предыдущий Следующий ❯


Метод Описание
AsBool(), AsBool(true|false) Преобразует строковое значение в логическое значение (правда/ложь). Возвращает false или указанное значение если строка не представляет true/false.
AsDateTime(), AsDateTime ( значение ) Преобразует строковое значение в дату/время. Возвращает дату и время. MinValue или указанное значение, если строка не представляет дату/время.
AsDecimal(), AsDecimal( значение ) Преобразует строковое значение в десятичное значение. Возвращает 0.0 или указанное значение, если строка не представлять десятичное значение.
AsFloat(), AsFloat( значение ) Преобразует строковое значение в число с плавающей запятой. Возвращает 0,0 или указанное значение, если строка не представляет десятичное значение.
AsInt(), AsInt( значение ) Преобразует строковое значение в целое число. Возвращает 0 или указанное значение, если строка не представляет целое число.
Href( путь [ param1 [ param2]] ) Создает совместимый с браузером URL-адрес из локального пути к файлу с необязательным дополнительным части пути.
Html.Raw( значение ) Визуализация значение как разметка HTML вместо рендеринга это как HTML-кодированный вывод.
IsBool(), IsDateTime(), IsDecimal(), IsFloat(), IsInt() Возвращает значение true, если значение может быть преобразовано из строки в указанный тип.
IsEmpty() Возвращает истину, если объект или переменная не имеет значения.
IsPost Возвращает true, если запрос является POST. (Первоначальные запросы обычно GET.)
Макет Задает путь страницы макета, чтобы применить к этой странице.
Данные страницы[ ключ ], Данные страницы[ индекс ], Страница Содержит данные, совместно используемые страницей, страницы макета и частичные страницы в текущем запрос. Вы можете использовать динамическую страницу свойство для доступа к тем же данным, что и в следующий пример:
RenderBody() (страницы макета) Отображает содержимое страницы содержимого, которой нет в любые именованные разделы.
RenderPage ( путь , значения )
RenderPage( путь[ параметр1 [ параметр2]] )
Отображает страницу содержимого, используя указанный путь и необязательные дополнительные данные. Вы можете получить значения дополнительные параметры из PageData по позиция (пример 1) или клавиша (пример 2).
RenderSection( sectionName [ требуется = истина|ложь ] ) (страницы макета) Отображает раздел содержимого с именем. Набор требуется в false, чтобы сделать раздел необязательным.
Запрос.Cookies[ ключ ] Получает или задает значение файла cookie HTTP.
Запрос. Файлы[ ключ ] получает файлы, которые были загружены в текущем запросе.
Запрос.Форма[ ключ ] получает данные, которые были размещены в форме (в виде строк). Request[ key ] проверяет коллекции Request.Form и Request.QueryString.
Запрос.QueryString[ ключ ] Получает данные, указанные в URL-запросе. нить. Запрос [ ключ ] проверки коллекции Request.Form и Request.QueryString.
Request.Unvalidated( ключ )
Request.Unvalidated().QueryString|Форма|Cookies|Заголовки[ ключ ]
Выборочно отключает проверку запроса для элемент формы, значение строки запроса, файл cookie или заголовок ценить. Проверка запроса включена по умолчанию и запрещает пользователям размещать разметку или другие потенциально опасный контент.
Response.AddHeader( имя , значение ) Добавляет заголовок HTTP-сервера в ответ.
Response.OutputCache( секунды [ скользящий] [ вариация по параметрам] ) Тайники вывод страницы за указанное время. Опционально установить скольжение для сброса тайм-аута на каждой странице доступ и VariByParams для кэширования разных версии страницы для каждой отдельной строки запроса в запросе страницы.
Ответ.Перенаправление( путь ) Перенаправляет запрос браузера в новое место.
Ответ.SetStatus( httpStatusCode ) Устанавливает код состояния HTTP, отправляемый в браузер.
Response.WriteBinary( данные [ mimetype] ) Записывает содержимое data в ответ с необязательным MIME тип.
Response.WriteFile( файл ) Записывает содержимое файла в ответ.
@section( sectionName ) { content } (Макет страниц) Определяет раздел контента, который имеет имя.
Сервер.HtmlDecode( htmlText ) Декодирует строку, закодированную в формате HTML.
Server.HtmlEncode( текст ) Кодирует строку для рендеринга в HTML-разметке.
Сервер.MapPath ( виртуальный путь ) Возвращает физический путь сервера для указанного виртуальный путь.
Server.UrlDecode( urlText ) Декодирует текст из URL.
Сервер.UrlEncode( текст ) Кодирует текст для помещения в URL.
Сеанс[ ключ ] Получает или устанавливает значение, которое существует до тех пор, пока пользователь не закроет браузер.
ToString() Отображает строку представление стоимости объекта.
UrlData[ индекс ] Получает дополнительные данные из URL (например, /MyPage/ExtraData ).

❮ Предыдущий Следующая ❯


Учебное пособие по веб-страницам ASP.

NET

❮ Предыдущая Далее ❯


Простое обучение с помощью «Выполнить пример»

Наш инструмент «Выполнить пример» одновременно отображает код ASP.NET и выходные данные HTML.

Нажмите кнопку «Выполнить пример», чтобы увидеть, как это работает:

Пример веб-страниц



     

Hello Web Pages


     

Время @DateTime .Сейчас



Выполнить Пример »


Веб-страницы ASP.NET

Веб-страницы — это одна из многих моделей программирования для создания веб-сайтов ASP.NET и веб-приложения.

Веб-страницы позволяют легко комбинировать HTML, CSS и код сервера:

  • Простота изучения, понимания и использования
  • Использует модель приложения SPA (одностраничное приложение)
  • Аналогично PHP и классическому ASP
  • Языки сценариев VB (Visual Basic) или C# (C Sharp)

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


Учебное пособие по веб-страницам

Если вы новичок в ASP.NET, веб-страницы — идеальное место для начала.

В этом руководстве по веб-страницам вы узнаете, как комбинировать HTML, CSS, JavaScript и серверный код, используя серверный код, написанный на VB или С#.

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



Примеры веб-страниц

Учитесь на примерах!

Поскольку код ASP.NET выполняется на сервере, вы не может просмотреть код в вашем браузере. Вы увидите вывод только в виде простого HTML.

В W3Schools каждый пример отображает скрытый Код ASP.NET. Этот чтобы вам было легче понять, как это работает.

Примеры веб-страниц


Ссылки на веб-страницы

В конце этого руководства вы найдете полный набор ссылок ASP.NET с объектами, компоненты, свойства и методы.

Ссылки на веб-страницы

❮ Предыдущий Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery

9004 9003 Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры How To Примеры
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


ФОРУМ | О

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