Month: September 2017

Favicon Best Practice 2017 ฉบับภาษาไทย

ในอดีดเราสามารถใช้ไฟล์ favicon.ico ขนาด 16×16 pixels ไฟล์เดียววางไว้บน root directory ของเว็บไซต์ เพื่อให้ Web Browser สามารถนำ Icon มาแสดงไว้หน้า Web Title ซึ่งก็ยังคงใช้งานได้จนถึงทุกวันนี้บนเว็บไซต์ แต่ในปัจจุบันเว็บไซต์ถูกนำไปเปิดบนหลากหลายอุปกรณ์ซึ่งมีความละเอียดของหน้าจอแตกต่างกัน นอกจากนั้นหากผู้ใช้ Add Website เป็น Bookmark หรือเพิ่มลงใน Home Screen ของโทรศัพท์ก็จะต้องใช้ Icon ขนาดใหญ่กว่าเดิม จึงทำให้ใน HTML5 มีคุณสมบัติใหม่เพิ่มเพื่อช่วยแก้ไขปัญหาเหล่านี้ Favicon ใน link (HTML5) จะมีคุณสมบัติเพิ่มขึ้นใหม่ประกอบด้วย รองรับไฟล์ชนิด png และ svg เพิ่ม นอกเหนือจาก ico (แต่รองรับไม่ครบทุก Web Browser) Attribute ใหม่คือ size ใช้กำหนดขนาดของ Icon เพื่อให้ Web […]

ASP.NET MVC LESSON 2 return Json data

ASP.NET MVC LESSON 2 return Json data โดยเราสามารถกำหนดการ return ค่าเป็นแบบ string หรือ Array Object ได้ดังภาพ ในส่วนของ Controller ปกติจะ return View(); ให้  return Json(data,JsonRequestBehavior.AllowGet); Json จากภาพด้านบนจะมีการส่งค่ากลับสามแบบ แบบที่ 1 status = “0”, statusTextTH = “ไม่ผ่าน”, statusTextEN= “fail”,   แบบที่ 2 summary=new { obtainAct=15, obtainHour=37, criteriaAct=30, criteriaHour=120 } แบบที่ 3 จะต้องทำ Array เพราะสังเกตุว่าจะมี […..] ครอบ data ไว้อยู่ ให้สร้าง array […]

ASP.NET MVC LESSON 1 การเรียกใช้ Parameter

ASP.NET MVC LESSON 1 การเรียกใช้ Parameter แบบที่ 1 เรียกผ่าน string query รูปแบบเดิมๆ ดังภาพ ขั้นตอนการทำแก้ไขไฟล์ RouteConfig.cs เพื่อให้เรียก parameter ดังในภาพ สร้าง Controller ชื่อ ActivityTranscript แล้วในส่วนของ Action ให้กำหนดตัวรับ Parameter ด้วย หลังจากนั้นส่วนของ View ให้สร้าง View Index เพื่อแสดงผล ViewBag.StudentCode ที่เก็บค่ามาแสดง แบบที่ 2 จะใช้แสลช / แยกเพื่อความสวยงาม เป็นแบบที่นิยมใช้  ดังภาพด้านล่าง ไฟล์ RouteConfig.cs จะเหมือนเดิม หน้า Controller เพิ่ม [Route(……….)] เพื่อระบุค่า Parameter กรณีที่มี Route เยอะๆ จะใช้วิธีรับค่า Parameter แทน   […]

ปรับปรุงระบบประชุมอิเล็กทรอนิกส์ e-meeting แสดงระเบียบวาระย่อยให้เรียงตามที่กำหนดได้

ปรับปรุงระบบประชุมอิเล็กทรอนิกส์ e-meeting แสดงระเบียบวาระย่อยให้เรียงตามที่กำหนดได้ เนื่องจากมีการกำหนดหัวข้อวาระย่อย เป็น 1.1 หรือ 1.10 หรือ 1.1-1 ทำให้ระบบไม่สามารถเรียงลำดับหัวข้อได้ถูกดังภาพด้านล่าง จากภาพจะเห็นว่าหัวข้อ 4.1 และ 4.1.1 ไม่ได้อยู่ใกล้กันทั้งที่เป็นหัวข้อย่อย ทีมผู้พัฒนาจึงได้ปรับให้มีกรอกลำดับการแสดงในหน้าของผู้กรอกวาระย่อยดังภาพ ด้านล่าง จากภาพสามารถกรอกในช่องสีฟ้า เพื่อแสดงลำดับหัวข้อตามที่ต้องการได้ และเมื่อกรอกเรียงลำดับโดนจากน้อยไปหามาก จะได้หัวข้อที่เรียงแล้วดังภาพด้านล่าง  

Insert ข้อมูลและส่งค่า Primary key กลับมา

Insert ข้อมูลและส่งค่า Primarykey ที่พึ่ง Insert ล่าสุดกลับมาเพื่อนำไปใช้ต่อ โดยใช้ SELECT CAST(scope_identity() AS int ช่วย ตัวอย่างโค้ด