Blog

qtq80-dp1eqm
16 Mar 2017

ASP.NET na OpenShift: Začínáme s ASP.NET

/

Proč úvod do ASP.NET na OpenShift?

Při vývoji ASP.NET s využitím OpenShift jsem zjistil, že několik výukových programů pro začátek na ASP.NET je

a) nadměrně mrzutá a

b) nepřekračujte základy toho, jak funguje

V případě využití technologie ASP.NET na OpenShift byste měli mít možnost ho pochopit!

V tomto instruktážním cvičebním uspořádání bych skočil na příležitost poskytnout vám základní znalosti o tom, jak funkce ASP.NET funguje a co děláte předtím, než začnete podnikat své závazky na OpenShift. Dostaneme se k tomu v článku brzy.

V částech 1 a 2 tohoto instruktážního cvičení se budu snažit rychle začít s použitím rozvržení v aplikaci Visual Studio Community 2015. To znamená, že v této části bude systém Windows. V každém případě budu spouštět více shora dolů tím, že děláte všechno bez rozložení v kódu Visual Studio v pořizování po cvičení, které bude relevantní pro Linux nebo Mac a navíc Windows. V případě, že nepoužíváte systém Windows, můžete si v každém případě pořídit po částech 1 a 2 obecnou představu o tom, jak vytvořit koncový bod REST v .NET Core.

Měli bychom začít!

Sekce 1 - Nastavení služby ASP

Začneme vám tím, že vytvoříte základní službu ASP s využitím ovladače. Potřebuji zajistit, abyste viděli, jak fungují řídicí jednotky, než se plně přesunete na MVC.

Udělej svůj projekt

V aplikaci Visual Studio (využívám publikaci Community Edition 2015) klikněte na Soubor a poté na Nový projekt.

V části Templates -> Visual C # -> Web organizer zvolte ASP.NET Core Web Application (.NET Core). Je důležité, abyste vybrali .NET Core a ne .NET Framework, protože jde o knihovnu cross-stage .NET.

projekt-1024x552 ASP.NET na OpenShift: Začínáme s ASP.NET

Zadejte název svého podniku - to může být všechno, co byste chtěli, v tomto instruktážním cvičení budu nazývat MeowWorld.

Samozřejmostí bude, že toto místo bude ve vašem organizátoru Visual Studio Projects, ale neváhejte měnit to v případě, že byste dostali výkop z možnosti uložit instruktážní cvičení někde jinde.

Potřebujeme provést další uspořádání (odpověď připomíná podnik s esem, který drží různé aktivity, s nimiž budete pracovat) a potřebujeme něco pojmenovat.

Samozřejmě, dohoda je pojmenována stejně jako vaše podnikání. To je nádherně jemné, takže ho opusťte, jak to může být. Ať je to tak, můžete ji přejmenovat v případě, že byste dostali šanci na to.

Ujistěte se, že je zaškrtnuto políčko Vytvoření adresáře - to není kritické v případě, že jste schopni pochopit, co děláte, ale spíše to pomáhá udržovat věci složené.

Stejně tak můžete aplikaci Visual Studio vytvořit přirozeně úložiště git. Neudělám to proto, že se jedná o instruktážní cvičení, ale ve větší míře budete potřebovat.

Když se spokojíte s každým z těchto nastavení, klepněte na tlačítko OK a přesuňte se na následující krok.

Zvolte si vzor

Zde byste měli mít tři možnosti. Pro toto instruktážní cvičení musíte zvolit volbu Web API. Dostanu se do dalších dvou s budoucími cvičeními.

šablona-1-300x234 ASP.NET na OpenShift: Začínáme s ASP.NET

Pokud máte v tuto chvíli možnost sestavit a spustit podnik, otevře se okno (nebo karta) programu a přenese vás na ... / programovací rozhraní / hodnoty / - které zobrazí cluster JSON, který to demonstruje:

api-values-300x66 ASP.NET na OpenShift: Začínáme s ASP.NET

Zavřete svůj program a zajistěte, abyste svůj podnik zastavili stlačením červeného čtvercového úchytu (který říká "Ukončete ladění", když jste myšou) s cílem, který jej můžete změnit.

ZMĚNA ŘÍDICÍHO OVLADAČE

V aplikaci Solution Explorer přejděte na Název řešení -> src -> Název projektu -> Řadiče -> ValuesController.cs a otevřete jej.

Zjistěte, jak každá z metod má Http ... "vlastnost související s nimi (HttpGet, HttpPost, HttpPut aHttpDelete). Jedná se o metodu http - HttpGet je běh mlýna používaného pro získání webové stránky. Sloučení lze předat ke každé metodě jako faktory dotazovacího řetězce (nebo k datům kurzu - více na trasách později).

Klepněte pravým tlačítkem na obálky řadičů a vytvořte další třídu nazvanou CatController.

řadič-300x162 ASP.NET na OpenShift: Začínáme s ASP.NET

Přidejte knihovnu Microsoft.AspNetCore.Mvc, která vám pomůže udržet váš kód dokonalý.

Přidejte doprovodnou metodu Meow do své třídy:

code-2-254x300 ASP.NET na OpenShift: Začínáme s ASP.NET

Nyní spusťte kód. Ve svém programu přidejte / cat / bill / to localhost: ##### a uvidíte svou práci v reálném životě.

feline-bill-300x66 ASP.NET na OpenShift: Začínáme s ASP.NET

Vyvíjíte se pomocí HttpGet ("/ cat / bill"), abyste prohlédli HttpGet ("cat / bill") a změnili název metody z veřejného řetězce "Yowl ()".

Vezměte na vědomí, že ani název regulátoru ani metoda neovlivňují cestu. Pravidlem je, aby se všechno shodovalo, a proto aktualizujte kód:

code-3-254x300 ASP.NET na OpenShift: Začínáme s ASP.NET

Teď co taková další kočka!

code-4-188x300 ASP.NET na OpenShift: Začínáme s ASP.NET

Nyní můžete spustit kód a otevřít program: ... / cat / steve /

cat-steve-300x66 ASP.NET na OpenShift: Začínáme s ASP.NET

Můžeme pokračovat v začleňování koček, ale přesto, že metoda pro každého může být výrazně dráždivá, tak co to změníme. Můžeme využít tvrzení o názvu kočky, které bude předáno jako řetězec dotazů. Takže náš kód může nyní připomínat toto:

code-5-194x300 ASP.NET na OpenShift: Začínáme s ASP.NET

Nyní spusťte kód a nasměrujte svůj prohlížeč na: ... / cat? cat = účet a pak ... / cat? cat = steve

Nyní máme kočky podobnou metodou, ale adresa URL je poněkud zmatená. Toto je místo, kam se objevují faktory cestami. Jediné, co potřebujeme, je malá změna kódu:

code-6-194x300 ASP.NET na OpenShift: Začínáme s ASP.NET

Navíc nyní můžeme zpětně využít: ... / cat / bill a ... / cat / steve.

To je pro počáteční segment této prezentace. Při vytváření těchto dvou způsobů pro kočky a to, co říkají, jste začali vytvářet webovou službu ASP.NET se dvěma voláními API! Můj další příspěvek bude diskutovat o získávání a nastavení dat a o tom, jak fungují relace, když roste kočka.

GTranslate Please upgrade your plan for SSL support!
GTranslate Your license is inactive or expired, please subscribe again!