การใช้งานพื้นฐานของเว็บแอปพลิเคชันตัวย่อ URL โดยใช้ ASP.NET Core MVC และ Entity Framework Core
ฉันได้เริ่มโปรเจ็กต์เล็กๆ นี้เพื่อรับการสนับสนุนระหว่างแนวทาง ASP.NET Core MVC
ความคิดของฉันคือการนำเว็บแอปพลิเคชันธรรมดาไปใช้โดยใช้เฟรมเวิร์ก
ฉันเลือกใช้แอปพลิเคชันตัวย่อ URL เพราะมันค่อนข้างง่าย
ดังนั้นเครื่องมือย่อ URL ทำงานอย่างไร
โดยพื้นฐานแล้ว เราจัดเก็บ URL ไว้ในฐานข้อมูล ดังนั้น URL จึงมี ID ที่เป็นตัวเลข และเราจะแปลง URL เป็นฐานอื่นเพื่อให้มี ID เวอร์ชัน "stringified"
เมื่อเรามี URL แบบสั้น กระบวนการคือ:
แปลง ID "stringified" เป็น ID ตัวเลข
โหลดข้อมูลจาก DB
เปลี่ยนเส้นทางไปยัง URL ดั้งเดิมโดยใช้การเปลี่ยนเส้นทาง HTTP
ทฤษฎีเพิ่มเติมที่นี่ในหัวข้อ stackoverflow นี้
สำหรับการกำหนดสตริง ฉันเลือกฐาน 62 ด้วยตัวอักษรนี้: "23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_"
ฉันใช้คลาส ShortURL โดย Delight.im เพื่อทำงานนี้ ดูลิงค์นี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้
คุณสามารถดูลิงค์นี้: https://gist.github.com/dgritsko/9554733
ขั้นแรก คุณต้องพิมพ์ dotnet restore
เพื่อดึงข้อมูลการขึ้นต่อกันของโปรเจ็กต์
โครงการกำลังใช้ SQLite เป็นแบ็กเอนด์ DB ไฟล์ข้อมูลชื่อ shorturls.db
ตามค่าเริ่มต้น คุณสามารถเปลี่ยนแปลงได้โดยแก้ไขบรรทัด 45 ของไฟล์ Startup.cs
ในการเริ่ม DB schema คุณต้องรันคำสั่ง dotnet ef database update
จากนั้น เพียงพิมพ์ dotnet run
บนพร้อมท์คำสั่งของคุณ จากนั้นเรียกดู http://localhost:5000
ภาพหน้าจอของแอปพลิเคชันเว็บ:
ASP.NET Core ช่วยให้ฉันทำแอปง่ายๆ นี้ได้อย่างรวดเร็วที่สุด ดังนั้นฉันจึงทำการตรวจสอบเพิ่มเติมเกี่ยวกับกรอบการทำงานนี้