ASP NET CORE MVC - potrzebuję pomocy

0

Hej, zwracam się z prośbą o pomoc, ponieważ jestem początkujący, a nie ma mi kto tego wyjaśnić. Mianowicie w jaki sposób mogę wykonać skrypt w ASP NET Core, np ciąg fibanaciego? Chciałbym go wywoływać poprzez adres url np localhost:5000/skrypt - czyli metodę get?. Jest taka możliwość zrobienia tego w tej technologii??

2

Pewnie jest, ale wnoszę, że jako początkujący nawet podstaw nie znasz, a gdzie tam mówić o ciągu fibonacciego. Na tym forum pomagamy w problemie w zakresie programowania. Nie uczymy programować. Polecam zacząć od kursów, książek, a później przyjść do nas jeśli jakiś kod nie działa 😊

1

Utwórz i odpal sobie projekt, przeglądnij co tam się dzieje, poeksperymentuj :P

PowerShell: dotnet new mvc; dotnet run

0

@WeiXiao: odpaliłem już dawno, tylko nie mam pojęcia jak dodać jakiś skrypt i wykonać go po wpisaniu adresu url w chrome, albo w postmana, tak jak to mam w przypadku node, ze wpisuję url i wszystko w konsoli mi się pokazuję.

1

Możesz zrobić projekt pod Web API i po prostu robisz metodę w klasie kontroler, w której wykonasz odpowiednie operacje.

dotnet new webapi -n Project

1

Generalnie w uproszczeniu kolejność jest taka:

Przeglądarka -> Url -> Controller (np. HomeController) -> jakaś w nim akcja -> potencjalnie jakiś widok (folder Views)

Ale jakbyś opisał precyzyjniej co masz na myśli przez wykonać skrypt, że np. cmd/powershell/sh? czy kod C#? czy odpalić inny program?

0

Mam np ciag fibonacciego napisany w C#. Wytłumacze na node bo tam sie odnajduję. Dodałem tam sobie endpoint i jak wpisze ulr w przegladarke to w konsoli wyskoczy mi wynik i informacje o protokole, metodzie itp itd.

0

No to idąc bardzo łopatologicznie, jak już wygenerowałeś sobie projekt mvc, wejdź we Views\Home\Index

i sobie możesz zacząć pisać kod w C# np.

@{
    ViewData["Title"] = "Home Page";
}

@for (int i=0; i<10; i++)
{
	<b>@i</b>
}

Musisz resetnąć aplikacje aby zmiany były widoczne, lub dodać to: https://stackoverflow.com/a/57637903 w Startup.cs (w sumie dziwne jest to, że dla templatki mvc nie jest to out of the box)

i będzie taki wynik
screenshot-20210526164445.png

Następnym krokiem byłoby przeniesienie tej LogikiBiznesowej™ na backend

0

Ja probowałem cos w tym pliku o nazwie kontroller robić.

Chciałem to jakoś wypisać poprzez console.writeline ale no nie działa to polecenie

2

Nie static.

[HttpGet]
[Route("/fibo")]
public int Fib(int arg)
{
    return arg + 5;
}

Wejdz na url: https://localhost:5001/fibo?arg=15

Przeglądnij sobie jakiś tutorial czy docsy, będzie Ci prościej :P

Get started with ASP.NET Core MVC

1 użytkowników online, w tym zalogowanych: 0, gości: 1