เขียน ASP.NET  ด้วย MVC เบื้องต้น ต้องยอมรับว่าการพัฒนา web application ในสมัยนี้ MVC Pattern ได้รับความนิยมกันมาก เท่าที่ผมรู้ MVC Pattern ถูกคิดค้นออกแบบมาในสมัย xerox คิดค้น GUI แรก แล้วใช้ concept mvc เพื่อรับคำสั่งและประมวลผลจากผู้ใช้ เมื่อเวลาผ่านไปก็ถูกนำมาใช้กับ web application ในตอนนี้ ซึ่งทาง asp.net ของ microsoft เองก็มีการออกรูปแบบ .net ให้รองรับ mvc แล้วซึ่งหลักการนั้นก็จะคล้ายๆๆกัน โดยมี Model ที่จะออกมาในแนว ORM (Object-relational mapping) ซึงทำให้เขียนโปรแกรมเชื่อมต่อ database ง่ายขึ้น ส่วนของ controller นั้นก็จะมีเหมือนกันเกือบทุกค่ายคือการ route เพื่อจัดการ url ที่เรียกเข้ามาและดุรูปแบบของการส่งข้อมูลว่าเป็น GET หรือ POST ส่วนในด้านของ View นั้น ASP.NET MVC จะใช้ Template Engine Razor ซึ่งก็ถือว่าใช้งานง่ายสะดวกและประหยัดเวลาในการพัฒนา web application ได้ เริ่มแรกผมนั้นจะใช้โปรแกรม Visual Studio Express 2013 แล้วทำการ new projection เป็น Web ในส่วนของ c# และเลือก .Net Framework 4.5 ตั้งชื่อตามรูปคือ mvcbasic       หลังจากนั้นก็เลือกเป็น Empty เลือกรูปแบบ MVC ถ้าหากต้องการ test ด้วยก็ check add unit test ไปเพื่ออนาคตอยากลอง test program ของเรา   เมื่อสร้างRead More →

ในบางครั้งในการใช้ข้อมูลจากฐานข้อมูลนั้นเมื่อทำการ query มาแล้วเราก็ต้องการเก็บข้อมูลไว้สักที 1 แล้วนำไปใช้เมื่อต้องการใน .net นั้นมีตัวแปรชนิด 1 ที่ชื่อว่า DataTable ซึ่งมันจะเปรียบเสมือนว่ามีข้อมูลเป็นตารางตามข้อมูลและเงื่อนไขที่เรากำหนดไว้ในตอน query ซึ่งใน .net นั้นจะมีการแปลงแบบอัตโนมัติกับแบบที่เราต้องเขียนคำสั่งในการวนลูปเพื่อแปลง Reader ให้ไปเป็น DataTable เริ่มแรกให้ทำการสร้างไฟล์ webform ขึ้นมาใหม่ก่อนจากนั้นทำการสร้าง GridView ขึ้นมา 2 อันเพื่อที่จะทำการกำหนดข้อมูลใน Grid โดย DataTable ทั้ง 2 แบบ จากนั้นก็ไปในส่วนของ code behind เพื่อทำการสร้างฟังก์ชั่น 2 อันที่มีชื่อว่า ReaderToDataTableAuto และ ReaderToDataTableManualRead More →

