Blog

qtq80-dp1eqm
16 Mar 2017

ASP.NET OpenShift üzərinə: ASP.NET-də başlamışdır

OpenShift-də ASP.NET-ə giriş nədir?

ASP.NET inkişafını OpenShift istifadə edərək, ASP.NET-dən başlayan bir neçə dərslik var

a) həddindən artıq zehinlə qorxaraq, və

b) necə fəaliyyət göstərdiyinə dair rudimentlərə keçməyin

ASP.NET'i OpenShift üzərindən istifadə edəcəyi təqdirdə, bunu anlamaq bacarığınız olmalıdır!

Bu təlimatlı məşq tənzimləməsində, ASP.NET funksiyalarının və nə üçün etdiyinizi, OpenShift-də öz fəaliyyətinizi qoymağa başlamazdan əvvəl əsas anlama imkanı vermək istərdim. Tezliklə kifayət qədər bir məqalədə alacağıq.

Bu təlimatın 1 və 2 hissələrində, Visual Studio Community 2015-da düzəltmələrdən istifadə edərək sürətlə başlayacağam. Bu, bu hissədə Windows üçün olacaq deməkdir. Hər halda, mən Linux və ya Mac ilə əlaqəli olacaq və əlavə Windows-da təlimatlı məşqdən sonra götürdükdə Visual Studio Kodunda düzəlmədən hər şeyi etməklə hər şeyi etməyə üstünlük verəcəyəm. Windows istifadə etməyiniz vəziyyətində, hər hansı bir halda, 1 və 2 bölmələrində Xətt Core-də bir REST son nöqtəsi necə qurmaq barədə ümumi fikir əldə edə bilərsiniz.

Biz başlamalıyıq!

Bölmə 1 - ASP xidmətinin yaradılması

Bir Controller istifadə edərək, əsas ASP xidmət edərək, siz off başlayacaq. MVC-ə tamamilə hərəkət etmədən əvvəl Nəzarətçilərin necə işlədiyini görməyinizi təmin etməliyəm.

SİZİN LAYİHƏSİNİN TƏTBİQ EDƏN

Visual Studio'da (Community Edition 2015 istifadə edirəm) Dosya və sonra Sonrakı Yeni Proyektini basın.

Şablonlar -> Visual C # -> Web təşkilatçısı altında, ASP.NET Core Web Application (.NET Core) seçin. .NET Core-ni və .NET Framework-ni seçməyiniz vacibdir. Çünki bu, .Net cross-mərhələ kitabxanasıdır.

Project-1024x552 ASP.NET OpenShift üzərinə: ASP.NET-də başlamışdır

Girişiminizin adını daxil edin - bu istədiyiniz hər hansı bir şey ola bilər, bu təlimatın həyata keçirilməsində mən MeowWorld deyirəm.

Əlbəttə ki, bu yer Visual Studio Projects təşkilatçınız olacaq, lakin başqa bir yerdə təlim məşqini saxlama şansı əldə etməyiniz vəziyyətində bunu dəyişdirməkdən çəkinməyin.

Başqa bir tənzimləmə etməyimiz lazımdır (cavab bir işlə məşğul olacağınız müxtəlif fəaliyyətlərə sahib bir ace işi ilə bənzəyir) və düzəlişi bir şey adlandırmalıyıq.

Əlbəttə ki, tənzimləmə sizin müəssisənizlə eynidır. Bu gözəl şəkildə gözəldir, buna görə də onu tərk edin. Bəlkə, ola bilsin ki, şansınızın altından çıxmağınız halında onu yenidən adlandırmaqdan daha xoşunuz.

Bir Dizinin Yaratıldığından əmin olun - bu, nə etdiyinizi anladığınız şansın üstünlüyü deyil, əksinə, əmələ gələn şeyləri saxlamağa kömək edir.

Visual Studio, təbii olaraq bir git mağazasını da edə bilərsiniz. Bunu etməyəcəyəm, çünki bu bir təlimatdır, amma daha geniş miqyasda genişləndirmək üçün lazım ola bilər.

Ayarların hər birinə sahib olduğunuzda, aşağıdakı adıma keçmək üçün Tamam'ı basın.

ŞƏBƏKƏSİ SEÇİN

Burada üç seçiminiz var. Bu təlimat üçün Web API seçimini seçməlisiniz. Gələcək dərslər ilə digərləri də daxil edəcəyəm.

şablon-1-300x234 ASP.NET OpenShift üzərindəki: ASP.NET-də başlamışdır

