ጦማር

qtq80-dp1eqm
16 ማርች 2017

ASP.NET በ OpenShift ላይ: ASP.NET መጀመር

/
በ ተለጥፏል

ስለ ASP.NET በ OpenShift ላይ ማስተዋወቁ ለምን?

በ OpenShift ጥቅም ላይ የዋለውን የ ASP.NET ዕቅድ ሲያደርጉ, በ ASP.NET ላይ ለመጀመር ጥቂት የአርታዒ ምንባቦች እዚያ ላይ አግኝቻለሁ.

ለ) ምን እንደሚሰራ የሚገልጸውን ፍንጮች አይረዱ

ASP.NET ን በ OpenShift ላይ የሚጠቀሙ ከሆነ ሊረዱት ይችላሉ!

በዚህ የትምህርት አሰጣጥ ዝግጅት ውስጥ, የ ASP.NET ተግባሮች እና እርስዎም በ OpenShift ውስጥ ስለሚያከናውኗቸው ተግባራት ከመጀመርዎ በፊት ምን እንዳደረጉ የሚገልጽ መሰረታዊ እውቀት ሊሰጥዎ እችል ይሆናል. በጹሁፍ ውስጥ በፍጥነት እንገናኛለን.

በዚህ የማስተማሪያ ልምምድ ውስጥ በአንዳንድ የ 1 እና 2 ውስጥ, በ Visual Studio Community 2015 አቀማመጦችን በመጠቀም በፍጥነት ከፋፍለው እሄዳለሁ. ይህ በእዚህ ክፍል ውስጥ ለዊንዶው ይሆናል ማለት ነው. ለማንኛውም ሊታይ በሚችል የማስተማር ልምምድ ውስጥ በሚሰጡት Visual Studio Code ውስጥ ያለ ምንም ነገር ሁሉንም ነገር ከማከናወን በላይ ወደላይ ታቀናኛለሁ, ይህም ለሊነክስ እና ማክ እና እንዲሁም ከዊንዶውስ ጋር ይጣጣማል. ዊንዶውስ እየተጠቀሙ እንዳልሆኑ, በማንኛውም የ NET Core ውስጥ የ REST የመጨረሻ ደረጃን እንዴት እንደሚያዘጋጁ በጠቅላላው 1 እና 2 መውሰድ ይችላሉ.

ልንጀምር ይገባናል!

ክፍል 1 - ASP አገልግሎት ማዘጋጀት

መቆጣጠሪያን በመጠቀም አንድ ASP አገልግሎት በመጀመር ይጀምሩዎታል. በ MVC ላይ ሙሉ በሙሉ ከመንቀሳቀስ በፊት ተቆጣጣሪዎች እንዴት እንደሚሰሩ ማረጋገጥ እፈልጋለሁ.

የእርስዎ ፕሮጀክት ይስሩ

በ Visual Studio (የማህበረሰብ እትም 2015 እየተጠቀምኩኝ ከሆነ) ፋይልን እና ከዚያ በኋላ አዲስ ፕሮጀክት የሚለውን ጠቅ ያድርጉ.

ከቅንብር ደንቦች -> Visual C # -> ድር አዘጋጅ, ASP.NET Core Web Application (.NET Core) ይምረጡ. ይህ .NET ኮምፕዩተሮች ቤተ-ፍርግም ስለሆነ የ .NET ኮርተኝነትን መምረጥ አስፈላጊ ነው.

የድርጅትዎ ስም ያስገቡ - ይህ እርስዎ የሚፈልጉትን ማንኛውም ነገር ሊሆን ይችላል, በዚህ የማስተማሪያ ልምምድ ሜዌውልድ ይባላል.

በርግጥ, ይህ አካባቢ በእርስዎ Visual Studio Projects Organizer ላይ ይሆናል, ነገር ግን ይህንን በ ክስተት የእንደገና መልመጃን ሌላ ቦታ ለማከማቸት እድሉ ከእርሶ ያገኛል.

ሌላ ዝግጅት ማዘጋጀት አለብን (እርስዎ የሚሰሩዋቸውን የተለያዩ እንቅስቃሴዎች የሚይዝ አንድ ተመስርቶ ጋር ተመሳሳይ ነው) እና አንድ ነገርን መሰየም አለብን.

እርግጥ ነው, ዝግጅቱ ከእርሶ ጋር አንድ አይነት ስም ይሰየማል. ይህ በጣም ጥሩ ነው, ስለዚህ ያለምንም ችግር ተወው. ያንን ያህል ሊሆን የሚችል ቢሆንም, እድሉ ከደረሰብዎት በእንደዚህ ዓይነት ሁኔታ ውስጥ ቢቀይሩ እንኳን በደንበኝነት ለመለወጥ እንኳን ይፈልጋሉ.

አንድ ማውጫ መፍጠር መጀመሩን ያረጋግጡ - ይህ ጠፍቶ ወሳኝ አይደለም ዕድል እያደረጉ ያሉትን ነገር እንደሚረዱ, ነገር ግን ነገሮችን ነገሮችን ማቀናጀት ብዙ ጥቅም አለው.

በተመሳሳይም Visual Studio (የፎቶግራፍ ስቱዲዮ) በተፈጥሮ ጋዝ (ጋት) እንዲሠራ ማድረግ ይችላሉ. እኔ ግን እንዲህ አላደርግም, ይሄ የማስተማሪያ ልምምድ እንጂ ለትላልቅ ልኬት ነው ማራዘምሊፈልጉ ይችላሉ.

በእያንዳንዱ ቅንብሮቹ ላይ በሚኖሩበት ጊዜ, ወደሚከተለው እለፍ ለመሄድ እሺን ጠቅ ያድርጉ.