ASP.NET(C#) การเพิ่มข้อมูลลง Database ด้วยแบบ statement prepare หลังจากที่ดูตัวอย่างการดึงข้อมูลมาแสดงใน GridView แล้วมาครั้งนี้ดูการ insert หรือเพิ่มข้อมูลลงฐานข้อมูลบ้างว่ามีอะไร เริ่มแรกเหมือนทุกครั้งก็เปิด project หรือ website เริ่มต้น แล้วให้ทำการสร้างไฟล์ชื่อว่า prepare.aspx ตอนจากนั้นก็ให้ทำการสร้าง Label และ Textbox รวมไปถึง Button สร้างหน้า Form เพื่อเพิ่มข้อมูลในตาราง Shippers ในฐานข้อมูลตัวอย่าง Northwind โดการสร้าง Form นั้นจะลากจาก ToolBox หรือพิมโค้ดดังต่อไปนี้ก็ได้Read More →

จากบทความที่แล้ว ASP.net การใช้ GridView ครั้งนี้เรามาใช้ SqlDataReader กับ GridView กันบ้างโดยก่อนที่จะสามารถใช้ SqlDataReader ได้นั้นเราก็ต้องทำการเปิด Connection แล้วคำสั่งที่ใช้สำหรับดึงข้อมูลซะก่อนซึ่งข้อมูลในฐานข้อมูลนั้น ผมใช้เป็นข้อมูลตัวอย่าง Northwind เรามาเริ่มกันเลยดีกว่า ขั้นแรกผมทำการสร้างไฟล์ WebForm โดยตั้งชื่อว่า Query.aspx ดังรูป ต่อจากนั้นทำการเปิดไฟล์ Query.cs เพื่อทำการเขียนโค้ด โดยจำเป็นต้องมีการใช้ library สำหรับเชื่อมต่อฐานข้อมูล SQLServer โดยใช้คำสั่งRead More →

หลายวันก่อนไปไปสอบสัมภาษงานมา งานนี้เขาให้ใช้ c#.net ที่เป็น asp.net ในการเชื่อมต่อฐานข้อมูล sql server 2008 แต่ปัญหาคือผมไม่ค่อยได้เขียนจริงจังสักเท่าไรกับ เจ้า c#.net นี้ เป็นปัญหาเลยทีเดียว แล้วจะแก้ปัญหายังไงละเขียนก็ไม่ค่อยชินจะเสร็จทันเปล่าจะมีอะไรส่งเขาเปล่า งานนี้แย่ละ แต่ผมนั่งนึกขึ้นได้ asp.net มันทำมาให้ง่ายแล้ว ผมจึงนึกออกว่าใช่ซิ มันมี database control ที่ชื่อว่า GridView เอาละงานนี้ยังไงก็ยังได้หน้าแสดงผลข้อมูลออกมา อย่าน้อยก็ไม่อับอายขายขี้หน้าละ เริ่มแรกเราก็ทำการสร้างหน้าเพจ asp.net ก่อนซึ่งในส่วนนี้ผมขอข้ามไปนะครับ ส่วนเรื่องฐานข้อมูล ในบทความนี้ผมใช้ Northwind Sample Database ซึ่งสามารถหา download ได้จากทางเว็บของ microsoft ได้เลยครับเอาละเริ่มแรกเราก็นำ GridView มาวางไว้บนเพจที่เราต้องการRead More →

การเขียน Script ASP.Net แบบ Inline Code จากบทความก่อนเขียนถึงเรื่อง การเขียนแบบ Code Behind แล้วมาคราวนี้ก็เป็นการเขียน asp.net อีกแบบนั้นก็คือการแบบ Inline Code ซึ่งการเขียนแบบนี้ก็จะเหมือนกับการเขียน script เว็บในภาษาอื่น การเขียนแบบนี้จะเขียนบนไฟล์ .aspx เลยไม่มีการแยกไฟล์ .vb หรือ .cs การเขียนแบบนี้ก็เปิด tag และปิด tag โดยใช้ <% %> นั้นที่นี้เราก็มาดูว่าการเขียนแบบ Inline code มีการกำหนดค่าที่ต่างกันอย่างไรจึงจะเป็นการเขียนแบบ Inline Code ขั้นแรกเราก็เปิด Project ที่เราสร้างขึ้นไว้ในครั้งที่แล้ว จากนั้นทำการสร้างไฟล์ใหม่โดยตั้งชื่อว่า inlinecode.aspx ที่สำคัญคือให้เอาเครื่องหมายถูกที่ช่อง Place code in separate file ออก ถ้าไม่เอาเครื่องหมายถูกออกจะเป็นการเขียนโค้ดแบบ Code Behind แทนRead More →

การเขียน Script ASP.Net แบบ Code-Behind ในการเขียน asp.net นั้นเราแบบรูปแบบการเขียนได้ 2 แบบคือ Inline-Code กับ Code-Behind ซึ่งในตอนนี้จะสอนเขียน แบบ Code-Behind ส่วนอีกแบบจะไว้ในบทความหน้า Code-Behind นั้นจะเขียนชุดคำสั่งไว้ในไฟล์ .vb หรือ .cs แล้วแต่ภาษาที่เราเขียนส่วนการแสดงผลจะอาศัยไฟล์ .aspx นั้นก็หมายความว่าเวลาคุณเขียนแบบ Code-Behind จะมีสองไฟล์คือไฟล์ .vb หรือ .cs และไฟล์ .aspx ที่ดีเรามาดูกันว่าการเขียนแบบ Code-Behind เขียนกันแบบไหน ขั้นแรกเราต้องทำการ Virtual Directory โดยให้ไปที่ Start – > Control Pannel ->Administrative Tools -> Internet Information จากนั้นคลิกขวาที่ Default Web Site แล้วเลือก new -> Virtual DirectoryRead More →

เอเอสพี (ASP ย่อมาจาก Active Server Page) เป็นเทคโนโลยีประเภท Server-Side Script (โปรแกรมที่ทำงานบนเครื่อง Server) ที่นิยมใช้อย่างแพร่หลาย สร้างโดยบริษัท ไมโครซอฟท์ สำหรับระบบปฏิบัติการ ไมโครซอฟท์ วินโดวส์ ซึ่งใช้ร่วมกับโปรแกรม Internet Infomation Service หรือ IIS. ASP นั้นใช้ภาษาสคริปต์ VBScript, JScript หรือ PerlScript ในการเขียน โดยเว็บเพจที่ใช้ ASP เขียน จะระบุเป็นตระกูลไฟล์ที่ลงท้ายด้วย .asp ซึ่ง ASP ยังสามารถใช้เขียนเพื่อควบคุมฐานข้อมูลต่างๆ ผ่าน ODBC ADO DAO JET และอื่นๆRead More →

ASP.NET ถูกจาก Microsoft ซึ่งเป็นภาษาที่ใช้ในการพัฒนาเว็บไซต์โดยอยู่ภายใต้แนวคิด .NET ซึ่ง .NET เป็นแนวคิดหนึ่งที่ Microsoft จะพยามเชื่อมโยงอุปกรณ์อิเล็คทรอนิค ทุกอย่างบนโลกมาเชื่อมโยงกันเหมือนตาข่ายที่อยู่ในระบบ .NET Framework เช่น อุปกรณ์พวก ปาล์มหรืออุปกรณ์เกี่ยวกับคอมพิวเตอร์โดย .NET Framework นั้นมี ส่วนประกอบ ภายในแบ่งออกเป็น 3 ชั้นใหญ่ๆคือ 1. Programming Language : เป็นรูปแบบของ ภาษา ที่ ออกแบบ มาเพื่อให้สามารถทำงานในสภาวะที่เป็น .NET ได้โดยที่ทาง Microsoft ได้เปิดตัว ภาษาหลัก ๆที่จะใช้ใน การพัฒนา บน .NET นี้ 3ภาษาRead More →