Asp.Net

มีสองแพลตฟอร์มสำหรับผู้ที่ต้องการโฮสต์เว็บไซต์ Windows และ Linux ใน Windows จะใช้ ASP หรือ ASP.Net ตามที่พูดกันในปัจจุบัน แม้ว่าจะเรียกว่าภาษา แต่ ASP แสดงถึงประเภทของโครงสร้างข้อมูลเป็นไลบรารีซึ่ง "แปล" ไปยังเบราว์เซอร์คำสั่งประเภทต่างๆที่ส่งไปยังเซิร์ฟเวอร์ซึ่งส่งผ่านไปยังไคลเอ็นต์ผ่านเบราว์เซอร์
สำหรับบทความฉบับเต็มบน Asp.Net ...

แสดงตัวกรอง
ตัวกรองโฮสติ้ง
A2 Themes & Host Me Filter

ระบบปฏิบัติการ

พื้นที่ดิสก์

หน่วยความจำ RAM

ประเภทดิสก์

แกน CPU

จัดเรียง

คะแนน - 9.3
Inter Server Logo
Inter Server

อินเตอร์เซิร์ฟเวอร์

Windows
$5 /รายเดือน

50 คูปอง

ตำแหน่งเซิร์ฟเวอร์


Inter Server Servers in Secaucusสหรัฐ
เปรียบเทียบ
คะแนน - 9.3
Inter Server Logo
Inter Server

อินเตอร์เซิร์ฟเวอร์

Standard
$5 /รายเดือน

50 คูปอง

ตำแหน่งเซิร์ฟเวอร์


Inter Server Servers in Secaucusสหรัฐ
เปรียบเทียบ
คะแนน - 8.4
Agility Hoster Logo
Agility Hoster

Agility Hoster

Personal Hosting Plan
$5 /รายเดือน


ตำแหน่งเซิร์ฟเวอร์


Agility Hoster Servers in Germanyเยอรมนี
เปรียบเทียบ
คะแนน - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /รายเดือน

50 คูปอง

ตำแหน่งเซิร์ฟเวอร์


A2hosting Servers in Amsterdamเนเธอร์แลนด์ A2hosting Servers in Michiganสหรัฐ A2hosting Servers in Singaporeสิงคโปร์
เปรียบเทียบ
ไว้วางใจนักบิน Mocha Host
คะแนน - 9
Mocha Host Logo
Mocha Host

มอคค่าโฮสต์

Soho
$1.96 /รายเดือน

รีวิว 1235

39 คูปอง

ตำแหน่งเซิร์ฟเวอร์


Mocha Host Servers in Netherlandsเนเธอร์แลนด์ Mocha Host Servers in Chicagoสหรัฐ Mocha Host Servers in Australiaออสเตรเลีย Mocha Host Servers in Canadaแคนาดา Mocha Host Servers in Chinaประเทศจีน Mocha Host Servers in United Kingdomประเทศอังกฤษ
เปรียบเทียบ
ไว้วางใจนักบิน 365 Hosts
คะแนน - 9.8
365 Hosts Logo
365 Hosts

365 โฮสต์

cPanel Hosting 1
$4.36 /รายเดือน

รีวิว 82


ตำแหน่งเซิร์ฟเวอร์


365 Hosts Servers in Londonประเทศอังกฤษ 365 Hosts Servers in United Statesสหรัฐ
เปรียบเทียบ
ไว้วางใจนักบิน Peoples Host
คะแนน - 9.6
Peoples Host Logo
Peoples Host

โฮสต์ของประชาชน

Peoples Basic ()
$8 /รายเดือน

รีวิว 51


ตำแหน่งเซิร์ฟเวอร์


Peoples Host Servers in Orlandoสหรัฐ
เปรียบเทียบ
ไว้วางใจนักบิน uHost Africa
คะแนน - 8.4
uHost Africa Logo
uHost Africa

uHost แอฟริกา

Unlimited Hosting
$6.99 /รายเดือน

รีวิว 15


ตำแหน่งเซิร์ฟเวอร์


uHost Africa Servers in Manchesterประเทศอังกฤษ uHost Africa Servers in Cape Townแอฟริกาใต้
เปรียบเทียบ
ไว้วางใจนักบิน uHost Africa
คะแนน - 8.4
uHost Africa Logo
uHost Africa

uHost แอฟริกา

Unlimited Hosting
$6.99 /รายเดือน

รีวิว 15


ตำแหน่งเซิร์ฟเวอร์


uHost Africa Servers in Manchesterประเทศอังกฤษ uHost Africa Servers in Cape Townแอฟริกาใต้
เปรียบเทียบ
ไว้วางใจนักบิน HosterPK
คะแนน - 8.2
HosterPK Logo
HosterPK

HosterPK

Plan I
$17.34 /เป็นประจำทุกปี

รีวิว 141


ตำแหน่งเซิร์ฟเวอร์


HosterPK Servers in United Statesสหรัฐ
เปรียบเทียบ
ไว้วางใจนักบิน qbic.co.uk
คะแนน - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /รายเดือน

รีวิว 2

เปรียบเทียบ
ไว้วางใจนักบิน Online Trouble Shooters
คะแนน - 7.4
Online Trouble Shooters Logo
Online Trouble Shooters

นักยิงปัญหาออนไลน์

SZ - 1
$14 /เป็นประจำทุกปี

รีวิว 2


ตำแหน่งเซิร์ฟเวอร์


Online Trouble Shooters Servers in Indiaอินเดีย
เปรียบเทียบ
ไว้วางใจนักบิน Resellbox
คะแนน - 7.4
Resellbox Logo
Resellbox

Resellbox

SH-Starter
$1.51 /รายเดือน

รีวิว 2


ตำแหน่งเซิร์ฟเวอร์


Resellbox Servers in Amsterdamเนเธอร์แลนด์ Resellbox Servers in Indiaอินเดีย
เปรียบเทียบ
ไว้วางใจนักบิน Target Host
คะแนน - 7.4
Target Host Logo
Target Host

โฮสต์เป้าหมาย

Startup
$6.76 /รายเดือน

รีวิว 4


ตำแหน่งเซิร์ฟเวอร์


Target Host Servers in United Statesสหรัฐ
เปรียบเทียบ
ไว้วางใจนักบิน 365 eZone
คะแนน - 7
365 eZone Logo
365 eZone

365 eZone

Linux Standard Plan
$0.95 /รายเดือน

เปรียบเทียบ
ไว้วางใจนักบิน TFhost
คะแนน - 7
TFhost Logo
TFhost

TFhost

Corporate
$3.09 /รายเดือน


ตำแหน่งเซิร์ฟเวอร์


