С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.11.2023
Сообщений: 3
1

Сетевое приложение, которые выдает описание растения

27.11.2023, 11:37. Показов 628. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Не могу создать сетевое приложение на C#, которое будет выдавать описание растения. То есть, человек должен ввести название растения, а сервер загружает описание этого растения. Делала на C# с использование WebПриложения Asp net core в Visual Studio. Может кто сможет помочь?
0
Лучшие ответы (1)
Programming
Эксперт
9485 / 562 / 19
Регистрация: 12.04.2006
Сообщений: 11,671
Блог
27.11.2023, 11:37
Ответы с готовыми решениями:

Сетевое приложение
Люди поделитесь пожалуйста кто-нибудь сетевым приложением каким нибудь!

Сетевое приложение
Привет всем.Можете кто нибудь обьяснить или даже показать на примере(буду признателен),как сделать...

Qt Сетевое приложение
Разбираюсь с сетями, передачами данных и т.п. Использую для этого QT Creator. Делаю на C++ ...

Сетевое приложение
Всем привет, нужно написать программу, суть которой в том, что со смартфона(android) вводятся...

4
1505 / 1053 / 146
Регистрация: 01.10.2009
Сообщений: 3,538
Записей в блоге: 1
27.11.2023, 11:47 2
Цитата Сообщение от Vanya0809 Посмотреть сообщение
Делала на C# с использование WebПриложения Asp net core в Visual Studio
ну так это надо запускать , проектировать , делать, у кого ттут время, покажите что не получается
0
Администратор
Эксперт .NET
17711 / 13838 / 5313
Регистрация: 17.03.2014
Сообщений: 28,344
Записей в блоге: 1
27.11.2023, 14:55 3
Vanya0809, с чем именно возникли трудности?
простейшее web приложение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using Microsoft.AspNetCore.Mvc;
 
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
 
app.MapGet("/", ([FromQuery]string? plant) => Results.Content(PlantPage(plant), "text/html"));
 
app.Run();
 
static string PlantPage(string? plant)
{
    const string form =
        """
        <p>Enter plant name</p>
        <form action="/" method="get">
        <input type="text" name="plant">
        <input type="submit">
        </form>
        """;
 
    if (string.IsNullOrWhiteSpace(plant)) return form;
 
    var plants = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
    {
        {"tomato", "This is a tomato"},
        {"apple", "This is an apple"},
    };
 
    if (plants.TryGetValue(plant, out var aboutPlant))
    {
        return form + "<p>" + aboutPlant + "</p>";
    }
 
    return form + "<p>Unknown plant</p>";
}
Так писать веб-приложения конечно не стоит. Это просто эксперимент.
0
0 / 0 / 0
Регистрация: 27.11.2023
Сообщений: 3
27.11.2023, 15:06  [ТС] 4
Я делала по этой инструкции::

1. Создайте новый проект в Visual Studio 2022 Enterprise выбрав шаблон "ASP.NET Core Web Application".
2. В появившемся окне выберите шаблон "Empty" и убедитесь, что включена опция "Enable Docker Support" (если вы не планируете использовать Docker, можно не включать эту опцию).
3. Нажмите "Create" и дождитесь завершения процесса создания проекта.
4. В Solution Explorer щелкните правой кнопкой мыши на проекте, выберите "Add" и затем "New Folder". Назовите новую папку "Models".
5. Щелкните правой кнопкой мыши на папке "Models", выберите "Add" и затем "Class". Назовите новый класс "Name".
6. Откройте класс "Name.cs" и добавьте следующий код:
C#
1
2
3
4
5
6
public class Name
{
    public string FirstName { get; set; }
    public string Description { get; set; }
    public string Meaning { get; set; }
}
7. В Solution Explorer щелкните правой кнопкой мыши на папке "Controllers", выберите "Add" и затем "Controller". Выберите шаблон "API Controller - Empty".
8. Назовите новый контроллер "NamesController.cs" и добавьте следующий код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
 
