โครงการหนังสือ ASP.NET 2.0 ฟรีสำหรับโรงเรียน
แจกไปหมดแล้ว 15 เล่มครับ
งานสัมนาดีของ Developer มาแล้วครับ งานนี้มีเรื่อง Visual Studio เป็นหลัก และเสริมด้วยการพัฒนาแอพพลิเคชั่นบน Windows Phone 7 และ Windows 8 เห็นก่อนใครครับ
ดูรายละเอียด และลงทะเบียนจากลิงค์นี้ครับ http://www.thaivmadmin.com/index.php/News/อยากเห็น-Windows-8-ก่อนใคร-ต้องมางาน-Microsoft-TechDays-Thailand-2012.html
Event ดีที่ยำใหญ่หลายหัวข้อครับ วันอาทิตย์ที่ 15 มกราคม 2012 นี้แล้วครับ อาจจะโพสต์ช้าไปหน่อย ใครสนใจดูได้ที่นี่ครับ http://www.facebook.com/events/317882901567092/
ขอชี้แจ้งความรู้ของผมเองเล็กน้อยนะครับ คือผมเป็น Programmer รุ่นเก่ามากๆๆๆๆๆ ที่ไม่ค่อยเก่งด้วย ที่ใช้เป็นแต่ VB6, torbo C โดยปัจจุบันสนใจใน MVS 2010 (C#) โดยเฉพาะเรื่อง OOP มากๆ ซึ่งปัญหาก็คือ โดยปกติผมจะออกแบบ Database ก่อน เพื่อจะได้วางระบบว่าในโปรแกรมของผมจะความสามารถทำอะไรได้บ้าง ซึ่งในตอนนี้ผมต้องการออกแบบ Website โดยใช้ MVS 2010 (C#) ซึ่งมี Controls ต่างๆ ที่ผมสนใจโดยเฉพาะ Login Controls กับ WebParts Controls สิ่งที่เป็นปัญหา(สำหรับผม) คือ controls ต่างๆ มีการตั้งค่าเริ่มต้นตาม Database ที่ทาง MVS เซ็ตเอาไว้ ซึ่งไม่ตรงกับ Database ที่ผมออกแบบเลย (พวก Table aspnet_*** ) จึงขอรบกวนว่า ถ้าผมจะแก้ไข Controls ต่างๆ เหล่านี้ ตามหลัก OOP เช่น สามารถ Login จากข้อมูลหลายๆ Table ตามที่ต้องการหรือการ Create User โดยสามารถเพิ่มหรือลด จำนวน Colum ตามที่ผมออกแบบและเพิ่มข้อมูลลงใน Table ที่ผมกำหนด เป็นต้น รบกวนผู้รู้ช่่วยชี้แนะด้วยนะครับถึงแนวทางการแก้ไขปัญหาดังกล่าว (จะเป็น Link ภาษาอังกฤษหรือไทย ก็ได้นะครับ) ขอความอนุเคราะห์ด้วยครับ
สำหรับพวก login control นี้มันจะมีคลาส Membership ที่ทำหน้าที่คุยกับ Table ต่างๆ ให้ครับ ไม่ว่าจะเป็น Get User หรือ Create User
ดังนั้นหากเรามีฐานข้อมูล และตารางที่สร้างขึ้นมาเอง เราสามารถเขียนโค้ดเพื่อสร้าง Membership Provider ของเราเองครับโดยเราจะต้องสร้าง provider ที่ inherit จาก MembershipProvider แบบด้านล่างครับ public class ADAMMembershipProvider : MembershipProvider { } หลังจากนั้นก็ค่อย override เมธอด Initialize (ดึงข้อมูลพวก connection string), GetUser, CreateUser และตัวอื่นๆ เองครับ สำหรับรายละเอียดลองดูข้อมูจากลิงค์นี้นะครับ http://msdn.microsoft.com/en-us/library/aa479048.aspx