Blogg

qtq80-dp1eqm
16 mar 2017

ASP.NET på OpenShift: Komma igång i ASP.NET

Varför en introduktion till ASP.NET på OpenShift?

I utvecklingen av ASP.NET med OpenShift har jag funnit att några tutorials där ute för att börja på ASP.NET är

a) överdriven tankegång, och

b) Gå inte över de grundläggande principerna för hur det fungerar

Om du ska använda ASP.NET på OpenShift, borde du ha kapacitet att förstå det!

I denna instruktionsövning skulle jag hoppa på chansen att ge dig en grundläggande förståelse för hur ASP.NET fungerar och vad du gör innan du börjar lägga dina åtaganden på OpenShift. Vi kommer snart framåt i en artikel.

I delarna 1 och 2 av denna instruktionsövning kommer jag snart att börja med att använda layouter i Visual Studio Community 2015. Detta innebär att det kommer att vara för Windows i den här delen. I alla fall kommer jag att springa mer uppifrån och ned med att göra allt utan layouter i Visual Studio Code i en efterföljande övning, vilket kommer att vara relevant för Linux eller Mac och dessutom Windows. Om du inte använder Windows, kan du under alla omständigheter följa i delarna 1 och 2 för att få en allmän tanke om hur man gör en REST-slutpunkt i .NET Core.

Vi borde börja!

Avsnitt 1 - Ställa in en ASP-tjänst

Komma igång med att göra en grundläggande ASP-tjänst som använder en Controller. Jag måste se till att du ser hur Controllers fungerar innan du går helt vidare till MVC.

Gör ditt projekt

I Visual Studio (jag använder gemenskapsversion 2015) klickar du på Arkiv och därefter Nytt projekt.

Under Mallar -> Visual C # -> Webb arrangör väljer du ASP.NET Core Web Application (. NET Core). Det är viktigt att du väljer. NET Core och inte. NET Framework eftersom det här är .NET-tvärledningsbiblioteket.

project-1024x552 ASP.NET på OpenShift: Komma igång i ASP.NET

Ange ditt företagsnamn - det här kan vara vad du vill, i den här instruktionsövningen kallar jag MeowWorld.

Naturligtvis kommer den här platsen att ligga i din Visual Studio Projects-arrangör, men tveka inte att ändra detta om du skulle få en spark ut ur chansen att lagra instruktionsövningen någon annanstans.

Vi måste göra ett annat arrangemang (ett svar liknar ett ace-företag som håller de olika aktiviteterna du ska jobba med) och vi behöver namnet arrangemanget något.

Naturligtvis är arrangemanget detsamma som ditt företag. Det här är fantastiskt bra, så överge det som möjligt. Var som det är, du är mer än välkommen att byta namn på det om du skulle få en spark ut ur chansen att.

Se till att Skapa ett katalog är markerat - det här är inte kritiskt för att du inte förstår vad du gör, men det hjälper det mycket med att hålla saker sammansatta.

Du kan också ha Visual Studio göra en git butik naturligt. Jag kommer inte göra det eftersom det här är en instruktionsövning, men i större skala kan du behöva.

När du är nöjd med alla inställningar klickar du på OK för att gå vidare till följande steg.

VÄLJ DIN MILJÖ

Här borde du ha tre val. För denna instruktionsövning måste du välja Web API-valet. Jag kommer in i de andra två med framtida handledning.

mall-1-300x234 ASP.NET på OpenShift: Komma igång i ASP.NET

På den tillfälliga risken att du monterar och kör satsningen just nu öppnas ett programfönster (eller flik) och tar dig till ... / programmeringsgränssnitt / värden / - som visar ett JSON-kluster som visar detta:

api-värden-300x66 ASP.NET på OpenShift: Komma igång i ASP.NET

Stäng ditt program och se till att du stoppar din satsning genom att klämma på den röda kvadratfångsten (som säger "Avsluta Debugging" när du mus-över) med målet att du kan ändra det.

Ändra din kontrollör

I Solution Explorer, gå till Lösningsnamn -> src -> Projektnamn -> Controllers -> ValuesController.cs och öppna det.

Se hur varje metod har ett Http ... "-drag som är relaterat till dem (HttpGet, HttpPost, HttpPut ochHttpDelete). Detta är http-metoden - HttpGet` är körningen av bruket som används för att komma till en webbsida. Innehåll kan överföras till varje metod som frågesträngfaktorer (eller kursdata - mer på rutter senare).

Högerklicka på styrenhetens kuvert och gör en annan klass som heter CatController.

controller-300x162 ASP.NET på OpenShift: Komma igång i ASP.NET

Lägg till Microsoft.AspNetCore.Mvc-biblioteket för att hålla din kod perfekt.

Lägg till den medföljande Meow-metoden till din klass:

code-2-254x300 ASP.NET på OpenShift: Komma igång i ASP.NET

Kör nu koden. Lägg i ditt program, festa / katt / bill / till localhost: ##### för att se ditt arbete i det verkliga livet.

feline-bill-300x66 ASP.NET på OpenShift: Komma igång i ASP.NET

Du utvecklar HttpGet ("/ cat / bill") för att läsa HttpGet ("cat / bill") och ändra namnet på metoden från pubic string "Yowl ()" för att öppna sträng Bill ().

Observera att varken controllerens eller metodens namn påverkar vägen. Det är regelbundet att göra allt matcha, men uppdatera koden:

code-3-254x300 ASP.NET på OpenShift: Komma igång i ASP.NET

Vad sägs om att vi inkluderar en annan katt!

code-4-188x300 ASP.NET på OpenShift: Komma igång i ASP.NET

Nu kan du köra koden och öppna ditt program till: ... / cat / steve /

cat-steve-300x66 ASP.NET på OpenShift: Komma igång i ASP.NET

Vi kan fortsätta att inkludera katter, men ändå gör en metod för var och en kan bli tydligt irriterande, så hur mår vi att ändra det. Vi kan använda ett beteende för kattnamnet som kommer att skickas som en frågesträng. Så vår kod kan nu likna detta:

code-5-194x300 ASP.NET på OpenShift: Komma igång i ASP.NET

Kör nu koden och rikta webbläsaren till: ... / katt? Cat = räkning och då ... / katt? Cat = steve

Nu har vi katterna i en liknande metod, men webbadressen är lite jumbled. Det här är platsen som går igenom vägarna kommer in. Allt vi behöver är en liten förändring till koden:

code-6-194x300 ASP.NET på OpenShift: Komma igång i ASP.NET

Dessutom kan vi nu backpedal att använda: ... / cat / bill och ... / cat / steve.

Det är det för det första segmentet av denna presentation. Genom att göra dessa två sätt för katterna och vad de säger har du börjat göra ASP.NET webbtjänst med två API-samtal! Mitt nästa inlägg kommer att diskutera att få och ställa in data och hur sessioner fungerar, när vi växer kattsvärmen.

&bsp

GTranslate Your license is inactive or expired, please subscribe again!