TFhost Servers in New Yorkสหรัฐ TFhost Servers in Nigeriaไนจีเรีย
เปรียบเทียบ
ไว้วางใจนักบิน Hostek
คะแนน - 6
Hostek Logo
Hostek

Hostek

Starter
$7.5 /รายเดือน

รีวิว 2


ตำแหน่งเซิร์ฟเวอร์


Hostek Servers in United Statesสหรัฐ
เปรียบเทียบ
ไว้วางใจนักบิน Leap Switch
คะแนน - 5.8
Leap Switch Logo
Leap Switch

สวิตช์กระโดด

Linux UVPS-1 plan
$8.03 /รายเดือน

รีวิว 7


ตำแหน่งเซิร์ฟเวอร์


Leap Switch Servers in Kievยูเครน Leap Switch Servers in Ashevilleสหรัฐ Leap Switch Servers in Lisbonโปรตุเกส Leap Switch Servers in Madridสเปน Leap Switch Servers in Indiaอินเดีย
เปรียบเทียบ
คะแนน - 9.7
Host ASP.net Logo
Host ASP.net

โฮสต์ ASP.net

Web hosting India Starter Plan
$0.99 /รายเดือน


ตำแหน่งเซิร์ฟเวอร์


Host ASP.net Servers in Indiaอินเดีย
เปรียบเทียบ
คะแนน - 9.4
Accu WebHosting Logo
Accu WebHosting

Accu WebHosting

Windows Personal Web Hosting
$2.99 /รายเดือน

19 คูปอง

ตำแหน่งเซิร์ฟเวอร์


Accu WebHosting Servers in Franceฝรั่งเศส Accu WebHosting Servers in Denverสหรัฐ Accu WebHosting Servers in Mumbaiอินเดีย Accu WebHosting Servers in Amsterdamเนเธอร์แลนด์ Accu WebHosting Servers in Frankfurt am Mainเยอรมนี Accu WebHosting Servers in Sydneyออสเตรเลีย Accu WebHosting Servers in Londonประเทศอังกฤษ Accu WebHosting Servers in Polandโปแลนด์ Accu WebHosting Servers in Canadaแคนาดา Accu WebHosting Servers in Singaporeสิงคโปร์
เปรียบเทียบ
คะแนน - 8.8
iWHOST Logo
iWHOST

iWHOST

Basic Container
$8.16 /รายเดือน


ตำแหน่งเซิร์ฟเวอร์


iWHOST Servers in Kuala Lumpurมาเลเซีย iWHOST Servers in Dallasสหรัฐ
เปรียบเทียบ

เมื่อออกแบบเว็บไซต์เนื้อหาจะต้องเชื่อมโยงกับบริการโฮสติ้ง ซึ่งหมายความว่ารูปภาพวิดีโอข้อความและข้อมูลอื่น ๆ จะใช้พื้นที่เสมือนบนเซิร์ฟเวอร์ที่มีการเชื่อมต่ออินเทอร์เน็ตเพื่อให้เข้าถึงได้จากระยะไกล

 

 

what is asp.net

 

 

บริการโฮสต์เว็บไซต์แบ่งออกเป็นหกประเภท:


  • ทุ่มเท

  • เซิร์ฟเวอร์เสมือน (VPS)

  • สถานที่ร่วม

  • ขายต่อ

  • ฟรี

  • แชร์

 

โดยทั่วไปเมื่อพูดถึงการโฮสต์เว็บไซต์จำเป็นต้องพิจารณาปัจจัยสามประการ หนึ่งในนั้นคือพื้นที่ในการจับจอง ซึ่งจะส่งผลต่อความเร็วในการประมวลผลและฮาร์ดแวร์ที่ใช้ ในความสัมพันธ์กับประเภทหลังประเภทเดียวที่ผู้รับเหมาจัดหาให้คือสถานที่ร่วม ส่วนที่เหลือเป็นความรับผิดชอบของศูนย์ข้อมูลของเซิร์ฟเวอร์

 

โฮสต์ไซต์บน Windows

 

มีสองแพลตฟอร์มสำหรับผู้ที่ต้องการโฮสต์เว็บไซต์ Windows และ Linux ใน Windows จะใช้ ASP หรือ ASP.Net ตามที่พูดกันในปัจจุบัน แม้ว่าจะเรียกว่าภาษาหนึ่ง แต่ ASP แสดงถึงประเภทของข้อมูลที่จัดโครงสร้างเป็นห้องสมุดซึ่ง & ldquo; แปลว่า & rdquo; ไปยังเบราว์เซอร์คำสั่งประเภทต่างๆที่ส่งไปยังเซิร์ฟเวอร์ซึ่งส่งต่อไปยังไคลเอนต์ผ่านเบราว์เซอร์

 

ข้อมูลที่เซิร์ฟเวอร์ประมวลผลโดยทั่วไปจะใช้การเผยแพร่ผ่าน FTP ซึ่งทำงานเหมือนกับอีเมลเมื่อแนบไฟล์ SSH และ FrontPage เป็นอีกทางเลือกหนึ่งของการเผยแพร่ด้วยวิธีนี้

 

ASP โฮสติ้งจึงต้องเข้าใจว่าเป็นภาษาที่มีไว้สำหรับเซิร์ฟเวอร์ซึ่งทำหน้าที่เป็น "ตัวแปล" สำหรับเบราว์เซอร์ต่างๆของไคลเอนต์ (คนทั่วไปที่เข้าถึงเว็บทุกวัน) เบราว์เซอร์ได้รับข้อมูลจากเซิร์ฟเวอร์ที่ดำเนินการแล้วและในรูปแบบ HTML

 

แชร์โฮสติ้ง

 

ข้อดีของ ASP คือคุณสมบัติของความสามารถในการใช้งานในระบบโฮสติ้งที่ใช้ร่วมกันซึ่งใช้มากที่สุดเพื่อประโยชน์ด้านต้นทุนค่อนข้างได้เปรียบเมื่อเทียบกับโฮสติ้งรูปแบบอื่น ๆ ในรูปแบบนี้เซิร์ฟเวอร์จะจัดการข้อมูลจากหลายสิบไปจนถึงหลายร้อยไซต์ วิธีนี้สามารถลดเวลาที่ใช้ในอากาศกล่าวคือในบางช่วงเวลาอาจไม่พบเว็บไซต์ที่กำหนดและความไม่แน่นอนของระบบ

 

วันนี้ระบบช่วยให้คุณสามารถโฮสต์ในลักษณะที่ใช้ร่วมกันได้โดยไม่มีปัญหาและความจำเป็นในการบำรุงรักษาที่ลูกค้าจำนวนมากต้องการน้อยลงและแทบจะไม่มีอยู่บนเซิร์ฟเวอร์ที่ไม่ซ้ำใคร

 

ASP.NET Core: ข่าวสารและการทำงานร่วมกับ. NET Core

 

ASP.NET Core: หากคุณเพิ่งเริ่มต้นในขอบเขตการเขียนโปรแกรมและแอปพลิเคชันคุณอาจเพิ่งเคยได้ยินว่ามันคืออะไร ในการเริ่มต้นจำเป็นต้องจำไว้ว่าโครงสร้างนี้เป็นโอเพ่นซอร์สหลายแพลตฟอร์มและประสิทธิภาพสูง ซึ่งหมายความว่าชุมชนนี้สร้างขึ้นโดยชุมชนร่วมกับ Microsoft และพร้อมให้ใช้งานแบบสาธารณะ

 

คุณสามารถทำหลายสิ่งให้สำเร็จด้วย ASP.NET Core นี่คือบางส่วนของพวกเขา:


  • จัดเก็บแอปพลิเคชันและบริการบนเว็บ IoT และแบ็กเอนด์มือถือ

  • ใช้เครื่องมือพัฒนาหลายแพลตฟอร์ม (Windows, macOS และ Linux)

  • รันบน. NET Core หรือ. NET Framework

 

ข้อดีของ ASP.NET Core

 

ยังมีข้อสงสัยว่าทำไมเราถึงใช้ ASP.NET Core นักพัฒนาหลายคนยังคงใช้ ASP.NET 4.x แต่พวกเขาไม่เคยรู้มาก่อนว่า ASP.NET Core เป็นวิวัฒนาการของสิ่งนี้ด้วยการเปลี่ยนแปลงที่นำมาซึ่งโครงสร้างแบบโมดูลาร์ที่บางลงและมากขึ้น การอัปเดตนี้ให้ประโยชน์ที่สามารถเห็นได้ด้านล่าง:


  • ความสามารถในการทดสอบ

  • ความสามารถในการพัฒนาและรันบน Windows, macOS และ Linux

  • การบูรณาการโครงสร้างสมัยใหม่และขั้นตอนการพัฒนา

  • ระบบกำหนดค่าที่เตรียมไว้สำหรับการอัปโหลดไปยังระบบคลาวด์

  • ความจุที่พักสำหรับ Kestrel; IIS; HTTP.sys; Nginx; Apache และ Docker

 

นักพัฒนาที่ทำงานเฉพาะกับงานที่กำหนดเป้าหมายเพื่อใช้บนแพลตฟอร์ม Windows สามารถทำงานกับ. NET Framework ซึ่งไม่ใช่หลายแพลตฟอร์มซึ่งแตกต่างจาก ASP.NET Core 2.x ซึ่งประกอบด้วยไลบรารี. NET Standard ไลบรารีเหล่านี้สามารถรันบนแพลตฟอร์มใดก็ได้ที่ใช้. NET Standard 2.0 ซึ่งทำให้โปรแกรมเมอร์สามารถทำงานกับแพลตฟอร์มต่างๆได้ในขณะที่ยังใช้ ASP.NET framework

 

ด้วย ASP.NET Core 3.0 จะสามารถรันบน. NET Core เท่านั้นนั่นคือสิ่งที่อนุญาตให้ทำงานข้ามแพลตฟอร์มได้ มีข้อดีมากมายในการสั่งงานไปยัง. NET Core บางสิ่งเป็น:


  • หลายแพลตฟอร์ม;

  • ประสิทธิภาพที่ดีขึ้น

  • API ใหม่

 

มีการทำงานอย่างเข้มข้นโดย Microsoft และชุมชนการเขียนโปรแกรมเพื่อลดช่องว่างระหว่าง. NET Framework และ. NET Core แต่ต้องคำนึงถึงความเป็นไปได้ของหลายแพลตฟอร์มเนื่องจากการเติบโตของระบบปฏิบัติการอื่นไม่หยุดนิ่ง

 

การเขียนโปรแกรม ASP.NET มันคืออะไร?

 

การเขียนโปรแกรม ASP.NET ถือได้ว่าเป็น ASP รุ่นปฏิวัติซึ่งใช้สำหรับการสร้างเว็บแอปพลิเคชันโดยเฉพาะสำหรับ Web Services และสิ่งที่ขาดไม่ได้ในการพัฒนาแอปพลิเคชัน Microsoft .NET ประเภทต่างๆ เทคโนโลยีการเขียนโปรแกรมที่ยอดเยี่ยม!

 

การเขียนโปรแกรม ASP.NET ช่วยให้ชีวิตของโปรแกรมเมอร์ง่ายขึ้นมากในการพัฒนาเว็บแอปพลิเคชันรวมถึงการควบคุมเหตุการณ์ด้วยการรวมการควบคุมสำหรับฟอร์มโดยมีบางรายการที่เชื่อมโยงกับปุ่มควบคุม ดังนั้นการเขียนโปรแกรม ASP.NET จึงง่ายขึ้นสำหรับโปรแกรมเมอร์ในการวางรหัสเพื่อคลิกที่ปุ่มหรือเปลี่ยนส่วนประกอบของรายการตัวอย่างเช่น

 

การแลกเปลี่ยน (การส่งและรับ) ของข้อมูลใน XML นั้นง่ายขึ้นด้วยการเขียนโปรแกรม ASP.NET สำหรับ SOAP, โปรโตคอล HTTP และด้วยการโฮสต์บน Microsoft IIS นั่นคือเป็นภาษาที่ดัดแปลงมาสำหรับบริการบนเว็บ

 

อะไรคือตัวสร้างความแตกต่างหลักของการเขียนโปรแกรม ASP.NET?

 

การเขียนโปรแกรม ASP.NET นำเสนอประเด็นสำคัญบางประการที่สมควรได้รับการเน้นซึ่งมีดังต่อไปนี้:


  • การรวบรวม;

  • การวางแนววัตถุ

  • รองรับภาษาอื่น ๆ

  • ส่วนประกอบ;

  • การจัดการของรัฐ

  • สร้างเลเยอร์การนำเสนอได้ง่าย

 

การคอมไพล์และการวางแนววัตถุในการเขียนโปรแกรม ASP.NET

 

เฟรมเวิร์กตรวจสอบว่าเพจได้รับการคอมไพล์เมื่อใดก็ตามที่มีการร้องขอ ถ้ายังไม่ได้คอมไพล์จะคอมไพล์ครั้งเดียว ในคำขอใหม่จะไม่จำเป็นต้องทำการรวบรวมอีก ด้วยเหตุนี้การดำเนินการจึงคล่องตัวขึ้นมาก

 

