บทความนี้เป็นภาคต่อจากตอนที่ 1 ว่าด้วย flow การทำงานของเว็บแอพพลิเคชัน ASP.NET MVC ตั้งแต่การได้รับ HTTP request เข้ามาจนกระทั่งการเร็นเดอร์วิวออกมาในเว็บบราวเซอร์

ตามที่เคยกล่าวในบทความตอนที่ 1 จุดมุ่งหมายที่สำคัญอีกประการของ MVC framework คือการทำงานร่วมกับเทคโนโลยีฝั่งเว็บอย่าง HTML 5, JavaScript และ CSS 3 ได้ เรายังทราบจากตอนที่ 2 อีกว่า Razor view ในโฟลเดอร์ Views มีหน้าที่เขียน HTML ออกทางเว็บบราวเซอร์ แต่ก็ยังเหลืออีกสองโฟลเดอร์ที่ยังไม่ได้ศึกษากัน นั่นคือ โฟลเดอร์ Scripts และ Content

image title

โฟลเดอร์ Scripts บรรจุไฟล์ JavaScript ซึ่งรวมไปถึงไลบรารี่และปลั๊กอิน jQuery ต่างๆ เช่น jQuery validation และ jQuery UI ส่วนโฟลเดอร์ Content จะเก็บ CSS style sheet ของเว็บไซต์นี้

image title

ไฟล์ Site.css มีหน้าที่กำหนดสีและฟอนต์ที่ปรากฏบนหน้าแอพพลิเคชัน ลองรันแอพพลิเคชันเพื่อดูหน้าตาสักรอบหนึ่งก่อน

image title

เราจะลองแก้ไข body style โดยกำหนด background-color: # 0366BB เสร็จแล้วเซฟไฟล์ Site.css และรีโหลดหน้าเว็บบราวเซอร์ ท่านจะเห็นสีพื้นหลังที่เปลี่ยนไป ดังรูป:

image title

ต่อไปเราจะใส่รูป Logo แทนข้อความ “your logo here” ใน Layout view เริ่มจากใช้โปรแกรม Explorer ก็อบปี้ไฟล์โลโก้มาเก็บไว้ที่โฟลเดอร์ Images ของโปรเจ็กต์นี้ จากนั้นกลับมาที่โปรแกรม Visual Studio คลิกขวาที่โฟลเดอร์ Images > Add > New Item

image title

เลือกไฟล์โลโก้ และคลิก Add

image title

ไฟล์โลโก้ที่เรา Add เข้ามาในโปรเจ็กต์ก็จะปรากฏในลิสต์ของ Solution Explorer

image title

ต่อมาให้เปิดโฟลเดอร์ Views > Shared และเรียกไฟล์ _Layout.cshtml ขึ้นมาเพื่อเปลี่ยนโค้ดใส่ข้อความ “your logo here” เป็นการใส่โลโก้ของเรา ดังรูป:

image title

image title

สุดท้ายเซฟไฟล์ _Layout.cshtml แล้วรันแอพพลิเคชันอีกครั้ง ได้ผลลัพธ์ดังรูป:

image title

แม้หน้าตาของเว็บจะดูลูกทุ่งไปนิด แต่ผมก็จะใช้หน้าตานี้เป็นจุดเริ่มเรื่องราวที่จะบรรยายในครั้งถัดไปๆ โปรดติดตามครับ :)