Hazırda müəssisəni topladığınız və idarə etdiyiniz şansın üzərinə, bir proqramın pəncərəsi (ya da nişanı) açacaq və bunu göstərən bir JSON kümesini göstərəcəkdir ... / proqramlaşdırma interfeysi / dəyərləriniz /:

api-values-300x66 ASP.NET OpenShift üzərində: ASP.NET-də işə başlama

Proqramınızı bağlayın və onu dəyişdirə biləcəyiniz məqsədi ilə qırmızı kvadrat tutulmasını (siçan üzərində olduqda "Quit Debugging" deyir) işinizi dayandırın.

KONTROLÖRDƏ ALINMALIDIR

Solution Explorer'da Solution Name -> src -> Project Name -> Denetleyiciler -> ValuesController.cs ünvanına gedin və açın.

Http, HttpPost, HttpPut və HttpDelete) ilə əlaqəli metodların hər birinə Http ... "xarakterinə necə baxın. Bu, http metodu - HttpGet` bir web səhifəsinə daxil olmaq üçün istifadə olunan dəyirmanın qaçışdır. Məsələlər hər bir üsula sorğu lövhə faktorları (ya da kurs məlumatları - daha sonra marşrutlarda daha çox) kimi qəbul edilə bilər.

ControlControl zərfləri üzərində sağ basın və CatController adlı başqa bir sinif etmək.

Controller-300x162 ASP.NET OpenShift üzərindəki: ASP.NET-də başlamışdır

Kodunuzu mükəmməl saxlamaq üçün Microsoft.AspNetCore.Mvc kitabxana əlavə edin.

Sinifə əlavə Meow metodunu əlavə edin:

OpenXiftdə kod-2-254x300 ASP.NET: ASP.NET-də işə başlama

İndi kodu çalıştırın. Proqramınızda, işinizi real həyatda görmək üçün, affix / cat / bill / localhost: #####.

pişik-bill-300x66 ASP.NET OpenShift haqqında: ASP.NET-də işə başlama

HttpGet ("/ cat / bill") HttpGet ("cat / bill") işlətmək və "Bill ()" filialını açmaq üçün pubic string "Yowl ()" adından dəyişmək üçün inkişaf edirsiniz.

Nəzarətçi və ya metodun adı nə şəkildə təsir göstərməsinə diqqət yetirin. Hər şeyə uyğunlaşmaq üçün müntəzəm bir təcrübə var, belə ki, kodu yeniləyin:

OpenXiftdə kod-3-254x300 ASP.NET: ASP.NET-də işə başlama

İndi başqa bir pişik nədir?

OpenXiftdə kod-4-188x300 ASP.NET: ASP.NET-də işə başlama

İndi kodu çalıştırıp proqramınızı aça bilərsiniz: ... / cat / steve /

cat-steve-300x66 ASP.NET OpenShift üzərində: ASP.NET-də işə başlama

Pişiklər də daxil olmaqla, davam edə bilərik, hətta hər kəs üçün aydın bir şəkildə qıcıqlandırmaq üçün bir üsul hazırlayırıq. Bir sual simvolu olaraq qəbul ediləcək pişik adı üçün bir mübahisə istifadə edə bilərik. Beləliklə, bizim kodumuz buna bənzəyir:

OpenXiftdə kod-5-194x300 ASP.NET: ASP.NET-də işə başlama

İndi kodu çalıştırın ve tarayıcınızı yönlendirin: ... / cat? cat = bill və sonra ... / cat? cat = steve

İndi pişiklər oxşar bir üsulla var, ancaq URL bir qədər çırpılır. Bu, marşrutlar vasitəsilə gedən amillərdir. Bizə lazım olan bütün kodun bir az dəyişməsi var:

OpenXiftdə kod-6-194x300 ASP.NET: ASP.NET-də işə başlama

Bundan əlavə, indi istifadə etmək üçün backpedal bilər: ... / cat / bill və ... / cat / steve.

Bu, bu təqdimatın ilkin seqmentidir. Pişiklər və bunların nə üçün bu iki yolunu hazırladığınızda, iki API çağırışı ilə bir ASP.NET web xidmətində başlamışsınız! Sonrakı yazılarımızda məlumatların əldə edilməsi və qəbulu, müzakirələrin müzakirəsi, pişik sürüşməsini böyüdükcə, iclasların necə keçirilməsi müzakirə olunacaq.

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