namespace YourAppName.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class NamesController : ControllerBase
    {
        private static List<Name> names = new List<Name>
        {
            new Name { FirstName = "John", Description = "Desc1", Meaning = "Meaning1" },
            new Name { FirstName = "Jane", Description = "Desc2", Meaning = "Meaning2" }
        };
 
        [HttpGet("{firstName}")]
        public ActionResult<Name> Get(string firstName)
        {
            var name = names.Find(n => n.FirstName.ToLower() == firstName.ToLower());
            
            if (name == null)
            {
                return NotFound();
            }
            
            return name;
        }
 
        [HttpPost]
        public ActionResult Post(Name name)
        {
            names.Add(name);
            return Ok();
        }
    }
}
9. В Solution Explorer щелкните правой кнопкой мыши на проекте, выберите "Add" и затем "New Folder". Назовите новую папку "wwwroot".
10. В папке "wwwroot" создайте новый файл "index.html" и добавьте следующий код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Имя</title>
</head>
<body>
    <h1>Введите имя:</h1>
    <input type="text" id="firstNameInput" />
    <button onclick="getName()">Получить описание и значение</button>
    <div id="result"></div>
 
    <script>
        async function getName() {
            const firstName = document.getElementById('firstNameInput').value;
            const response = await fetch(`/api/names/${firstName}`);
            
            if (response.ok) {
                const name = await response.json();
                document.getElementById('result').innerText = `
                    Имя: ${name.firstName}
                    Описание: ${name.description}
                    Значение: ${name.meaning}
                `;
            } else {
                document.getElementById('result').innerText = 'Имя не найдено';
            }
        }
    </script>
</body>
</html>
11. В Solution Explorer щелкните правой кнопкой мыши на файле "index.html", выберите "Properties" и установите значение "Copy to Output Directory" в "Copy if newer".
12. Запустите приложение, нажав клавишу F5 или выбрав "Start Debugging" из меню "Debug". Приложение должно быть запущено в браузере.
13. Введите имя в поле ввода и нажмите кнопку "Получить описание и значение". Приложение должно отправить запрос на сервер, получить описание и значение имени и отобразить их на странице.


Но эта программа вроде как выдает значение имени, но даже это не работает.
0
Администратор
Эксперт .NET
17711 / 13838 / 5313
Регистрация: 17.03.2014
Сообщений: 28,344
Записей в блоге: 1
27.11.2023, 17:17 5
Лучший ответ Сообщение было отмечено Vanya0809 как решение

Решение

Цитата Сообщение от Vanya0809 Посмотреть сообщение
Я делала по этой инструкции
Инструкция неполная. Нужно еще в Program.cs внести изменения:
C#
1
2
3
4
5
6
7
8
9
10
11
12
var builder = WebApplication.CreateBuilder(args);
 
builder.Services.AddControllers();
 
var app = builder.Build();
 
app.UseDefaultFiles();
app.UseStaticFiles();
 
app.MapControllers();
 
app.Run();
И п.11 лишний по моему.

В аттачменте рабочий проект сделанный по инструкции.
Вложения
Тип файла: zip thread3142132.zip (5.0 Кб, 4 просмотров)
1
27.11.2023, 17:17
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
27.11.2023, 17:17
Помогаю со студенческими работами здесь

Сетевое приложение
Разработать приложение, которое по заданному классу (А, В или С), количеству подсетей N и...

Сетевое приложение с БД
Здравствуйте уважаемые гуру программирования! Начинаю осваивать сетевое программирование, возник...

сетевое приложение
есть сервер и клмент пока общаются через localhost... клиент посылает сообщение сервер на него...

сетевое приложение
Dim Сервер As System.Net.Sockets.TcpListener Dim Клиент As New System.Net.Sockets.TcpClient ...

Сетевое приложение на С#
Здравствуйте! Помогите, пожалуйста. Мне надо создать сетевую программу на C#, чтобы ее можно было...

Сетевое приложение на python 3
Python 3. Есть листинг локальной игры Блекджек. Есть листинг многопоточного сервера и клиента....

Сетевое приложение в Delphi 7
Здравствуйте! я Delphi знаю на &quot;хорошо&quot; и первый раз столкнулась с такой проблемой: нужно создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Блоги программистов
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­хронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru