Blog

qtq80-dp1eqm
16 mar 2017

ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Çawa Pêşniyarkirina ASP.NET li OpenShift?

Di xebatên ASP.NET de karanîna OpenShift bikar bînin, min dît ku çend xwendekaran ji destpêka ASP.NET re hene

a) boggling hişk û û

b) bêhtir riddetê yên ku ew çawa kar dike

Di rewşê de dê ASP.NET li OpenShift bikar bînin, divê hûn gengaziya ku ew fêm bikin!

Di vê amadekariyê de amadekariyê de, ez ê derfeta ku hûn çawa karê ASP.NET û ku hûn ji beriya ku hûn dest bi xwe vekin ser OpenShift dakevin bingehîn bingehîn bikin. Em ê di vê gotarê de hema hema hema hebe.

Di beşên 1 û 2 yên vê amedekariyê de, ez ê di destpêkê de bi lezgehên Civakî 2015-Visual Visual Studio-ê diçin. Ev tê wateya wê ji bo Windows ji vê beşê ye. Di her rewşê de, ez ê bêtir bi jêrîn bi tevahiya tiştan di kodiya Studio Studio ya Visual Studioê de, ku dê bi Linux û Mac û her weha Windows-ê re têkildar be. Heke ku hûn bikar tîne Windows-ê, hûn dikarin di nav beşên 1 û 2 de bigihînin ku hûn fikirîna gelemperî çawa çawa ku di navenda REST-ê de di navneteweyî de ne.

Divê em dest pê bikin!

Beş 1 - Sazkirina ASP Servîsa Sazkirinê

Ma hûn dest bi karûbarên ASP-ê bikar bînin ku dest bi karanîna kontrolker. Divê ez hewce bikim ku hûn bibînin ku çiqilkeran ji ber ku bi tevahî MVC ve tê de tevger dikin.

PARASTINA XWEZA

In Visual Studio (Ez bi kar tîne Bikaranîna Civata 2015 Community) pelê û paşê li dû projeyê nû bike.

Li jêr Templates -> Visual C # -> Rêveberê Web, hilbijêre ASP.NET Serîlêdana Web Key (Hilbijêre .NET). Ew girîng e ku hûn hilbijêre .NET Kore û ne ne çarçoveya .NET.

project-1024x552 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Navê navnîşa xwe binivîse - ev dikare bibe tiştek ku hûn dixwazin, di vê amadekariyê de amade bikim.

Weke bê guman, ev cihê dê di organîzatorên Projeya Studio-ê Visualîzmê de, lê hêş nakin ku di vê bûyerê de biguherînin ku hûn ê derfet bikin ku derfeta ku ezmûnek hûrgelên din amade bike.

Divê em hewce ne ku birêvekek din bikin (bersîv wekhev e ku hûn çalakiyên cûrbecî yên ku hûn digel xebatê bikin) û em hewce dikin ku tiştek amade bikin.

Weke ku bê guman, pergala heman navê wekî navê we tê navnîş kirin. Ev tiştek bêkêş e, hingê dibe ku ew bibe. Wê ku ew dibe, hûn ji hêla kêfxweş in ji bo vê qeydkirinê binivîsin ku hûn ê derfet bikin ku derfetê bikin.

Pêwîstin çêbikin Dîrek damezirandin - ev yek derfetê nerast e ku hûn fêm bikin ku hûn çi dikin, lê belê ji bilî tiştên ku bi tevahî tiştan pêk tê dike alîkariyek mezin dike.

Hûn dikarin bi vî awayî Visual Studio heye ku bi xwezayî xwezayî gitê dike. Ez ê vê yekê neyê ku wekî ev pratîkek rêkûpêk e, lê hîn ji bo pîvana mezin, hûn hewce ne.

Dema ku hûn bi her yek ji mîhengên materyalî hene, bitikînin ku li ser riya jêrîn bikişînin.

BİXWÎNE BİXWÎNE