ในการวางแนววัตถุการเขียนโปรแกรม ASP.NET สนับสนุนการใช้ภาษาสนับสนุนในการเขียนโค้ดในภาษา OO ซึ่งได้รับการสนับสนุนโดย framework.net

 

การควบคุมการเขียนโปรแกรม ASP.NET และส่วนประกอบ

 

การเขียนโปรแกรม ASP.NET ยังมีความแตกต่างในการควบคุมและส่วนประกอบต่างๆ ส่วนประกอบที่อำนวยความสะดวกในการทำงานของโปรแกรมเมอร์ ได้แก่ :


  • การควบคุมผู้ใช้

  • การควบคุม HTML;

  • ปฏิทิน;

  • ทบทวน;

  • ตารางข้อมูล;

  • การควบคุมแบบกำหนดเอง

  • ท่ามกลางส่วนประกอบอื่น ๆ

 

การควบคุมที่ซับซ้อนมากขึ้นเหล่านี้พบได้ใน ASP.NET เท่านั้น ดังนั้นโปรแกรมเมอร์จึงไม่ต้องเสียเวลาเขียนโค้ดสำหรับฟังก์ชันที่พร้อมใช้งานอยู่แล้ว

 

แอปพลิเคชัน ASP.NET เสร็จสิ้นใน XML หากโปรแกรมเมอร์ทำการเปลี่ยนแปลงบางอย่างกับไฟล์ก็ไม่จำเป็นต้องทำการคอมไพล์ใหม่เนื่องจากเฟรมเวิร์กระบุโครงสร้างใหม่และสร้างแอปพลิเคชันอีกครั้ง

 

สภาพแวดล้อมการเขียนโปรแกรม ASP.NET

 

ใครก็ตามที่ลงโปรแกรมใน VB - Visual Basic จะพบว่ามันง่ายยิ่งขึ้นด้วย ASP.NET ในการเขียนโปรแกรมผู้ใช้จะต้องเลือกสภาพแวดล้อมการเขียนโปรแกรม Code In Page เช่น Visual Studio.NET หนึ่งในสิ่งที่สมบูรณ์ที่สุด

 

เราจะเริ่มเขียนโปรแกรมหรือไม่?

 

ขั้นตอนแรกก่อนเขียนโค้ดบรรทัดแรกคือการใช้พีซีที่มีระบบปฏิบัติการ Microsoft ตรวจสอบให้แน่ใจว่าได้ติดตั้งและกำหนดค่าบริการข้อมูลทางอินเทอร์เน็ตแล้วการพัฒนาแอปพลิเคชันและเครื่องโฮสต์จำเป็นต้องมีกรอบ หากไม่มีเครื่องมือแอปพลิเคชันจะไม่ทำงานตามที่คาดไว้

 

เครื่องมือพัฒนาของคุณตามที่ระบุไว้ข้างต้นสามารถเป็น Visual Studio.NET สำหรับโปรแกรมเมอร์ที่มีประสบการณ์ NotePad ก็เพียงพอแล้ว ตัวเลือกระดับกลางคือ WebMatrix

 

แอปพลิเคชันสามารถเขียนด้วยภาษาที่เข้ากันได้เช่นเดียวกับกรณีของ VB.NET และ C # นี่เป็นข้อได้เปรียบที่ดีเนื่องจากมีการใช้โปรแกรมเมอร์จำนวนมากในบางภาษา

 

ในโค้ดโปรแกรมเมอร์สามารถระบุภาษาที่เลือกได้แล้ว นอกเหนือจากโปรแกรม Code in Page to ใน ASP.NET ผู้ใช้สามารถเลือก Code Behind ในกรณีที่สองนี้รหัส C # และ HTML จะแยกจากกันโดยสิ้นเชิง

 

ไฟล์ aspx ทั้งหมดจะมีค่าเทียบเท่า C Sharp เช่นถ้าภาษาที่เลือกคือ C # โค้ด HTML และส่วนประกอบ ASP.NET ถูกประกาศใน aspx เท่านั้น

 

ด้วยแนวทางเหล่านี้คุณสามารถเริ่มงานของคุณด้วยการเขียนโปรแกรม ASP.NET ซึ่งเป็นเทคโนโลยีใหม่ล่าสุดที่ทำให้ชีวิตของโปรแกรมเมอร์ง่ายขึ้นและใช้งานได้จริงมากขึ้น!

 

การเขียนโปรแกรม ASP.NET มีข้อดีอย่างไร?

 

การเขียนโปรแกรม ASP.NET มีไว้สำหรับ Web Services ซึ่งเป็นเทคโนโลยีสำหรับการเขียนโปรแกรม ASP ที่ถือเป็นการปฏิวัติโดยใช้ในแอปพลิเคชัน. NET จำนวนมาก

 

มีข้อดีหลายประการในการใช้การเขียนโปรแกรม ASP.NET จากมุมมองของผู้ที่กำลังพัฒนาโปรแกรมและเขียนโค้ดอย่างแท้จริง เหมาะอย่างยิ่งและเป็นโปรแกรมที่นักพัฒนาแอปพลิเคชั่นต้องการใช้งาน ASP.NET จึงเป็นเรื่องปกติสำหรับโปรแกรมเมอร์มากกว่าและด้วยความเรียบง่ายและสิ่งอำนวยความสะดวกต่างๆซึ่งมีดังต่อไปนี้


  • ความเป็นไปได้ในการควบคุมเหตุการณ์

  • สิ่งอำนวยความสะดวกในการรวมแบบฟอร์ม

  • ปุ่มควบคุมสามารถรวมอยู่ในรายการ

  • ช่วยให้การแลกเปลี่ยนข้อมูลในรูปแบบ XML ง่ายขึ้น

 

ข้อมูลจะถูกส่งโดยใช้โปรโตคอลที่รู้จักเช่น HTTP และ SOAP เนื่องจากเป็นรหัสที่ได้รับการปรับให้ทำงานได้อย่างสมบูรณ์แบบในแอปพลิเคชัน WEN ASP.NET จึงเหมาะสำหรับการโฮสต์บน Microsoft IIS

 

มีข้อดีหลายประการที่เน้นการเขียนโปรแกรม ASP.NET เมื่อพูดถึงการคอมไพล์การวางแนววัตถุส่วนประกอบการจัดการสถานะการรองรับภาษาอื่น ๆ และการสร้างเลเยอร์การนำเสนอ

 

การจัดการข้อผิดพลาด ASP.NET

 