የእርስዎን TEMPLATE ይምረጡ

እዚህ ሶስት ምርጫዎች ሊኖሯቸው ይገባል. ለዚህ የትምህርት አሰጣጥ ሙከራ የድር ኤፒአይ ምርጫ መምረጥ ያስፈልግዎታል. በሚቀጥሉት አጋዥ ሥልጠናዎች ወደ ሁለቱ በመግባት እገኛለሁ.

በእዚህ ጊዜ ውስጥ እርስዎ ያገኙትን እና የሚሮጡበት አጋጣሚ ሲከፈት የፕሮግራም መስኮት (ወይም ትር) ይከፍታል እና ወደ </ programming> / / እሴት / - ወደ JSON ክምችት ያሳያል ይህም የሚከተለውን ያሳያል:

ፕሮግራምዎን ይዝጉ እና ሊለውጡት በሚችሉት ግብ ላይ ቀዩን ካሬ ካች ("አሻራ ማረም ሲፈልጉ" የሚለውን) በመጨፍለቅ ያለብዎትን ሥራ እንዲያቆሙ ያረጋግጡ.

ተቆጣጣሪዎን በማስተካከል

በ Solution Explorer ውስጥ ወደ የአመልድ ስም -> src -> Project Name -> Controllers -> ValuesController.cs ይሂዱና ይክፈቱት.

እያንዳንዱ ዘዴዎች ከእነሱ ጋር የተዛመዱ የ Http ... `` ባህሪዎች እንዴት እንደሆኑ ይመልከቱ (HttpGet, HttpPost, HttpPut, andHttpDelete). ይህ የ http ዘዴው - HttpGet` ወደ ድረ ገጽ ለመሄድ የተጠቀሙበት ወፍ ሩጫ ነው. ቅሬታዎች ለየትኛውም የጥያቄ ዘዴዎች (ወይም የውጤት ጭብጥ - ከጊዜ በኋላ በጊዜ መስመሮች ላይ) እንደየፍላጎት ወደ ሁሉም ዘዴዎች ሊተላለፉ ይችላሉ.

በመቆጣጠሪያዎቹ ላይ በድረ-ገጹ ላይ ቀኝ-ጠቅ አድርግ እና CatController ተብሎ የሚጠራ ሌላ ቡድን ይፍጠሩ.

ኮድዎ ፍጹም እንዲሆን ለማገዝ የ Microsoft.ApNetCore.Mvc ቤተ-መጽሐፍት ያክሉ.

ተጓዳኝ የ Meow ዘዴን ለክፍልዎ አክል

አሁን ኮዱን ያሂዱ. በፕሮግራምዎ ላይ ስራዎን በእውነተኛው ህይወት ላይ ለማየት አባሪ / ድመት / ቢል / ወደ አካባቢያዊው #####.

HttpGet ("cat / bill") እንዲጠቀሙበት እና የ "Yowl ()" የህብረቱን ስም "Bill (") እንዲከፍሉ (ቢል / ቢል) እንዲጠቀሙበት HttpGet ("/ cat / bill") እየተለወጡ ነው.

የመቆጣጠሪያው ስም ወይም ዘዴው መንገድ ላይ ተጽእኖ እንደማይኖራቸው ልብ ይበሉ. ሁሉም ነገር ከዚህ ጋር ተመሳሳይ እንዲሆን ለማድረግ የተለመደ ልምድ ነው, ስለዚህ ኮዱን ያድሱ:

አሁን ደግሞ ሌላ ድመት እንዴት እንጨምራለን!

አሁን ኮዱን ማስኬድ እና ፕሮግራሞቻቸዎን ሊከፍቱት በሚችሉበት ... / cat / steve /

ድመቶችን ጨምሮ እንቀጥላለን, ሆኖም ግን ለእያንዳንዳቸው አንድ ዘዴን ለይቶ ለማውጣት መሞከር በእርግጠኝነት ሊበሳጭ ይችላል, ስለዚህ እኛ እንዴት እንቀይረዋለን. እንደ የጥያቄ ሕብረቁምፊ የሚወስደው ለቻይ ስም መጠይቅ ልንጠቀምበት እንችላለን. ስለዚህ የእኛ ኮድ አሁን ከዚህ ጋር ተመሳሳይ ይመስላል:

አሁን ኮዱን ያሂዱ እና አሳሽዎን ወደዚህ ይምሩ: ... / cat? cat = bill እና ከዛ ... / cat? cat = steve

አሁንም ድመቶች ተመሳሳይ በሆነ መንገድ አላቸው, ሆኖም ግን ዩአርኤሉ የተወሰነ ነው. መስመሮች በአቅራቢያዎች ያሉ ነገሮች የሚመጡበት ቦታ ነው. እኛ የሚያስፈልጉን ነገሮች ወደ ኮድ ትንሽ ለውጥ ናቸው.

በተጨማሪ, አሁን እኛ ጥቅም ላይ ልንጠቀምበት እንችላለን: ... / cat / bill እና ... / cat / steve.

ይህ ለዝግጅት አቀራረብ የመጀመሪያ ክፍል ነው. ለእነዚህ ድመቶች እና ምን እንደሚሉባቸው ሁለት መንገዶች ሲያደርጉ, የ ASP.NET ድር አገልግሎት ከሁለት ኤፒአይ ጥሪዎች ጋር መጀመር ጀምረዋል! የድህረ-ወፍ እምብታችንን እንደምናሳድገው, ቀጣዩ ልዑክ ጽሑፍን ማግኘት እና ማቀናበር ላይ እና እንዴት ክፍለ ጊዜዎች እንደሚሰሩ ያብራራሉ.

አንድ መልስ ውጣ

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