Li vir divê hûn sê bijartan hene. Ji bo pratîsyona rêveberiyê, divê hûn bijartina API API. Ez ê du duyemîn bi xwendekarên pêşerojê re bibin.

Şablon-1-300x234 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Li ser derfeta ku hûn di vê demê de bicivin û veberhênanê de, wê dê bernameyek bernameyê (an jî tablok vekirî bike) û hûn bibin ku hûn ... ... / bernameya interface / nirxên / bernameya ku dê dê xwenîşandanek JSON nîşan bidin vê nîşan bide.

api-values-300x66 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Vê bernameya we bigire û bicîh bikin ku hûn bi hêla tevlêbûna qaça sor ya vekirî ye (ku dibêje "Dibêjin derkevin", gava ku hûn di muxalef-ê de) dibêjin ku hûn bikaribin biguherînin.

BİXWÎNE BİXWÎNE

Di Explorer Solutionê de, herin Navnîşa Solutionê biçin -> Çavkanî -> Projeya Navneteweyî -> Controller -> NirxController.cs û vekin.

Dîtin ka çawa her yek rêbazên Http heye ... "bi wan re têkildarî peywendîdar (HttpGet, HttpPost, HttpPut, ûHttpDelete). Ev riya HTTP -HttpGet` ji bo riya millê yek ji bo ku ji bo rûpelê malperê tê bikaranîn e ye. Contentions dikare ji her fonksiyonê re wekî faktorên lêpirsînan (yan jî kursên dahat - li ser riyên paşîn) bêne derbas kirin.

Rast - li ser kontrola kontrolkeran bitikînin û klasek din dinivîse navê CatController.

controller-300x162 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Ji pirtûkxaneya Microsoft.AspNetCore.Mvc zêde bike ku ji bo alîkariya koda xwe binêrin.

Bi rêbazê Meowê re bi dersa xwe re bişîne:

code-2-254x300 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Niha koda dakêşin. Di bernameya we de, perix / cat / / localhost: ##### ji bo jiyana xwe di rastiya we de bibînin.

feline-bill-300x66 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

HttpGet ("/ cat / bill") ji bo ku hûn HttpGet ("cat / bîl") derxistin û navê navê "Yowl ()" veguherînin ji bo "Bill"

Nîşan bistînin ku ne navê navê controller an jî rêbaz bandor dike. Wateya rêbazê rêbaz e ku her tişt bi matchê çêbikin, da ku ew kodê bişîne:

code-3-254x300 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Niha çawa em li ser kûleyek din heye!

code-4-188x300 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Niha hûn dikarin koda dakêşin û bernameya xwe vekin ku ji bo: ... / cat / steve /

cat-steve-300x66 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Em dikarin kûçeyan berdewam bikin, lê belê rêbazek çêbikin ku her kes dikare cûda biqewimîne, ji ber ku em çawa wê biguherînin. Em dikarin ji bo navê cureyê catikê bikar bînin ku dê wekî stringek pir tê derbas kirin. Ji ber vê yekê kodê me dikare bi vî rengî dimîne:

code-5-194x300 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Niha koda kodî û gerdûnk rasterast dakêşin: ... / cat? cat = bill and then ... / cat? cat = steve

Niha me bi şêweyek heman şêwirdar heye, lê URL hinek hêrs e. Ev cihek fikrên ku di rêyên rê de têne çêkirin e. Hemî me hewce dike ku guhertina kodê hûrgelek e:

code-6-194x300 ASP.NET li OpenShift: Ji bo ASP.NET dest pê kir

Ji bilî, niha em dikarin ji bo karanîna paşveçûnê bikin: ... / cat / bill û ... / cat / steve.

Ew ji bo pêşniyara destpêka pêşîn e. Di van rêbazan de her du awayan ji bo pisîkan û çi dikin dibêjin, hûn destûra webê ya ASP.NET bi du API-ê re dest pê kir. Mesajê paşê min ê dê danûstandin û danûstandinên danûstandin û çawa rûniştin dixebitin, çawa ku em germê qirikê bibe.

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