การเปลี่ยนแปลงอย่างหนึ่งของ ASP.NET คือการจัดการข้อผิดพลาดซึ่งขณะนี้สามารถระบุได้ผ่านข้อผิดพลาดทั้งหมดบนเพจผ่าน Try Catch ในที่สุด ดังนั้นนักพัฒนาจึงไม่ต้องเสียเวลามากในการพยายามค้นหาข้อผิดพลาดและระบุปัญหาด้วยโค้ด

 

การประกาศตัวแปร

 

โปรแกรมเมอร์จำเป็นต้องประกาศตัวแปรทั้งหมดใน ASP.NET ดังนั้นตัวแปรทั้งหมดต้องมีการกำหนดเนื้อหา หากจำเป็นใครก็ตามที่เขียนโค้ดสามารถใช้ฟังก์ชันนี้เพื่อแปลงข้อมูลได้นี่เป็นข้อดีอย่างหนึ่งของ ASP.NET

 

มุ่งเน้นการพัฒนาไปที่เครื่องมือบางอย่าง

 

ข้อดีอีกประการหนึ่งของการเขียนโปรแกรม ASP.NET คือสามารถใช้เฉพาะ Visual Studio.NET หรือ Web Matrix ซึ่งเน้นทรัพยากรที่จำเป็นทั้งหมดสำหรับงานซึ่งแตกต่างจาก ASP ซึ่งต้องการความรู้เกี่ยวกับโปรแกรมเมอร์มากขึ้นเกี่ยวกับภาษาอื่น ๆ เช่น เป็น VBScript หรือ HTML เอง ด้วย ASP.NET โปรแกรมเมอร์ไม่จำเป็นต้องมองหาทรัพยากรในเครื่องมือต่างๆ

 

การควบคุมเพิ่มเติมสำหรับการสร้างเพจ

 

สำหรับฐานข้อมูลบริการเว็บและการสร้างเพจมีทรัพยากรควบคุม ASP.NET หลายรายการซึ่ง ได้แก่ Repeater, DataGrid, Validator, Calendar และ DataListคุณสมบัติการควบคุมใหม่เหล่านี้ช่วยลดจำนวนบรรทัดในโปรแกรมและโค้ดมีขนาดเล็กลงมากแม้สำหรับงานที่ทำด้วยวันที่และความถูกต้องของข้อมูล

 

การรวบรวมเพจอย่างรวดเร็วใน ASP.NET

 

การคอมไพล์ของเพจ ASP.NET เกิดขึ้นใน DLL ดังนั้นความเร็วจึงมากกว่ามากจึงมีความคล่องตัวมากกว่า ASP เก่าถึง 25% ดัชนีนี้สร้างความแตกต่างที่ยิ่งใหญ่กว่าเมื่อพูดถึงแอปพลิเคชันพร้อมกันกับสคริปต์ด้วยการประมวลผลที่ต้องการประสิทธิภาพสูง

 

ในการทำงานกับสคริปต์ใน ASP.NET จะมีการระบุภาษาต่างๆเช่น C ++, C # และ Visual Basic.NET

 

ง่ายต่อการแก้ไขข้อผิดพลาดใน ASP.NET

 

ใน ASP.NET การดีบักข้อผิดพลาดนั้นง่ายกว่ามาก ทันทีที่พบปัญหาเกี่ยวกับรหัสจะมีการหยุดชั่วคราวเพื่อดูว่ามีปัญหากับตัวแปรหรือไม่

 

ใน ASP.NET คุณต้องกำหนดรหัสของคุณว่าเบรกพอยต์คืออะไร โปรแกรมเมอร์ยังกำหนดการดำเนินการของเพจในเบราว์เซอร์ ข้อผิดพลาดทั้งหมดสามารถระบุได้ง่ายกว่าและนี่จะไม่ใช่ปัญหาสำหรับคุณ

 

คุณชอบความแตกต่างและข้อดีที่การเขียนโปรแกรม ASP.NET เหนือ ASP หรือไม่? นอกจากนี้ยังมีความแตกต่างอื่น ๆ ที่คุณจะทราบในทางปฏิบัติเท่านั้นทันทีที่คุณย้ายฐานข้อมูลและเริ่มทำงานกับคุณสมบัติใหม่สำหรับ Web Services

 

อนาคตของ. NET ในปี 2020: คำแนะนำสำหรับนักพัฒนา (แก้ตัว) อย่างไร้เหตุผล

 

การปล่อยให้การตลาด / การสื่อสาร. NET อยู่ในมือของนักพัฒนาซอฟต์แวร์เองถือเป็นความผิดพลาด มันแสดงให้เห็นอย่างชัดเจนเมื่อพวกเขาเริ่มเตรียมสิ่งที่จะกลายเป็น. NET Core ในภายหลัง พวกเขาประกาศล่วงหน้านานกว่า 2 ปี แต่ดูเหมือนว่าจะใกล้เข้ามาแล้วและในตอนแรกพวกเขาก็ให้บัพติศมาเป็น. NET 5 ซึ่งบอกเป็นนัยว่าเป็นNET 4.x เวอร์ชันใหม่ที่เรียกว่ามาแทนที่ในความเป็นจริงมันเป็นเฟรมเวิร์กที่แยกจากกันหลายแพลตฟอร์มโอเพ่นซอร์สและมีแนวคิดที่แตกต่างกันมากแม้ว่าจะมีรูปแบบที่คล้ายกันก็ตาม

 

ในช่วงกลางพวกเขาได้ทำการเปลี่ยนแปลงระบบการตั้งชื่อมากขึ้น (ตัวอย่างเช่นความพยายามครั้งแรกกับ. NET Core มันคือ. NET Core 5 และสิ่งที่ทำให้ ASP.NET แย่ลงคือ ASP.NET 5 โดยไม่มี Core หรืออะไรจนกว่าจะเปลี่ยนอีกครั้ง buff) พวกเขาให้ข้อมูลที่สับสนและพาโปรแกรมเมอร์จำนวนมากไปยังแพลตฟอร์มอื่น ๆ ที่แย่กว่านั้นคือ "คนวงใน" ซ้ำแล้วซ้ำเล่าว่าพวกเขาทำพลาดและไม่สนใจเรา ในที่สุดพวกเขาก็หลุดจากก้นและตั้งชื่อให้แตกต่างกัน: .NET Core ซึ่งชี้แจงสิ่งสำคัญได้เป็นอย่างดีนั่นคือมันเป็นแพลตฟอร์มที่แตกต่างไม่ใช่เวอร์ชันใหม่ของเวอร์ชันก่อนหน้า ในช่วงกลางเราต้องทำงานให้ข้อมูลมากมาย (และนั่นเป็นเพียงงานสุดท้ายของหลาย ๆ คน) เพื่อชี้แจงทั้งหมดนี้

 

