8
2009
ฝึกงาน #5
[08.04.2009] เริ่ม asp.net แต่ก่อนจะเริ่ม ต้องทำการเรียนรู้ OOP ก่อน พี่ดิวสอนเนื้อหาเบื้องต้นเกี่ยวกับ OOP Object Oriented Programming (OOP) มีคุณสมบัติ 3 อย่างที่สำคัญ 1. Encapsulation 2. Polymorphism 3. Inheritance Class vs Instance Class เปรียบเสมือนเป็น ต้นแบบ ที่สามารถสร้างได้หลายๆ instance Instance เป็นเหมือน ค่าตัวแปรตัวหนึ่ง เช่น Student std = new ….. (); Student คือ class ส่วน std คือ instance Model View Controller (MVC) มี 3-tier ได้แก่ 1. Presentation : หน้าจอที่เราเห็น (เปรียบกับ asp.net คือ ไฟล์ .aspx) 2. Bussiness : เป็นผู้คิดว่าจะเอาค่าอะไรออกไปแสดงที่ Presentation layer (เปรียบกับ asp.net คือ ไฟล์ .cs) 3. [...]
8
2009
ฝึกงาน #4
[07.04.2009] วันนี้ก็ให้แก้ไขปรับปรุง asp ของเมื่อครั้งที่แล้ว คือให้มีการทำเป็น dynamic query database ปกติแล้ว เวลาเราเขียน sql และมีเงื่อนไขหลายๆ อัน เราจะใช้ WHERE … AND … AND … เป็นต้น แต่ในบางครั้ง การทำ web application และมีการเชื่อมต่อฐานข้อมูล ก็จำเป็นต้องทำให้มัน query อย่างมีประสิทธิภาพมากขึ้น เช่น การสร้างหน้าฟอร์ม ให้ผู้ใช้ค้นหา โดยที่มี input หลายช่องนั้น ถ้าช่องไหนที่ผู้ใช้ไม่ได้ใส่ข้อมูลมา เราก็ไม่จำเป็นจะต้องใส่เงื่อนไขในการ query ไปด้วย มาดูตัวอย่างที่ทำกันเลยดีกว่า จากฟอร์มด้านบน คือ ผู้ใช้สามารถใส่ข้อมูลอะไรก็ได้ แล้วกด submit เพื่อ search (เนื่องจากว่า ไม่ค่อยมีเวลา จึงไม่ได้ตกแต่งให้สวยงาม ^^) static : ไม่ว่าผู้ใช้จะใส่ input company name อย่างเดียว หรือ contact name อย่างเดียว หรือ input ทั้งสองค่า sql string ที่ใช้ก็เหมือนกัน คือ sqlString = “select * from Customers [...]
6
2009
ฝึกงาน #3
[03.04.2009] วันนี้มาถึงตอนเช้า ก็รีบไปทำงานที่พี่สั่งไว้ (เนื่องจากเมื่อวานไม่ได้ทำ – -’) ติดโน่น ติดนี่ อะไรก็ไม่รู้ – -” สรุปขั้นตอนการทำหน้า login 1. หน้า login.asp เมื่อผู้ใช้พิมพ์ username, password แล้วกด submit ให้ตรวจสอบ ข้อมูลที่ผู้ใช้ป้อนเข้ามากับฐานข้อมูล (Validate User) ถ้าตรงกัน ให้มีการสร้าง session เก็บไว้ และทำการ redirect ไปหน้า show.asp ถ้าไม่ตรงกัน ก็ให้ขึ้นข้อความแสดงว่า ข้อมูลผิดพลาด 2. หน้า show.asp มีการเช็คว่า ถ้ามี session อยู่แล้ว ก็ให้แสดงชื่อ user ของผู้ที่ login ถ้าไม่มี session ให้ redirect ไปยังหน้า login.asp code ตัวอย่าง : meawznoy.rar ตอนบ่าย พี่ก็เอาโจทย์มาให้ทำ query ล้วนๆ – -” (อารมณ์เหมือนตอนทำ project database) งานที่ได้รับมอบหมาย ทำ classic asp (คือ asp ที่ไม่ใช่ asp.net) โดยเชื่อมต่อฐานข้อมูล [...]
3
2009
ฝึกงาน #2
[02.04.2009] วันนี้ก็ได้ลงอีกโปรแกรมนึง ชื่อ SourceSafe เป็นของ Microsoft นี่แหละ อารมณ์คล้ายๆ SVN ที่เคยใช้อ่า เป็น source control อีกตัวนึงที่นี่เค้าใช้กัน หมดมาครึ่งวันก็ยังไม่ได้ทำอะไร – -” ตอนบ่าย พี่เลี้ยงก็ไปประชุม แล้วมาแจ้งว่า งานที่ได้รับมอบหมายให้ทำมี 2 อย่าง 1. แก้โค้ดอันเก่าของเค้า โดยใช้ asp (ไม่ใช่ asp.net นะ) 2. สร้างโปรเจคใหม่ น่าจะใช้ .net เป็นอะไรเดี๋ยวบอกอีกที แต่มีให้สร้างกราฟด้วย จากนั้นพวกพี่ก็เลยให้ศึกษา asp และก็ให้ลง IIS (ไม่ค่อยชอบมันเลยแฮะ – -*) ก่อนกลับให้งานไปทำคือ สร้าง .asp ทั้งหมด 2 หน้า ติดต่อกับ database ซึ่งเป็น access 1. หน้า login เมื่อ login เรียบร้อยแล้วให้ redirect ไปหน้าแสดงผล 2. หน้าแสดงผล แสดงชื่อของผู้ที่ login เข้ามา ซึ่งผู้ใช้คนอื่นไม่สามารถเข้ามาทาง url ได้โดยตรง ถ้าเข้ามาก็ให้ redirect ไปยังหน้าแรก ก็กลับไป ก็ไม่ได้ทำ – [...]
2
2009
ฝึกงาน #1
[01.04.2009] ฝึกงานที่บริษัท CSI ช่วงเช้า มีการแนะนำบริษัท ซึ่งสำนักงานใหญ่คือ ที่ตึกสีลมคอมเพล็กซ์ มีอยู่ 4 ชั้น คือ ชั้น 15, 19, 25, 28 นักศึกษาฝึกงานก็กระจายกันไปแต่ละชั้น ส่วนเราได้อยู่ชั้นที่ 15 ชั้นนี้จะพิเศษหน่อย คือ ห้ามนำกระเป๋าเข้าไป และคอมพิวเตอร์ที่ใช้ จะต้องเป็นของบริษัทเท่านั้น เพื่อป้องกันการนำความลับของลูกค้าออกไป โดยหลักแล้ว บริษัทจะเน้นการพัฒนาซอฟต์แวร์ โดยเน้นความต้องการของลูกค้าเป็นหลัก หลังจากแนะนำบริษัทคร่าวๆ แล้วก็มีการพาไปดูในแต่ละชั้น ได้อยู่กลุ่ม SWAT ซึ่งย่อมาจาก Smart Web Application Technology (ถ้าจำไม่ผิด – -*) ช่วงเที่ยง พวกพี่ๆ ก็พาไปกินข้าวเหนียวส้มตำ ตอนบ่าย (เริ่มง่วง) ก็นั่งลงโปรแกรมที่จำเป็น ตอนนี้ก็ลงไปคือ Visual Studio 2008 , SQL Server 2005 แล้วก็มีพี่เอาแบบทดสอบมาให้ทำ – -* มีสองอันคือ วัด Logic กับ อีกอัน เป็นเหมือนวัดเกี่ยวกับพื้นฐานการทำงาน ไรสักอย่าง 555 ไม่ค่อยรู้ จากนั้น ก็เรียกเค้าไปคุย ก็บอกเรื่อง สาย ลา อะไรทำนองนั้น ส่วนเรื่องงานที่ต้องทำ เดี๋ยวพรุ่งนี้คุยอีกที วันนี้ก็เลย [...]
Categories
Tags
Recent Comments
- Joey on [ASP.net+VB] การทำ Select All / Unselect All ใน GridView
- Joey on [ASP.net+VB] การทำ Select All / Unselect All ใน GridView
- Joey on [ASP.net+VB] การทำ Select All / Unselect All ใน GridView
- Joey on [ASP.net+VB] การทำ Select All / Unselect All ใน GridView
- trongpon on [ASP.net+VB] การสร้าง Pop-up Calendar
An article by