ความจริงก็คือในปีนี้ในเดือนพฤษภาคมพวกเขาตัดสินใจที่จะทำให้มันยุ่งเหยิงอีกครั้ง พวกเขาประกาศว่าพวกเขากำลังจะทำ (กลองม้วน) NET 5! กลับมาสู่ความสับสนอีกครั้งสิ่งที่ต้องการสำหรับ. NET 5 คือแพลตฟอร์มทั้งหมดที่ Microsoft มี (.NET Core, .NET framework "classic", Xamarin) จะรวมเป็นหนึ่งเดียวทำให้หลาย ๆ อย่างง่ายขึ้น

 

เพื่อทำความเข้าใจกับเรา. NET 5 จะเป็น. NET Core เวอร์ชันถัดไปสิ่งที่เกิดขึ้นคือพวกเขาลบ "Core" ออกจากชื่อและข้ามเวอร์ชัน 4.0 เพื่อไปที่ 5.0 โดยตรง นอกจากนี้พวกเขายังใช้เทคโนโลยีหลังคาเดียวกันซึ่งก่อนหน้านี้มีเฉพาะใน. NET แบบดั้งเดิมตั้งแต่นั้นเป็นต้นมาพวกเขาหวังว่าจะได้ย้าย API แบบดั้งเดิมทั้งหมด (จาก Microsoft แน่นอน) ไปยัง. NET Core และหากพวกเขาไม่ได้ย้ายไป เป็นเพราะมันล้าสมัยหรือเป็นเพราะมี API ที่แตกต่างและทันสมัยกว่าที่แทนที่ได้สำเร็จ

แนวคิดหลักที่ดำเนินการคือการปรับปรุงระเบียบปัจจุบันด้วย. NET ที่ได้รับ:

 

NET แพลตฟอร์มเดียวที่เป็นหนึ่งเดียวและรันไทม์. NET เดียวที่ทำงานเหมือนกันในทุกระบบและมีความเป็นไปได้เหมือนกันในทุกสภาพแวดล้อมการพัฒนาเพื่อสร้างแอปพลิเคชันทุกประเภทไม่ว่าจะเป็นเดสก์ท็อปเว็บมือถือคลาวด์ ฯลฯ

 

ขยายขีดความสามารถของ. NET Core ด้วยการรวม. NET, Xamarin และแม้แต่ Mono ที่ดีที่สุด

 

มีฐานรหัสเดียวและไม่แยกหลายรหัสตามที่เกิดขึ้นตอนนี้

 

ตามทฤษฎีแล้วนี่เป็นสิ่งที่ยอดเยี่ยมเนื่องจากใน. NET 5 การพัฒนาทั้งหมดจะแชร์ไฟล์โปรเจ็กต์ประเภทเดียวกันรันไทม์เดียวกันความสามารถของภาษาเดียวกันและจะสามารถเข้าถึง API เดียวกันได้ไม่ว่าคุณจะสร้างแอปพลิเคชันประเภทใดก็ตาม และทั้งหมดนี้รวมกับความสามารถที่ยอดเยี่ยมที่. NET Core นำเสนอในปัจจุบัน: ข้ามแพลตฟอร์ม, ประสิทธิภาพที่สูงขึ้นมาก, ใช้หน่วยความจำน้อยลง, โมดูลาร์เพื่อใช้เฉพาะสิ่งที่คุณต้องการ, ง่ายต่อการดำเนินการแบบเคียงข้างกัน นอกจากนี้ยังมีความสามารถในการทำงานร่วมกันได้อย่างง่ายดายด้วย Java สำหรับทุกแพลตฟอร์มความสามารถในการทำงานร่วมกันกับ Objective-C และ Swift บนระบบปฏิบัติการต่างๆและ CoreFX (หัวใจของ. NET Core) จะเพิ่มการสนับสนุนสำหรับปัญหาต่างๆเช่นการคอมไพล์ล่วงหน้า (แบบคงที่)

 

ในความเป็นจริงมีหลายสิ่งที่กำลังถูกโยกย้าย (เช่น Windows Forms) ที่จะทำงานบน Windows เท่านั้นเนื่องจากขึ้นอยู่กับ API ของระบบที่มีอยู่ในระบบปฏิบัติการนี้เท่านั้น ปัญหาอื่น ๆ ของ Xamarin จะเชื่อมโยงกับระบบปฏิบัติการมือถือ

 

แอปพลิเคชัน. NET 5 ทั้งหมดจะใช้ CoreFX ด้านล่างเอ็นจิ้น. NET Core พร้อมส่วนขยายและการเปลี่ยนแปลงที่จะเกิดขึ้นในอีกไม่กี่เดือนข้างหน้า สิ่งที่พวกเขากำลังจะทำเพื่อให้บรรลุสิ่งนี้จะเพิ่มสิ่งต่างๆเข้าไปเพื่อให้แน่ใจว่ามันทำงานบนไซต์ที่ไม่สามารถทำได้ในตอนนี้โดยพื้นฐานแล้วแอพมือถือที่มีเว็บแอพ Xamarin และ WebAssembly

 

.NET 5

 

เมื่อ. NET 5?

 

NET 5 มีกำหนดวางจำหน่ายในเดือนพฤศจิกายน 2020 แน่นอนว่าจะมี betas บางส่วนในตอนท้ายของภาคการศึกษาแรกของปี แต่เมื่อทราบประวัติความเป็นมาของการพัฒนาของ. NET Core อาจเป็นไปได้ว่าระหว่าง betas / RCs และเวอร์ชันสุดท้ายจะมีการเปลี่ยนแปลงมากมาย

 

ทั้งหมดนี้มีความหมายอย่างไรในทางปฏิบัติ? หมายความว่าอย่างไร?

 

เป็นการยากที่จะให้คำตอบที่ชัดเจนจนกว่าจะมีการเปิดตัวเวอร์ชันสุดท้าย แต่มีบางสิ่งที่ชัดเจน ณ วันนี้:

อนาคตของ. NET คือ. NET Core ไม่สำคัญว่าพวกเขาจะเรียกมันว่า. NET 5: ยังคงเป็น. NET Core และทุกสิ่งที่คุณเรียนรู้ตอนนี้จะให้บริการคุณในภายหลังด้วยเวอร์ชันใหม่นี้

 

.NET 4.8 จะเป็น. NET เวอร์ชัน "คลาสสิก" ที่จะปรากฏขึ้นและแพลตฟอร์มจะอยู่ภายใต้ "การบำรุงรักษา" เป็นผลิตภัณฑ์สำหรับผู้ใหญ่และมีความสามารถสูงและจะไม่หายไปไหน ระบบจะยังคงเผยแพร่พร้อมกับ Windows (ดังนั้นคุณจึงมีให้ใช้งานอยู่เสมอ) เนื่องจากระบบขึ้นอยู่กับระบบและความเสถียรความปลอดภัยและการแก้ไขข้อบกพร่องจะยังคงได้รับการเผยแพร่ต่อไป หากคุณต้องการการพัฒนาโดยไม่ต้องประหลาดใจและเชื่อมโยงกับ Windows อาจเป็นทางเลือกที่ดีที่สุด

 

หลังจากปล่อย. NET Core 3 ในเดือนกันยายนจะไม่มีการย้ายคุณสมบัติจาก. NET Classic ไปเป็น. NET Core (หรือ. NET 5) อีกต่อไป ดังนั้นหากคุณต้องการใช้ Web Forms กับ ASP.NET Core ขอให้โชคร้าย (หรือเปลี่ยนไปใช้ Blazor เมื่อพร้อมซึ่งดูเหมือนไข่เป็นเกาลัด) หากคุณต้องการย้ายบริการ WCF ไปยัง. NET Core ไม่ดี โชคดี: ใช้ Web API หรือ gRPC หากคุณมีโครงการที่สร้างด้วย Workflow Foundation ขอให้โชคดี: มี Workflow Foundation เวอร์ชันโอเพ่นซอร์สที่ย้ายไปยัง. NET Core แต่ไม่ใช่โดย Microsoft

 

คุณไม่จำเป็นต้อง (และไม่ควร) โยกย้ายแอปพลิเคชันปัจจุบันของคุณไปยัง. NET Core หรือ. NET 5 เมื่อมีให้ใช้งาน พวกเขาจะยังคงเป็นแพลตฟอร์มที่แตกต่างกันและการย้ายข้อมูลโดยตรงมักไม่ใช่ความคิดที่ดี

 

ในทางกลับกันและนี่เป็นความคิดเห็นส่วนตัวอยู่แล้วแม้ว่าจะไม่มีใครคิดว่ามันผิดมาก แต่การตั้งชื่อ. NET 5 นั้นดูเหมือนจะเป็นข้อผิดพลาดร้ายแรง สร้างความสับสนให้กับผู้ที่ไม่รู้ว่ากำลังเกิดอะไรขึ้นและสามารถทำให้พวกเขาคิดว่าเป็น. NET 4 เวอร์ชันใหม่และสิ่งที่หยุดอยู่คือ.

 

โอเคนี่ไม่ใช่ปี 2016 และความสับสนจะน้อยกว่านั้น แต่มันจะแย่มากที่เรียกมันว่า. NET Core 5 และสร้างสถิติให้ตรงหรือ หรือแม้กระทั่งรับ. NET Core 4 พร้อมข่าวสารบางส่วนและอีกไม่กี่เดือน. NET Core 5 พร้อมทุกสิ่งที่พวกเขาวางแผนไว้

 

ไม่ว่าในกรณีใดและนี่คือสิ่งที่สำคัญแนวคิดเบื้องหลังทั้งหมดนี้เป็นสิ่งที่ดีเรารู้ว่า. NET Core คืออนาคตและด้วยการเรียนรู้ตอนนี้ NET Core เราจะเสียใจกับการเดิมพันบนแพลตฟอร์มทั้งในระยะสั้นและระยะยาวนับตั้งแต่. NET 5 จะเป็นเพียง. NET Core ที่มีชื่ออื่น

 

คุณสมบัติ ASP.NET Web Form

 

ASP.NET ทำให้สามารถพัฒนาแอปพลิเคชันโดยใช้โมเดล GUI ได้โดยการสรุปความรู้เกี่ยวกับ HTML กลไกของการสื่อสาร HTTP การแลกเปลี่ยนข้อมูลระหว่างเบราว์เซอร์และเซิร์ฟเวอร์เป็นต้น สำหรับการออกแบบเพจ HTML สามารถเขียนได้โดยตรงเหมือนกับ ASP ก่อนหน้า แต่การออกแบบเพจโดย GUI สามารถทำได้โดยใช้สภาพแวดล้อมการพัฒนาเช่น Visual Studio นอกจากนี้การเขียนโปรแกรมตามเหตุการณ์จะเกิดขึ้นโดยใช้กลไกที่เรียกว่า PostBack ที่ใช้กลไก HTTP POST

 

แม้ว่ากลไกภายในจะเป็นแบบนามธรรม แต่ก็ใช้แบบจำลองทั่วไปเช่น HTML, HTTP และ JavaScript ดังนั้นจึงมีข้อดีคือสามารถแสดงในเว็บเบราว์เซอร์ในลักษณะเดียวกับเว็บแอปพลิเคชันทั่วไป อย่างไรก็ตามในทางกลับกันยังคงจำเป็นต้องพิจารณาข้อ จำกัด ของเว็บเบราว์เซอร์และ HTTP เมื่อพัฒนาดังนั้นจึงไม่ได้เป็นไม้กายสิทธิ์ที่อนุญาตให้โปรแกรมเมอร์ที่ไม่เข้าใจเว็บแอปพลิเคชันสามารถพัฒนาเว็บแอปพลิเคชันได้

 

นอกเหนือจากการจดจำเบราว์เซอร์และสร้าง HTML ที่เหมาะสมแล้วยังรวบรวมและแคชเฉพาะเมื่อมีการเปลี่ยนแปลงเมื่อเทียบกับที่ดำเนินการครั้งสุดท้ายในขณะดำเนินการดังนั้นความเร็วในการประมวลผลจึงดีขึ้นเมื่อเทียบกับ ASP

 

ASP สามารถเรียกได้จาก SSI แต่ ASP.NET ไม่สามารถเรียกใช้ได้

 

พฤติกรรม ASP.NET

 

ใน IIS ASP.NET เรียกใช้ไฟล์ชื่อ aspnet_isapi.dll โดยใช้ ISAPI การตั้งค่าพฤติกรรม ASP.NET จำนวนมากใช้ประโยชน์จากไฟล์ * .config เพียงแค่ใส่ไฟล์ที่คอมไพล์ไว้ล่วงหน้าหรือ DLL หรือไฟล์ที่ไม่ได้คอมไพล์ในไดเร็กทอรีที่ระบุก็จะใช้งานได้

 

หลายคลาสที่ใช้ใน ASP.NET ถูกกำหนดในเนมสเปซต่อไปนี้:


  • ระบบเว็บ

  • System.Web.UI

 

ภาษาที่มีใน ASP.NET

 

ใน Visual Studio Visual Basic และ C # ถูกเลือกเป็นภาษาเริ่มต้น แต่ในที่สุดมันก็จะทำงานร่วมกับแอสเซมบลีที่คอมไพล์แล้วจึงทำงานกับภาษาที่เข้ากันได้กับ. NET เช่น C ++ / CLI และ JScript.NET หากคุณมีคุณสามารถเขียนเป็นภาษาต่างๆ

 

ส่วนขยาย

ไฟล์ aspx:หน้าเว็บฟอร์มทั่วไป

ไฟล์ asax:การสร้างตรรกะระดับแอปพลิเคชันและการจัดการเหตุการณ์

ไฟล์ ascx:ใช้เมื่อใช้การควบคุมผู้ใช้ดั้งเดิมบนเว็บเพจ

ไฟล์ Ashx: สร้างตัวจัดการ HTTP ของคุณเอง

asmx ไฟล์: การสร้างหน้าเว็บบริการ

axd ไฟล์: ไฟล์สำหรับการติดตามระดับแอปพลิเคชัน

ไฟล์เบราว์เซอร์:ไฟล์ที่เก็บการกำหนดค่าเบราว์เซอร์ที่เว็บไซต์อนุญาต

ไฟล์ config: ไฟล์รูปแบบ XML ที่อธิบายการตั้งค่าของเว็บแอปพลิเคชัน

cs / vb ไฟล์: ไฟล์ต้นฉบับก่อนการคอมไพล์ ก่อนหน้านี้เขียนด้วยภาษา C # และส่วนหลังเป็นภาษา Visual Basic

ไฟล์หลัก:ไฟล์มาสเตอร์เพจที่ตั้งค่าการออกแบบที่เหมือนกันสำหรับเพจ

ไฟล์แผนผังเว็บไซต์: ไฟล์กำหนดค่าแผนผังเว็บไซต์

ไฟล์สกิน: การสร้างสกินธีมสำหรับหน้าเว็บ

resx ไฟล์: ไฟล์ทรัพยากรสำหรับการทำให้เป็นสากล (โลกาภิวัตน์) และการแปล (โลคัลไลเซชัน) ของไฟล์

 

โครงสร้างไดเร็กทอรี

 

App_Code: ไดเร็กทอรีเพื่อวางไฟล์ต้นฉบับเช่น * .cs และ * .vb

App_LocalResources: ไดเร็กทอรีสำหรับวางไฟล์แยกตามภูมิภาค

App_GlobalResources: ไดเร็กทอรีสำหรับวางทรัพยากร (* .resx) เพื่อโลคัลไลซ์เพจจำนวนมาก

App_Themes: ไดเร็กทอรีที่วางไฟล์เหล่านี้

App_Browsers: ไดเร็กทอรีที่วางไฟล์ * .browser เพื่อวางนิยามเบราว์เซอร์ตามข้อกำหนดของไซต์

ถังขยะ: ไดเร็กทอรีที่ใช้เพื่อวางไฟล์ไบนารีที่ใช้ใน ASP.NET

 

.NET Core สำหรับนักพัฒนา. NET

 

เราจะวิเคราะห์แอปพลิเคชัน MVC NET Core ซึ่งพูดภาษาของนักพัฒนา. NET ซึ่งหมายความว่าทุกสิ่งที่คุณอ่านที่นี่จะเป็นการเปรียบเทียบระหว่างการทำงานของเทคโนโลยีทั้งสอง

 

พวกเราจะทำอะไร?

 

มาสร้างโครงการ MVC ใหม่ใน. NET Core ที่เรียกว่า FSL.NetCoreBasics และเปรียบเทียบคุณสมบัติหลักกับ. NET Framework เช่นที่แสดงด้านล่าง:


  • โครงสร้างโครงการ

  • ไดเร็กทอรีเสมือน

  • มุมมองและ HtmlHelpers

  • ตัวควบคุมและการดำเนินการ

  • เส้นทาง

  • ไฟล์ Web.config

  • การฉีดพึ่งพา

 

การสร้างโครงการ MVC ใน ASP.NET Core

 

การสร้างโครงการ MVC บน. NET Core โดยใช้ Visual Studio 2017 นั้นแทบจะเหมือนกับ MVC บน. NET Framework ในการดำเนินการนี้ให้เลือก ASP.NET Core Web Application ในหน้าจอแรกและในหน้าจอที่สองให้เลือก Web Application เท่านี้ก็เสร็จ

 

โครงสร้างของโครงการใน ASP.NET Core

 

สิ่งแรกที่เราเห็นเมื่อสร้างเว็บแอปพลิเคชัน MVC ใน ASP.NET Core คือการไม่มีเว็บ ไฟล์ config จากนั้นเราจะพบโฟลเดอร์ใหม่สองโฟลเดอร์ชื่อ wwwroot และอีกโฟลเดอร์ขึ้นอยู่ ในที่สุดเราจะเห็นไฟล์ใหม่ชื่อ appsettings.json

 

โฟลเดอร์ Dependencies ใน. NET Core นั้นเข้าใจง่ายซึ่งเป็นตรรกะเดียวกับโฟลเดอร์อ้างอิงใน. NET Frameworkในโฟลเดอร์ www-root แต่มันก็ง่ายเหมือนกันมีไฟล์ประเภทเดียวกับโฟลเดอร์เนื้อหาใน. NET Framework จนถึงตอนนี้ดีมาก

 

สุดท้ายคลิกที่ไฟล์ appsettings.json และเนื่องจากมีการใช้. NET Framework จึงมีชื่อเดียวกับคลาส AppSettings ซึ่งใช้สำหรับการกำหนดค่าในเว็บ ไฟล์ config

 

ไดเรกทอรีเสมือน

 

ขั้นตอนต่อไปคือการคอมไพล์แอปพลิเคชันและสร้างไดเร็กทอรีเสมือนใน IIS ไปที่คุณสมบัติโครงการ MVC แล้วไปที่แท็บเว็บ

 

หากคุณพยายามค้นหาเว็บแนะนำเพื่อกำหนดค่า IIS บน. NET Core! ใน. NET Framework เรามีแท็บคุณสมบัติที่เรียกว่า Web เพื่อสร้างไดเร็กทอรีเสมือนใน IIS และการตั้งค่าอื่น ๆ

 

หนึ่งในข่าวสารและวัตถุประสงค์หลักของ. NET Core คือไม่ต้องการการพึ่งพา IIS หรือระบบ ห้องสมุดเว็บ นั่นเป็นเหตุผลที่เราไม่มีไดเรกทอรีเสมือนในกรณีนี้ เป็นไปได้ที่จะพัฒนาเว็บแอปพลิเคชันที่ทำงานบน Windows, Linux และ Mac ได้อย่างง่ายดาย