หน้าแรก   แผนที่สถานที่เรียน   วิธีการชำระเงิน / เลขที่บัญชี
สอบถามรายละเอียด Tel: 0-2294-8777  Fax: 0-2294-8787  Email: misbook.com@hotmail.com

ช่วงแนะนำลดสูงสุด 15%
1. ลด 10% หากนำ Notebook มาเรียนเอง
 
2. ผู้ที่เคยเรียนกับทางบริษัทแล้ว หากสนใจเรียนคอร์สอื่นๆ จะได้รับส่วนลดเพิ่มอีก 5%
 
3. สิทธิพิเศษสำหรับผู้เรียน ที่มาเรียนตั้งแต่ 4 คนขึ้นไป และเรียนคอร์สเดียวกันจะได้รับส่วนลดเพิ่มอีก 5%
 
4. สำหรับนักเรียน นักศึกษา แสดงบัตร รับส่วนลดเพิ่มทันทีอีก 5%
 
5. หากชำระเงินภายใน 5 วัน จะได้รับคูปองเงินสด มูลค่า 500 บาท (ชมสินค้าได้ที่ MISbook.com)
    สงวนสิทธิ์สำหรับลูกค้าที่จ่ายเงิน ก่อนวันเรียน 5 วันขึ้นไปเท่านั้น
    การซื้อสินค้าโดยใช้คูปองเงินสด จะต้องนำคูปองเงินสด ฉบับจริง มาซื้อกับทางบริษัทเท่านั้น ไม่สามารถสั่งซื้อแบบ Online ได้
    คูปองเงินสดไม่สามารถแลก เป็นเงินสดได้ และไม่สามารถนำไปใช้ เป็นส่วนลดค่าคอร์สเรียนได้
 
โปรโมชั่น 2 และ 3 ไม่สามารถใช้ร่วมกันได้
โปรโมชั่นทั้งหมด ไม่สามารถใช้ได้ กรณีให้สอนนอกสถานที่

ยินดีชำระผ่าน ATM/บัญชีธนาคาร หรือบัตรเครดิต

       ไม่มีค่าธรรมเนียมในการชำระ
   
  แผนที่สถานที่เรียน

คลิ๊กเพื่อขยายภาพ

Visual Basic.net หลักสูตร Basic
Visual Basic.net หลักสูตร Advance
ASP.net Web Application
Ajax with ASP.net
SQL Server Programming
SQL Server Reporting Service
Crystal Report

หากต้องการให้สอนนอกสถานที่ โปรดติดต่อ 0-2294-8777

การจองนั้น ยังไม่ต้องชำระเงินใดๆ จนกว่าจะได้รับการติดต่อกลับจากเจ้าหน้าที่
* หลักสูตรที่ต้องการเรียน:
  (*หากต้องการจองมากกว่า 1 หลักสูตร ให้ระบุในช่องหมายเหตุด้านล่าง)
* จำนวนผู้เรียน:
* ชื่อผู้ลงทะเบียน:
* เบอร์โทรศัพท์:
* Email:
* มี Notebook มาเรียนหรือไม่?: (รับส่วนลด 10%)        
* วันที่สะดวกมาเรียน:
* จังหวัด:
หมายเหตุเพิ่มเติม:
  * หากต้องการอบรมในนามบริษัท และต้องการ ใบเสนอราคา
กรุณาระบุชื่อที่อยู่บริษัท พร้อมเบอร์ Fax ลงในช่องหมายเหตุเพิ่มเติม
* ในกรณีลงทะเบียนจำนวนตั้งแต่ 4 คนขึ้นไป สามารถกำหนดวันที่เรียนกับเจ้าหน้าที่ได้ทันที (กรุณาแจ้งเจ้าหน้าที่ เมื่อเจ้าหน้าที่ของเราติดต่อกลับไปหาคุณ)
 

หากต้องการให้สอนนอกสถานที่ โปรดติดต่อ 0-2294-8777


 
เงื่อนไขการเรียนซ้ำหลักสูตรเดิม (ฟรี)
เป็นผู้ที่เคยอบรมกับทาง Siam Programmer มาแล้ว
เป็นหลักสูตรเดิมที่เคยอบรม และเป็นผู้ที่เคยเข้าอบรมท่านเดิม เท่านั้น
ท่านจะสามารถเข้าเรียนซ้ำได้ ในวันที่ที่ทางเรามีการเปิดอบรมคอร์สเรียนนั้นๆ พร้อมกับผู้เข้าอบรมตามปกติ (ดูวันที่ได้จากประกาศด้านล่าง) โดยผู้เข้าอบรบรวมในห้องรวมทั้งหมดต้องไม่เกิน 12 ท่าน
ดังนั้นควรแจ้งความประสงค์ในการเรียนซ้ำ พร้อมลงชื่อหลังจากจบคอร์สกับเ้จ้าหน้าที่ทันที เพื่อเป็นการสำรองที่นั่งในการเรียนซ้ำ และเมื่อมีที่นั่งเรียนซ้ำสำหรับท่าน เจ้าหน้าที่จะเป็นฝ่ายติดต่อกลับไปยังท่านตามข้อมูลติดต่อ ที่ท่านได้แจ้งไว้ทันที

เงื่อนไขการหมดสภาพการเรียนซ้ำ
หากท่านได้รับการติดต่อให้มาเรียนซ้ำ และท่านได้ตกลงกับเจ้าหน้าที่เป็นที่เรียบร้อยแล้วว่า จะมาเรียนซ้ำ แต่ไม่ได้มาเรียน ท่านจะหมดสภาพการเรียนซ้ำทันที ทั้งในครั้งนี้และในอนาคต เนื่องจากทางเราต้องการปกป้องสิทธิเรียนซ้ำ ให้กับผู้ที่ต้องการจะเรียนซ้ำจริงๆ เท่านั้น
การเรียนซ้ำหลักสูตรที่ท่านต้องการเรียนซ้ำนั้น ท่านจะต้องมาเรียนทุกวันให้ครบตามหลักสูตร ไม่สามารถเลือกมาเรียนเพียงวันใดวันหนึ่ง มิเช่นนั้น ท่านจะหมดสภาพการเรียนซ้ำทันที ทั้งในครั้งนี้และในอนาคต
Visual Basic.net 2005 หลักสูตร Basic
การศึกษาให้ศึกษาจาก VB.NET for Windows Application ก่อน ซึ่งจะวางพื้นฐานในการเขียนด้วยภาษา VB.NET และการเขียนโปรแกรม รวมถึงการ Debug โปรแกรม ให้ผู้ใช้คุ้นเคยกับ Environment ในการพัฒนาด้วย Visual Studio.NET 2005 ผู้เรียนจะได้ศึกษาคำสั่งในการติดต่อกับฐานข้อมูลกับ Microsoft Access และ Micosoft SQL Server 2000 หรือ 2005

ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมอย่างใดอย่างหนึ่งมา ก่อน เนื้อหาตาม Course Outline นี้ ได้เขียนใหม่ เพื่อปรับให้ตรงกับกลุ่มผู้เรียน ที่ต้องการปรับพื้นจากการเขียน Visual Basic 6.0 เป็น VB.NET โดยใช้ Visual Studio.NET 2005

ประกาศ:(ห้องที่ 1) เปิดเรียนวันที่ 9-12 ธ.ค (จ-ศ) เวลา 09.00-16.00 น. (ห้องที่ 2) เปิดเรียนวันที่ 13,14,20,21 ธ.ค (เสาร์ อาทิตย์) เวลา 09.00-16.00 น. โปรดลงทะเบียนด่วน! ก่อนเต็ม

ชั่วโมงที่ 1 - 3
• ลำดับขั้นตอนการติดตั้ง Visual Studio.NET 2005
• สร้าง Project ใหม่ใน Visual Studio.NET 2005
• ศึกษา Environment ในการพัฒนา Visual Studio.NET 2005
• คำสั่งพื้นฐานที่มีการเปลี่ยนแปลงจาก Visual Basic 6.0
• การกำหนด Options ต่าง ๆ ในการพัฒนา
• สาเหตุที่ Microsoft ต้องเปลี่ยนจาก Visual Basic 6.0 มาเป็น .NET Framework
• การเลือกว่าจะพัฒนาเป็นภาษา VB.NET หรือ C# และการพัฒนาร่วมกันระหว่างภาษา VB.NET และ C#
• ความหมายของ Namespace และการ Imports
• ทดสอบการ Run โปรแกรมและการ Debug โปรแกรม และ Tools ในการ Debug ของ Visual Studio.NET 2005
• ศึกษาเกี่ยวกับ Basic Controls : Label, TextBox, ListBox, ComboBox และตัวอย่างการใช้ Properties ต่าง ๆ ของ Controls เหล่านี้
• การดักค่าตัวอักษรที่เปลี่ยนไปจาก VB6 ใน Event KeyPress และ KeyDown
• Parameters ของ Events ต่าง ๆ
• การประกาศตัวแปรที่แตกต่าง ออกไปจาก Visual Basic 6.0 และประเภทของตัวแปรที่แตกต่างอกไป
• Scope Variables, Local Variables, Global Variables, Shared Variables
• ตัวแปรประเภท ArraryList, Collection, HashTable, SortedList, Stack, Queue และเทคนิคการอ้างค่าง ๆ

ชั่วโมงที่ 4 - 6
• โครงสร้าง Form และ Project และตำแหน่งการเขียนโปรแกรมในจุดต่าง ๆ
• การสร้าง Class เบื้องต้น และการสร้าง Property
• การใช้ Snippet เพื่อช่วยในการเขียนโปรแกรมใน Visual Studio.NET 2005
• การสร้าง Properties และ Methods ต่าง ๆ ให้กับ Class
• การเรียกใช้ Class ที่สร้างขึ้น
• ข้อแตกต่างระหว่าง Class ที่ต้องมีการ New Object และไม่ New Object
• การสร้าง Constructor หรือ Overloading ให้กับ Class
• การสร้าง Class จาก Class Diagram
• ความหมายของ Parameters ใน Event ต่าง ๆ และการใช้ Handles เพื่อควบคุม Event ให้กับหลาย ๆ Object
• การสร้างปุ่มขณะ Runtime และการใช้ AddHandler, AddressOf
• เทคนิคใน VB.NET ที่ใช้แทน Controls Array ใน VB6
• เทคนิคการเปิด Forms แบบต่าง ๆ ใน VB.NET ได้แก่ MDIChild, Owner, Modal, และการเปิด Form ภายใน Panel
• การใช้ Controls ประเภท Dialog ได้แก่ ColorDialog, FontDialog, OpenFileDialog, SaveFileDialog, FolderBrowserDialog
• การควบคุม MDIChild และ MDIParent ใน VB.NET และคำสั่งในการจัดการแบบ Cascade, Tile Horizontal, Tile Vertical และ Arrange Icons

ชั่วโมงที่ 7 - 9
• ศึกษาการติดต่อกับฐานข้อมูล Microsoft Access โดยใช้ OleDbDataAdapter
• Connection String ที่ใช้ในการติดต่อกับฐานข้อมูล Microsoft Access
• การเขียนโปรแกรมกับ DataTable, DataRow
• ข้อดีของ OleDbDataAdapter ที่ดีกว่า Visual Basic 6.0
• การอ้าง Object DataColumn ใน DataTable
• นำข้อมูลมาแสดงใน DataGridView
• เขียนโปรแกรม และกำหนด Properties ให้กับ DataGirdView ในส่วนต่าง ๆ
• การนำข้อมูลมาแสดงใน Combo Box และ ListBox และการอ้างค่าในรายการต่าง ๆ จาก ListBox
• การอ้าง Records ต่าง ๆจาก Object DataRow

ชั่วโมงที่ 10 - 12
• การดัก Error โดยใช้ Try...Catch...End Try ซึ่งเป็นรูปแบบที่แตกต่างจาก Visual Basic 6.0
• นำความรู้ในการติดต่อกับฐานข้อมูลมาพัฒนาเป็น Class
• การใช้ Namespace System.IO เพื่อตรวจสอบไฟล์ใน Directory และการ Export ข้อมูลไปเป็น Text File
• การใช้ Object Path, File, FileInfo, Directory, DirectoryInfo ใน System.IO
• การดึงข้อมูลจาก Text File มาเก็บในฐานข้อมูล และการตรวจสอบ End of File
• การใช้ StringBuilder แทน String ปกติเพื่อช่วยเพิ่ม Performance
• Record Navigation, Data Binding และ Currency Manager เพื่อช่วยควบคุม Record Pointer โดยทำปุ่มเพื่อไปยัง Record ต่าง ๆ : First, Previous, Next, Last
• การ Inherits Objects ต่าง ๆ เพื่อนำมาสร้างคุณสมบัติเพิ่มเติมต่าง ๆ ซึ่งไม่มีใน VB6
• เทคนิคการอ้าง Objects แบบ Inherits โดยใช้ Me, MyBase เพื่ออ้างถึง Parent Objects
• การใช้ Overridable และ Overrides ใน Inherits Objects
• การสร้า User Control ที่เป็น Record Navigation สำหรับ Tables ต่าง ๆ ใน Project

ชั่วโมงที่ 13 - 15
• ตัวอย่างการสร้าง Controls เพื่อใช้งานโดยการ Inherits มาจาก TextBox
• การควบคุม TextBox ให้รับค่าเฉพาะที่ต้องการ เช่นตัวเลข หรือตัวอักษร
• เทคนิคต่าง ๆ ในการสร้าง User Controls
• การสร้าง Properties ต่าง ๆ เพิ่มเติมให้กับ Inherited TextBox
• การสร้าง Properties แบบ ComboBox โดยใช้ Enumeration
• Attributes ของ Properties ต่าง ๆ ได้แก่ DefaultProperty, Category, Description
• นำความรู้ที่ได้ไปใช้กับ Controls อื่น ๆ เพื่อทำเป็น Reusable Components
• การสร้าง Event ใหม่ให้กับ Control และการใช้ RaiseEvent
• การตัดสินใจว่าจะสร้างเป็น User Control หรือจะทำเป็น Dll เพื่อแยกใน Projects ต่างหาก
• การใช้ MaskedTextBox เพื่อควบคุมข้อมูลประเภทวันที่ และการ Validate ข้อมูลประเภทวันที่
• การใช้ DateTimePicker และ MonthCalendar
• การใช้ Clipboard Object

ชั่วโมงที่ 16 - 18
• การทำ Data Entry Form โดยการควบคุมเอง
• การทำ Form ในรูปแบบของ Master-Details รวมถึงการควบคุม Record Pointer ในจุดต่าง ๆ โดยใช้ Currency Manager
• Data Entry Form ที่เป็นรูปแบบสำเร็จรูปจาก Wizard ใน Visual Studio.NET 2005
• การใช้ BindingSource และ BindingNavigator
• การทำให้ Record สามารถ Update ข้อมูลอัตโนมัติลงฐานข้อมูลโดยใช้ OleDbCommandBuilder
• ความหมายของ DataView และ DataRowView
• การ Filter และ Sorting ข้อมูล DataView
• ความสัมพันธ์ระหว่าง DataView กับ DataTable และความสัมพันธ์ระหว่าง DataRowView และ DataRow
• สาเหตุที่ต้องมี Dataview และการข้อแตกต่างระหว่าง New DataView และ DefaultView
• การใช้ Compute กับ DataTable
• การคัดเลือกข้อมูลเฉพาะที่ต้องการ โดยใช้ DataTable.Select
• เทคนิคการใช้ DataTable.Clone
• เทคนิคการ Copy ข้อมูลจาก DataTable หนึ่งไปยังอีก DataTable หนึ่ง

ชั่วโมงที่ 13 - 15
• คำสั่งในการ Update, Insert และ Delete จากฐานข้อมูลโดยใช้ OleDbConnection และ OleDbCommand
• การตรวจสอบข้อมูลที่มีการ Delete ว่ามีการ Records
• การใช้ ExecuteScalar, ExecuteNonQuery ของ OleDbConnection
• การใช้ OleDbDataReader และการใช้ ExecuteReader
• การใช้ OleDbCommand แบบมี Parameters และการใช้ OleDbParameters
• ข้อดีของการใช้ OleDb แบบมี Parameters
• ปรับปรุง Class เกี่ยวกับ Database ให้สามารถ Execute ได้ และการควบคุม Error จุดเดียว
• การตรวจสอบสถานะของ OleDbConnection โดยใช้ State
• การใช้ Overloading และ Constructor ใน Class
• นำรูปแบบการส่ง Parameters มาใช้ใน Class
• การใช้ Optional Parameters ใน VB.NET
• การ Update ข้อมูลประเภทวันที่หรือรูปภาพลงในฐานข้อมูล
• การเก็บภาพลงในฐานข้อมูล และการดึงภาพจากฐานข้อมูลมาแสดงใน PictureBox
• ข้อดีและข้อเสียในการเก็บภาพลงฐานข้อมูล

ชั่วโมงที่ 22 - 24
• การนำ Third Party Controls มาใช้
• การนำ Class ต่าง ๆ ที่สร้างขึ้นมารวมเป็น Windows Control Library เพื่อสร้างเป็น Dll แล้วสามารถใช้ในหลาย ๆ Projects
• เทคนิคการอ่านค่าต่าง ๆ จาก Registry
• การดึงข้อมูลจากไฟล์ Excel โดยใช้ OleDbDataAdapter
• การส่งค่าข้าม Application ผ่าน CommandLine Arguments และการตรวจสอบค่าจาก CommandLine ทำให้สามารถส่งค่าไปมาระหว่าง VB.NET และ VB6 ได้ เมื่อต้องกาเรียกใช้ Project เก่า
• การตรวจสอบค่าใน References และ Alias ของ NameSpace
• การทำชุด Setup และการ Deploy Application
• ไฟล์ต่าง ๆ ที่ต้องนำไปในชุด Setup
• การ Deploy Application แบบ Click-Once
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
Visual Basic.net 2005 หลักสูตร Advanced
Course นี้จะเน้นการเขียนโปรแกรมติดต่อกับ SQL Server และการใช้ Stored Procedures ใน SQL Server และการใช้ Controls ต่าง ๆ โดยผู้เรียนต้องผ่าน Course Basic VB.NET and ADO.NET มาก่อน โดยเนื้อหาจะเน้นในส่วนของ Threading, Asynchronous Processing และ การติดต่อกับ Web Services

ประกาศ:
เปิดเรียนวันที่ 11,18,25,ม.ค 1,8 ก.พ (อาทิตย์) เวลา 9.00-16.00 น.

ชั่วโมงที่ 1 - 3
• การติดต่อฐานข้อมูล SQL Server 2000 (2-Tier Development)
• Connection String ที่ใช้ในการติดต่อ SQL Server และฐานข้อมูลอื่น ๆ
• การติดต่อ SQL Server 2000 โดยใช้ System.Data.OleDb หรือ System.Data.SqlClient และเกณฑ์ในการเลือกใช้
• การติดต่อกับฐานข้อมูลผ่าน ODBC
• รูปแบบการดึงข้อมูลข้ามฐานข้อมูลใน SQL Server
• การใช้ DataSet ในการดึงข้อมูลแบบ Batch จาก SQL Server
• ข้อแตกต่างในการใช้ OleDbCommad และ SqlCommand ในการเขียน SQL Statement แบบมี Parametes
• การ Export ข้อมูลที่เป็น Dataset ออกเป็น XML และการควบคุมให้ Fields ใดเป็น Attributes หรือ Fields ใดเป็น Element ใน XML
• การสร้าง DataRelation ภายใน DataSet เพื่อสร้าง Relation ระหว่าง DataTables
• รูปแบบการเก็บข้อมูลประเภทภาพใน XML ซึ่งจะเป็นแบบ Base64
• การดึงข้อมูลจาก XML มาเป็น DataSet

ชั่วโมงที่ 4 - 6
• การเขียน Stored Procedures ใน SQL Server และสาเหตุการเขียน Stored Procedures เพื่อเพิ่ม Performance
• รูปแบบการประกาศตัวแปรใน Stored Procedures
• การเรียกใช้ Stored Procedures จาก VB.NET ทั้งหมด 3 แบบ
• การเรียกช้ Stored Procedures แบบมี Parameters
• การตรวจสอบจำนวน Tables ที่ได้มาจาก Stored Procedures
• การเขียน Functions ใน SQL Server
• การเขียน Triggers ใน SQL Server และประโยชน์ของการเขียน Triggers
• ประโยชน์ในการเขียน Stored Procedures และ Trigger ใน VB.NET
• การใช้ With Cube และ With Rollup ใน SQL Server
• การใช้ Compute...With ใน SQL Server ซึ่งจะได้ DataSet กลับมา

ชั่วโมงที่ 7 - 8
• การใช้ Transaction ใน VB.NET โดยใช้ OleDbTransaction และ SqlTransaction
• ความจำเป็นในการใช้ Transaction
• การใช้ Transaction ใน Stored Procedures
• ข้อดี-ข้อเสียในการใช้ Transaction โดยใช้ ADO.NET และการใช้ Transaction ใน Stored Procedures
• การ Lock Records จากการใช้ Transaction : Read Commited, Read UnComitted, Repeatable Read, Serializable
• Save Point และระดับของ Transaction ใน SQL Server
• การดัก Error ในการ Commit และ RollBack ในส่วนของ VB.NET และใน Stored Procedures ของ SQL Server
• การดัก Error ในการ Commit และ RollBack ในการเขียน Stored Procedures

ชั่วโมงที่ 9 - 12
เนื้อหาในส่วนนี้อาจมีการยกตัวอย่างแทรกอยู่ ในส่วนอื่น ๆ ของวัน ตามเรื่องที่เกี่ยวข้อง หรือตัวอย่างที่จำเป็นต้องใช้ Controls นั้น ๆ
• การใช้ MenuStrip และ ContextMenuStrip เพื่อทำ popup Menu ให้กับ Controls
• การสร้าง Dynamic Menu ตาม Users โดยดึงมาจากฐานข้อมูล
• การเปิด Form จาก String โดยไม่ต้องอ้าง Object
• การใส่ภาพใน ImageList
• การเขียนโปรแกรมเพื่อนำข้อมูลเข้า TreeView, ListView
• การใช้ Spliter และการแบ่งข้อมูล Form เป็นหลาย ๆ ส่วนให้สามารถปรับขนาดในแต่ะส่วนได้
• การใช้ ToolTip และการใช้ Error Provider รวมถึงการ Validate ข้อมูลก่อนการบันทึกลงฐานข้อมูล ตัว Control ErrorProvider ช่วยในเรื่องของแสดงตำแหน่งที่มีการป้อนข้อมูลผิด
• การใช้ Tab Control
• การ Validate ข้อมูลโดยใช้ Regular Expression (RegEx) ซึ่งเป็นเทคนิคใหม่ใน VB.NET ไม่มีใน VB6 ทำให้สามารถค้น หรือตรวจสอบรูปแบบของ String ที่ป้อนเข้ามาว่าถูกต้องหรือไม่
• การใช้ Web Browser Control
• การใช้ NotifyIcon เพื่อ Display Icon ใน TaskBar ของ Windows
• การใช้ TableLayout Panel และ FlowLayout Panel
• การใช้ RichTextBox Control เพื่อป้อนข้อมูลในรูปแบบ RTF และการเก็บข้อมูล RTF ลงฐานข้อมูล

ชั่วโมงที่ 13 - 15
• คำสั่งเกี่ยวกับ Graphics ในชุดของ VB.NET ซึ่งเรียกว่า GDI+ ซึ่งอยู่ใน Namespace ของ System.Drawing
• ชุดคำสั่งเกี่ยวกับ Graphics ในการจัดการภาพ เช่น ปรับเปลี่ยนขนาดภาพ, การหมุนภาพ, การทำ WaterMark โดยการเขียนโปรแกรม Merge ภาพเข้าไปในรูปต้นแบบ
• เปลี่ยนประเภทของภาพ
• การเก็บภาพลงในฐานข้อมูล
• คำสั่งในการอ้าง Objects Graphics, Image, Bitmap
• การคำนวณขนาดความกว้างของตัวอักษร ความสูงของตัวอักษร ตาม Fonts ต่าง ๆ
• การใช้ DrawString ในรูปแบบต่าง ๆ ได้แก่ ให้ WordWrap ภายใต้กรอบสี่เหลี่ยม, การปรับตัวอักษรให้อยู่ในแนวตั้ง
• การใช้ Brush แบบต่าง ๆ ได้แก่ SolidBrush, LinearGraidentBrush, HashBrush, TextureBrush
• การใช้ Pen แบบต่าง ๆ และรูปแบบของ Pen
• ความจำเป็นในการเรียนเรื่องนี้ทำให้สามารถนำความรู้ไปใช้สร้าง User Control ที่มีเอกลักษณ์ของตัวเองขึ้นมาในรูปแบบที่ต้องการ โดยในตัวอย่างศึกษาจะสร้างเป็น Button ที่มีรูปแบบ Gradient และสามารถปรับให้ตัวอักษรอยู่ในแนวตั้งได้

ชั่วโมงที่ 16 - 18
• นำความรู้ที่ได้จาก Graphics มาใช้ใน PrintPreview Control เพื่อควบคุมการ Print เอง
• การใช้ PrintDialog และการควบคุมกระดาษโดยใช้ PrinterSettings
• การนำข้อมูลใน Table มาออกรายงานโดยใช้ PrintPreview Control
• การตกแต่งรูปแบบที่ไม่มีใน Crystal Report
• การจัดรายการใน Column ให้ชิดซ้าย หรือชิดขวาตรงกัน
• การเขียนโปรแกรมโดยใช้ Threading เพื่อจัดการงานในรูปแบบ Multi-Tasking
• การใช้ Delegate เพื่อช่วยในการเขียนแบบ Asynchronous
• การติดต่อข้อมูลเข้า SQL Server โดยใช้ในรูปแบบ Asynchronous Processing ทำให้ผู้ใช้ไม่ต้องรอให้ Server ประมวลผลเสร็จ ผู้ใช้สามารถทำงานอื่น ๆ ได้ระหว่างที่ Server กำลังประมวลผล
• รู้จักกับ MethodInvoker, Invoke เพื่อทำให้การเขียนโปรแกรมที่ใช้ Threading กับ Controls ต่าง ๆ สามารถทำงานร่วมกันอย่างมีประสิทธิภาพ
• การติดต่อกับ SQL Server โดยใช้ SQLClient ในรูปแบบ Asynchronous

ชั่วโมงที่ 19 - 21
• การจัดการกับ Serialization และ Deserialization เพื้อแปลงข้อมูลที่เป็น Class มาเก็บในไฟล์ในรูปแบบ Binary และ XML ไฟล์ ทำให้มีประโยชน์ในการเรียกใช้ Object ดังกล่าวได้ใหม่ หลังจากที่เปิด Application อีกครั้ง เป็นการเก็บ State ของ Objects
• เทคนิคการเขียนโปรแกรมแบบ Drag and Drop ใน VB.NET
• เทคนิคการทำ Multi-Language Application ใน VB.NET for Windows
• การควบคุมการแสดงวันที่ภาษาไทย หรือภาษาอังกฤษ โดยใช้ CultureInfo และ DateTimeFormatInfo
• การสร้าง Form เดียวกัน แต่ทำให้ Label Menu และ Button ต่าง ๆ แสดงได้ 2 ภาษา
• การควบคุมว่าจะเปิด Form เป็นภาษาอังกฤษ หรือภาษาไทย
• การควบคุม PropertyGrid ของ Controls ต่าง ๆ จาก RunTime
• การจัดการ Resources ใน VB.NET
• การ Encrypt และ Decrypt ข้อมูลโดยใช้ DES ใน System.Security.Cryptography

ชั่วโมงที่ 22 - 24
• การเขียนโปรแกรมแบบ 3-Tier หรือ Multi-Tier โดยใช้ Web Service
• รูปแบบการสร้าง Web Services ไว้ใน Web Server
• การส่งค่าระหว่าง Web Services กับ Windows Application จะมีรูปแบบเป็น XML
• Objects ต่าง ๆ ที่สามารถส่งผ่าน Web Services
• การทดสอบ Web Services จาก Browser
• การสร้าง Propxy ใน Windows Applications เพื่อให้เห็น Objects ต่าง ๆ ใน Web Services
• เหตุผลในการใช้ Web Services
• การควบคุม Web Services แบบ Asynchronous ทำให้ผู้ใช้สามารถทำงานอื่น ๆ ได้ระหว่างการรอผลลัพธ์จาก Server
• การควบคุม Security ใน Web Services
• การตรวจสอบข้อมูลที่มีการ Update เพื่อส่งข้อมูลเฉพาะ Records ที่มีการ Update เท่านั้น เข้าไปใน Web Services โดยใช้ DataSet.GetChanges

ชั่วโมงที่ 25 - 27
• การใช้ Crystal Report ใน VB.NET
• Concepts ในการ Design Reports จะเหมือนกับ VB6 จะสอนส่วนที่แตกต่างจาก VB6
• การเรียกใช้ Crystal Reports จาก VB.NET เพื่อ Preview ใน Crystal Report Viewer
• การเขียน Formula ในส่วนต่าง ๆ ของ Report
• การใช้ RecordSelectionFormula
• การใช้ Parameters ใน Report
• Namespace ต่าง ๆ ของ Crystal Report
• การส่งค่า Formulas เข้าไปใน Reports
• การทำ Report แบบ Grouping และเทคนิคการใช้ Underlay
• CrossTab Report
• การควบคุมให้บาง Section ซ่อนตามเงื่อนไขที่ต้องการ

ชั่วโมงที่ 28 - 30
• การอ้าง SubReport และการทำ Drill-Down Reporting
• การส่ง DataSet หรือ DataTable เข้าไปใน Report
• การทำ Graph ใน Report
• เทคนิคต่าง ๆ ของ Crystal Reports
• คำสั่งในการ Export ข้อมูลไปในรูปแบบต่าง ๆ ได้แก่ PDF, Excel, HTML, Word
• การควบคุม Crystal Report Viewer
• การควบคุม Printer ที่ต้องการให้ออก Report อัตโนมัติ
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
ASP.NET Web Application
การพัฒนาในส่วนของ Web จะมีส่วนที่แตกต่างจาก Windows ในรูปแบบที่เราเรียกผ่าน Browser ดังนั้นผู้เรียนจำเป็นต้องมีความรู้พื้นฐานเกี่ยวกับ Tag HTML และ Javascript บ้าง เนื้อหาใน Course นี้จะมีความซับซ้อนกว่าการเขียน Windows Application ตรงที่ต้องอาศัยความรู้หลายอย่างผนวกกัน ได้แก่ VB.NET, IIS (Internet Information Services), Javascript, CSS (Cascading Style Sheets) และ Dynamic HTML

ผู้เรียนควรผ่าน Course Basic VB.NET and ADO.NET มาก่อนซึ่งได้อธิบายและทำความเข้าใจเกี่ยวกับการติดต่อฐานข้อมูลและคำสั่งพื้นฐาน และรูปแบบการเขียนโปรแกรมใน VB.NET

ประกาศ:
(ห้องที่ 1) เปิดเรียนวันที่ 12-16 ม.ค (จ-ศ) (ห้องที่ 2) เปิดเรียนวันที่ 7,14,21,28 ก.พ และ 7 มี.ค (วันเสาร์) เวลา 9.00-16.00 น.

ชั่วโมงที่ 1 - 3
• ลำดับขั้นตอนการติดตั้ง IIS (Internet Information Services) และ Visual Studio.NET 2005 ในชุดนี้จำเป็นต้องติดตั้ง SQL Express ด้วย เพื่อใช้สำหรับการเรียนเกี่ยวกับ Security
• สร้าง Project แบบ Create Web Site ในแบบต่าง ๆ ทั้งแบบ localhost, File System และ FTP
• รูปแบบ Folder ที่เก็บงานต่าง ๆ ในรูปแบบ Web Application และหน้าที่ของ Web.config
• Special Folders ต่าง ๆ ใน ASP.NET 2005 ได้แก่ App_Data, App_Code, Themes, Global_Resources, Local_Resources และหน้าที่ของแต่ละ Folder
• Environment ในการพัฒนา Application รวมถึงรูปแบบในการทดสอบโปรแกรม และการ Debug
• การใช้ Trace เพื่อช่วยในการ Debug
• ตำแหน่งในการเขียน Code ได้แก่ Code-Behind และการเขียนในหน้า HTML ที่เป็นส่วนของ aspx และข้อดีข้อเสียในการเขียนแต่ละแบบ และรูปแบบไฟล์ที่เก็บแยกกัน
• ความหมายของ Partial และ Inherits
• ความหมายของ Handles, Sender และ EventArgs
• การเลือก Controls ระหว่าง Web Form Controls และ HTML Controls และข้อดี-ข้อเสีย
• การเปลี่ยน HTML Controls ให้สามารถอ้างทางด้าน Server ด้าน
• การ Add Controls ขณะ Runtime และการใช้ AddHandler และ AddressOf
• ความหมายของ ViewState และวิธีการเก็บข้อมูลของ ViewState
• ความหมายของ PostBack และความจำเป็นในการตรวจสอบ PostBack ในส่วนของ Page_Load
• การสร้าง Class ที่จำเป็นต้องไว้ในส่วนของ App_Code

ชั่วโมงที่ 4 - 6
• การใช้ AccessDataSource เพื่อติดต่อกับฐานข้อมูล Access และ SqlDataSource เพื่อติดต่อกับฐานข้อมูล SQL Server โดยไม่ต้องเขียนโปรแกรม
• การใช้ AccessDataSource ร่วมกับ GridView                      
• การกำหนดสีสันให้กับ GridView และ Properties ที่น่าสนใจ
• แบ่งข้อมูลใน GridView เป็นหลาย ๆ หน้า โดยไม่ต้องเขียนโปรแกรม
• การทำให้ GridView สามารถเรียงข้อมูลจากมากไปน้อย และจากน้อยไปมาก
• การทำให้ GridView สามารถแก้ไขข้อมูลได้ และ Update ลงฐานข้อมูล
• การเน้นข้อมูลบางรายการตามเงื่อนไข โดยเขียนโปรแกรมที่ RowDataBound
• ข้อแตกต่างระหว่าง RowDataBound และ RowCreated
• การปรับเปลี่ยนส่วนของ Pager ใน GridView ให้มีรูปแบบตามที่ต้อการ
• การใส่ภาพใน GridView โดยใช้ ImageField
• การสร้าง Custom Column ใน GridView โดยใช้ TemplateField
• ความหมายของ Eval และ Container.DataItem ในการอ้าง Field และการใช้เครื่องหมาย # แทนเท่ากับ
• การกำหนด Style ให้กับ Control ต่าง ๆ โดยใช้ Cascading Style Sheet (CSS)
• การอ้าง StyleSheet ในตำแหน่งต่าง รวมถึงการสร้าง class ของ StyleSheet
• รูปแบบการสร้าง Typed Dataset และการนำมาใช้ประโยชน์ร่วมกับ ObjectDataSource
• รูปแบบการเขียนโปรแกรมกับ Typed Dataset

ชั่วโมงที่ 7 - 9
• การใช้ BoundField ใน GridView
• การอ้าง DataKey ของแต่ละแถวใน GridView เพื่ออ้างค่า Primary Key โดยสามารถกำหนด DataKeyNames ได้มากกว่า 1 Field
• การใช้ ButtonField และการกำหนดหน้าที่ของปุ่มใน GridView ให้สามารถทำงานตามที่ต้องการ ได้แก่ Edit, Update, Cancel, Delete, Select หรือกำหนดหน้าที่อื่น ๆ ให้กับปุ่มใน GridView โดยการเขียนที่ RowCommand
• การใช้ CheckBoxField เพื่อจัดการ Field ที่เป็น Boolean และการใส่ CheckBox ให้กับทุกแถวใน GridView เอง เมื่อทำ Multiple Selection
• การอ้างแต่ละแถวใน GridView โดยใช้ HeaderRow, FooterRow หรือ DataGridViewRow รวมถึงการอ้างส่วน Pager หรือส่วนอื่น ๆ ใน GridView โดยเขียนที RowCreated หรือ RowDataBound
• การสร้าง TemplateField เพื่อกำหนดรูปแบบต่าง ๆ ของ Column เอง เช่น Calculated Fields และให้เมื่อมีการแก้ไข เปลี่ยน Column ที่ต้องการเป็น DropDownList
• การอ้างส่วนของ ItemTemplate, HeaderTemplate และ EditItemTemplate ในส่วนของ GridView
• การใช้ CommadField และ HyperLinkField รวมถึงการกำหนดรูปแบบสำหรับ QueryString

ชั่วโมงที่ 10 - 12
• เทคนิคการส่งค่าข้าม Page และการอ้าง Control ข้าม Page โดยใช้ PreviousPage และ CrossPagePostBack
• การเขียนโปรแกรมใส่ GridView ซ้อนเข้าไว้ใน GridView เมื่อมีการเลือกรายการที่ต้อการ
• การให้ปุ่ม Delete ใน GridView สามารถยืนยันการลบข้อมูลก่อนลบข้อมูลจริง โดยเพิ่ม Javascript เข้าไปในปุ่ม
• การลบข้อมูลหลาย ๆ records พร้อมกันจากการเลือก CheckBox หลาย ๆ ตัวพร้อมกัน (Multiple Selection)
• การจัดการยอดผลรวม โดยแสดงในส่วนของ FooterRow
• การจัดการข้อมูลส่วน Edit หรือ ข้อมูลส่วน Edit ชิดซ้าย ชิดขวาตามที่ต้อการ รวมถึงการควบคุมตำแหน่งทศนิยมของแต่ละ Column
• รูปแบบการส่ง QueryString ข้าม Page
• การกำหนดค่าคงที่เพื่อใช้ทั้ง Project โดยไว้ในส่วนของ Class ที่อยู่ใน Folder App_Code
• การกำหนดค่าคงที่ หรือ ConnectionString เพื่อใช้ทั้ง Project โดยเก็บค่าไว้ในส่วนของ Web.Config และการใช้ ConfigurationManager
• เทคนิคการจัดการกับข้อมูล โดยใช้ OleDbDataAdapter ในการเปิด DataTable แล้วส่งข้อมูลเข้า GridView
• การหายอดรวมโดยใช้ Compute แล้วนำยอดรวมแสดงผลใน FooterRow ของ GridView
• Review เกี่ยวกับ ADO.NET ได้แก่ OleDbDataAdapter, OleDbConnection, OleDbCommand, DataTable, DataView, DataSet, DataRow และ DataRowView

ชั่วโมงที่ 13 - 15
• การพัฒนา Multi-Language Application ใน Web เพื่อให้ Web Page สามารถแสดงผลได้หลายภาษา
• การ Generate Local Resource และการจัดการกับ Local_Resources ในแต่ละภาษา ได้แก่ ภาษาไทยและภาษาอังกฤษ โดยผู้ใช้สามารถเลือกระหว่างภาษาไทยกับอังกฤษได้
• รูปแบบการทำงานและการดึงค่าต่าง ๆ จาก Local_Resources และการกำหนดที่ Page Directive ว่าจะเลือกภาษาไทยหรืออังกฤษ : Culture, uiCulture
• การเขียนโปรแกรมเปลี่ยนภาษาที่ InitializeCulture ในขณะ Runtime
• การกำหนดภาษาในส่วนของ Globalization ของ Web.config เพื่อป้องกันปัญหาที่เกิดขึ้นกับภาษาไทย
• การใช้ System.Globalization เพื่อแสดงผลข้อมูลวันที่ที่เป็นภาษาไทยและอังกฤษ โดยใช้ CultureInfo และ DateTimeFormatInfo
• การใช้ Global_Resources ซึ่งแตกต่างจาก Local_Resources เพื่อเก็บค่าคงที่ที่ใช้ทั้ง Project แต่แยกตามภาษา
• รูปแบบการเก็บข้อมูลใน Resources ซึ่งมีรูปแบบเป็น XML
• การสร้าง MasterPage และวิธีการวาง Layout ของ Web Site ทำให้การ Maintainance Web Site สามารถทำได้ง่าย
• ความหมายของ ContentPlaceHolder ใน Master Page และ Content ที่ใช้ใน Page ที่ต้องอ้างอิงถึง MasterPage
• การเปลี่ยนรูปแบบ Layout ตาม User หรือกลุ่มของ User โดยอ้าง Master Page ต่างกัน โดยการเขียนโปรแกรมที่ PreInit
• เทคนิคการอ้าง object MasterPage จาก Page ที่ใช้งานอยู่
• การใช้ Cookies เพื่อเก็บสภาวะที่ผู้ใช้เลือกรูปแบบของ MasterPage เมื่อผู้ใช้กลับมาใช้อีกครั้ง จะได้รูปแบบ Layout เดิม
• การสร้าง Themes และ Skins ให้กับ WebForm Control ร่วมการการใช้ Cascading Style Sheet (CSS)
• การเปลี่ยน Themes ตาม Users หรือตามเทศกาล

ชั่วโมงที่ 16 - 18
• การใช้ชุด Validation Controls ได้แก่ RequiredFieldValidator, RangeValidator, RegularExpressionValidator, CompareValidator
• การใช้ CustomValidator ในการตรวจสอบข้อมูลประเภทวันที่ ร่วมกับการใช้ RegEx ในส่วนของ System.Text.RegularExpression
• การใช้ Validation Group เพื่อแยก Validate ข้อมูลในแต่ละส่วน
• เทคนิคการใช้ RegEx แบบต่าง ๆ เพื่อ Validate ข้อมูลในรูปแบบต่าง ๆ ได้แก่ Email, URL, Password, หมายเลขโทรศัพท์ และรหัสไปรษณีย์
• การสร้าง Web User Control เพื่อทำ Reusable Component โดยยกตัวอย่างเป็นวันที่ที่เป็น DropDownList 3 ตัวแยกตามวัน เดือน ปี
• เทคนิคการสร้าง Properties และการเก็บค่าไว้ใน ViewState ที่ใช้ใน Web User Control
• วิธีการนำ Web User Control มาใช้ และความหมายของ Tag Prefix
• การใช้ FreeTextBox Control

ชั่วโมงที่ 19 - 21
• การใช้ FormView และ DetailView รวมถึงการจัดการข้อมูลในรูปแบบ Master-Detail
• การใช้ Multiview และ View เพื่อควบคุมรูปแบบข้อมูลในลักษณะ TAB เพื่อซ่อนและแสดงข้อมูลที่ต้องการ
• การใช้ Repeater ร่วมกับ Web User Control ที่เป็น GridView เพื่อแสดงข้อมูลที่เป็น Sub Grid ในลักษณะกลุ่มใหญ่ กลุ่มย่อย
• Style Sheets ที่ใช้ควบคุมการขึ้นหน้าใหม่ และ Style Sheets ที่ใช้ควบคุมการ Print เช่น ซ่อนบางส่วนที่ไม่ต้องการพิมพ์ หรือรูปแบบตอน Print ไม่เหมือนกับตอนที่อยู่ใน Web Page
• การใช้ Style Sheet ร่วมกับ Javascript เพื่อซ่อนหรือแสดงข้อมูลกลุ่มต่าง ๆ ที่ต้องการในลักษณะ Drill-Down
• ข้อแตกต่างระหว่าง Repeater, DataList และ GridView และวิธีการเลือกใช้
• การใช้ Treeview และ Menu รวมถึงการนำข้อมูลเข้า TreeView และ Menu
• การนำข้อมูลมาใส่ใน TreeView และ Menu จากข้อมูลที่เก็บไว้ใน XML
• การสร้าง Menu ตามกลุ่มของผู้ใช้
• การสร้าง Class ที่เป็น Page ในลักษณะ Inherits เพื่อให้สะดวกในการควบคุม Code ที่ทำงานเหมือนกันในหลายๆ หน้า
• การใช้ SiteMap และการสร้าง SiteMap ที่เก็บ URL ต่าง ๆ ของ Web Site
• การนำข้อมูลจาก SiteMap มาแสดงใน Menu หรือ TreeView โดยใช้ SiteMapDataSource

ชั่วโมงที่ 22 - 24
• การเพิ่ม Performance ของ Web Site โดยใช้ Cache Object, OutputCache และการใช้ CacheDependency

• การให้แสดงข้อมูลใหม่เมื่อมีการเปลี่ยน QueryString
• การจัดการ Upload ภาพ หรือ File ต่าง ๆ เพื่อเก็บใน Server หรือเก็บในฐานข้อมูล SQL Server โดยใช้ FileUpload
• การกำหนด Security ของ Folder ที่ต้องใช้ในสำหรับ Upload
• การตรวจสอบและการสร้าง Directory อัตโนมัติตาม User โดยใช้ System.IO
• การตรวจสอบขนาดของไฟล์ รวมถึงขนาดภาพ และเปลี่ยนขนาดภาพ ก่อนเก็บใน Server
• การนำข้อมูลภาพเก็บในฐานข้อมูลโดยใช้ InputStream และการดึงภาพจากฐานข้อมูลมาแสดงใน Web Page
• การเขียนโปรแกรมเปลี่ยนขนาดภาพตาม QueryString ที่ส่งค่าเข้าไป
• การสร้าง Graphics หรือภาพใหม่ เพื่อใช้ในการ Validate ก่อนทำงานขั้นต่อไป
• การตรวจสอบ IP ของผู้ใช้ และการใช้ Request.ServerVariables

ชั่วโมงที่ 28 - 30
• การใช้ Session เพื่อช่วยจัดการ Security
• Security รูปแบบใหม่ใน ASP.NET 2005 โดยใช้ชุด Controls ของ Logins
• Database ที่ใช้ในการเก็บ Security จะ Default เก็บในส่วนของ SQL Express
• การเปลี่ยนฐานข้อมูลที่ใช้เก็บ Security
• การใช้ CreateUserWizard, Login, LoginView, PasswordRecovery, LoginStatus, LoginName และ ChangePassword เพื่อช่วยจัดการ Security
• การกำหนดให้ต้อง Login เมื่อเข้าไปเรียก Page ที่มีการกำหนด Security โดยแยกตาม Folder หรือ Location
• การกำหนดให้เป็น Windows Authentication และ Form Authentication และการ config ผ่าน Edit Configuration ใน IIS
• การใช้ Object MemberShip และ Object User
• การ Manage Users ผ่าน Web Site Administration Tools (WAT)
• การสร้าง Class ที่จัดการเรื่อง Encryption และ Decryption ข้อมูลในรูปแบบ DES (System.Security.Cryptography)
• รูปแบบต่าง ๆ ที่เก็บใน Web.config จากการใช้ Configuration Tools ต่าง ๆ

ชั่วโมงที่ 28 - 30
• การสร้าง Web Custom Controls ในรูปแบบ Dll เพื่อใช้ในหลาย ๆ Project
• การใช้ RenderContents
• การสร้าง Web Custom Controls ที่ Inherits มาจาก TextBox และการผนวก Javascript ไปพร้อมกับ Control โดยใช้ Page.ClientScript
• การสร้าง Web Custom Controls ที่สามารถแทรก Controls ย่อยได้ โดยใช้ Implements INamingContainer, CreateChildControls และความหมายของ EnsureChildControls
• การนำ Report ที่ออกแบบโดยใช้ Crystal Reports ใน Windows มาออกใน Web Application
• การส่ง FormularFields เข้าไปใน Crystal Reports
• การส่ง Parameters เข้า Crystal Report
• การใช้ RecordSelection Formula
• คำสั่งในการควบคุม Crystal Report Viewer
• การส่งค่า DataTable หรือ DataSet เข้าไปใน Report
• การ Export ข้อมูลลักษณะ PDF เพื่อให้ผู้ใช้สามารถเปิดใน Adobe Acrobat
• การ Deploy Application และการ Publish ในรูปแบบ Dll
• ไฟล์ที่จำเป็นต้องใช้ในการ Upload ไปที่ Production Web Server
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
Ajax with ASP.net
ผู้เรียนจะต้องมีพื้นฐานในการเขียนโปรแกรม ASP.NET และ Javascript มา ซึ่งในคอร์สนี้จะเน้นเนื้อหาเกี่ยวกับการเขียนโปรแกรมใน Web Page ให้เหมือนหรือใกล้เคียงกับ Windows Application มากที่สุด ช่วยลดการประมวลผลทางด้าน Server ทั้ง Page ทำให้ Web

ประกาศ:
เปิดเรียนวันที่ 10,17,24,31 ม.ค (เสาร์) เวลา 9.00-16.00 น.

• Ajax คืออะไร และการใช้ Ajax ในการพัฒนา Rich Internet Applications (RIA)
• รูปแบบการทำงานและ Flow การทำงานของ Ajax ระหว่าง Server และ Client
• สาเหตุในการใช้ Ajax และรูปแบบการเขียน Web Application ที่แตกต่างจากเดิม
• ปัญหาที่เกิดจากการใช้ Ajax และการหลีกเลี่ยง
• Core Ajax Technology และการใช้ XMLHttpRequest Object
• การใช้ XMLHttpRequest Object ในรูปแบบ Synchronous และ Asynchronous
• เครื่องมือต่าง ๆ ที่ช่วยในการพัฒนา Ajax ใน ASP.NET Web Application
• การใช้ IFrame และ Cokies ในการพัฒนา Ajax แทน XMLHttpRequest Object
• การใช้ XML ในการส่งข้อมูลผ่าน Ajax
• การดึงข้อมูลจาก XML ด้วยเทคนิคต่าง ๆ และการใช้ Document Object Model (DOM)
• Javascript ที่ใช้สำหรับ Ajax
• Document Object Model ของ Browser ต่าง ๆ เพื่อให้สามารถใช้ Ajax ได้กับทุก Browser
• การใช้ ASP.NET ในการส่งข้อมูลที่เป็น XML ไปยัง Web Browser
• XML Document Object Model เพื่อดึงข้อมูลส่วนต่าง ๆ จาก XML ที่ส่งมา
• การใช้ XML ในส่วน Server-Sided และ Client-Sided
• การใช้ XSLT ในการจัดรูปแบบข้อมูลที่เป็น XML
• การใช้ Web Services ในการพัฒนาร่วมกับ Ajax
• การใช้ JSON (Javascript Object Notation) เป็น data format ของ Javascript ที่เก็บในรูปแบบ Array และ Literals
• Ajax.NET และเครื่องมือที่ใช้ร่วม เพื่อใช้งานร่วมกับ ASP.NET
• การใช้ Ajax Control Toolkit ตัวที่น่าสนใจ
• การ Develop Web User Control เพื่อให้สามารถใช้งานร่วมกับ Ajax
• การควบคุม Security ใน Ajax
• ตัวอย่างงานต่าง ๆ สำหรับ Ajax แต่ละเทคนิค
• Resources ต่าง ๆ สำหรับ Ajax
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
SQL Server Programming
การเรียนผู้เรียนต้องติดตั้งทั้ง SQL Server 2000 และ SQL Server 2005 โดยติดตั้งเป็น Instance

ประกาศ:
เปิดเรียนวันที่ 15,22, ก.พ 1,8 มี.ค (อาทิตย์) เวลา 9.00-16.00 น.

ชั่วโมงที่ 1 - 3
• รู้จักกับ Enterprise Manager และ Query Analyzer
• การ Connect แบบ Windows Authentication และ SQL Server Authentication
• การตั้ง Alias ของ Column 3 วิธีใน SQL Server และรู้จักกับ Compted Columns ใน SQL Server
• การใช้ Null, IsNull, Between และ IN
• การค้นข้อมูล และการจัดการข้อมูลประเภทวันที่ใน SQL Server
• รูปแบบของวันที่แบบต่าง ๆ ที่สามารถใช้ได้ และ Function Convert
• การใช้ Convert และ Cast ในการเปลี่ยน Data Types ต่าง ๆ ใน SQL Server
• Functions ที่น่าสนใจต่าง ๆ ของ SQL Server ได้แก่ ฟังก์ชันที่เกี่ยวกับ String, Math Function, Date Functions และ System Functions
• Rand Function
• การใช้ Exists, Some, All, Any Operators

ชั่วโมงที่ 4 - 6
• การใช้ Aggregate Functions : Sum, Count, Min, Max, Avg
• ข้อควรระวังในการใช้ Aggregate Functions กับ Null ร่วมกับการใช้ IsNull
• การทำ Total และ SubTotal โดยใช้ with Cube และ With Rollup
• การใช้ Compute...By เพื่อสรุปข้อมูลเป็นกลุ่ม ๆ
• การดึงข้อมูลจาก VB.NET ในกรณีที่ได้ข้อมูลเป็น Dataset จาก Compute...By
• เทคนิคการเขียน SubQueries ในแบบต่าง ๆ
• การใช้ Case แบบต่าง ๆ และการสรุปผลข้อมูลในรูปแบบ PIVOT Data
• รูปแบบการใช้ PIVOT และ UNPIVOT ใน SQL Server 2005
• การใช้ RowNumber() และ NTile() ใน SQL Server 2005
• ข้อแตกต่างระหว่างการใช้ Delete, Truncate Table และ Drop Table ซึ่งมีผลต่อ Identity Column ที่เป็น Column Run Number
• คำสั่งการสร้าง Referential Integrity ระหว่าง Tables : Foreign Keys

ชั่วโมงที่ 7 - 9
• คำสั่งในการสร้าง Database และความหมายของ Collation
• การเปลี่ยน Database Collation ของ Database ที่สร้างไว้แล้ว
• ความหมายของ Databases ต่าง ๆ ใน SQL Server 2005 : Mster, Model, TempDB, msdb
• คำสั่งเกี่ยวกับการสร้าง Table และ Alter Table เพือเปลี่ยนแปลง Columns และการ Drop Table
• ความหมายของ Fields ประเภทต่าง ๆ
• การกำหนด Column Constraints และ Computed Columns
• การสร้าง Constraints แบบต่าง ๆ : PrimaryKey, Foreign Key, Unique, Default
• รูปแบบการสร้างกฎเกณฑ์ต่าง ๆ ของ Column โดยใช้ Check
• การทำให้สถานะของ Check Active และไม่ Active (การ Disable Constraints)
• การตรวจสอบสถานะของ Constraints และการตรวจสอบว่ามี Constraints อะไรบ้าง
• การจัดการกับ Temporary Table ใน SQL Server : Global และ Local Temporary Table และหน้าที่ของ Tempdb
• คำสั่งในการตรวจสอบ Objects ต่าง ๆ : Tables, Views และ Stored Procedures etc. โดยใช้ sysobjects
• คำสั่งในการสร้าง View แบบต่าง ๆ : Encrypted
• การจำกัดข้อมูลในการ Insert หรือ Update โดยใช้ View (with Check)
• คำสั่งในการสร้าง Indexes แบบต่าง ๆ ความหมายของ FillFactor
• การ Optimized และเพิ่ม Performance โดยใช้ Indexed
• รูปแบบการเก็บข้อมูล Index แบบ Clustered และ NonClustered Indexes
• การใช้ Analyzing Optimization Plans, ShowPlan

ชั่วโมงที่ 10 - 12
• การดึงข้อมูลข้าม Databases
• การสร้าง Linked Server และการกำหนด Security และการดึงข้อมูลข้าม Server
• การนำข้อมูลจาก Database อื่นเพื่อให้เห็นเป็น Tables ใน SQL Server
• คำสั่งในการ Backup, Restore Databases
• การ Detach และ Attach Databases
• การเปลี่ยนขนาด Transaction log ที่มีขนาดโตขึ้นเรื่อย ๆ
• การ Reindex ให้กับ Tables ต่าง ๆ และการใช้ DBReIndex
• การสร้าง Index ให้กับ View (Indexed or Materialized Views)
• System Stored Procedures ที่น่าสนใจของ SQL Server ได้แก่ sp_password, sp_adduser ประมาณ 10 กว่าตัวที่น่าสนใจ
• การเรียก Extended Stored Procedures
• การสร้าง Rule และการ Bind Rules
• การสร้าง Default และการ Bind Default

ชั่วโมงที่ 13 - 15
• Batch Programming Structures
• รู้จัก Global Variables ต่าง ๆ ใน SQL Server ที่ขึ้นต้น @@ และประโยชน์ของแต่ละตัว ได้แก่ @@rowcount, @@identity ประมาณ 20 กว่าตัว
• การประกาศตัวแปรใน SQL และการคงอยู่ของตัวแปร
• การ Assign ค่าให้ตัวแปรแบบต่าง ๆ
• Flow Control ใน SQL Server : IF, While, Return
• การใช้ตัวแปร และ While แทน For Loop ใน SQL Server
• การสร้าง Server-Sided Cursor แบบต่าง ๆ : Static, Keyset, Dynamic และ Forward-Only
• การ Update ข้อมูลผ่าน Cursors
• ข้อดีและข้อเสียของการใช้ Cursors
• การดึงข้อมูลจาก Cursor มาเก็บในตัวแปร โดยใช้ Fetch Next และ @@fetch_status
• เทคนิคการดึงค่าจากฐานข้อมูลมาเก็บในตัวแปรแบบต่าง ๆ
• การสร้าง Stored Procedures แบบต่าง ๆ รวมถึง Input Parameters, Output Parameters และการ Return ค่าจาก Stored Procedures
• การกำหนด Default Value ให้กับ Parameters
• การเรียกใช้ Stored Procedures ใน SQL Server และวิธีการส่งค่า Parameters และดึงค่าจาก Output Parameters และ Return Value มาใช้
• การเรียก Stored Procedures จาก VB.NET แบบต่าง ๆ 3 วิธี
• การนำค่าจาก Output Paramters และ Return Values มาใช้ใน VB.NET
• ข้อดีของการเขียน Stored Procedures
• Stored Procedures แบบ Encryption
• Temporary Tables ใน Stored Procedures

ชั่วโมงที่ 16 - 18
• การจัดการ Transaction ใน SQL Server
• Nesting Transaction ใน SQL Server การตรวจสอบระดับของ Transaction โดยใช้ @@Trancount
• Isolation Level แบบต่าง ๆ ใน Transaction
• การตรวจสอบ Error ใน SQL Server 2000 และ 2005 ซึ่งแตกต่างกัน
• การ Raising Errors
• การตรวจสอบการ Locking ใน Databases
• การใช้ sp_lock และ sp_DBLocks
• การเขียนโปรแกรมเพื่อป้องกันการเกิด DeadLock
• การใช้ SaveTran ร่วมกับ Roll Back
• ความสัมพันธ์ระหว่าง @@TranCount, Begin Tran, Commit, Rollback
• การใช้ WaitFor ใน SQL Server 2000 และ 2005
• การใช้ DTS (Data Transformation Services) เพื่อ Import/Export ข้อมูลระหว่าง SQL Server และฐานข้อมูลอื่น
• การสร้าง DTS Packages โดยใช้ DTS Package Editor
• การตั้งเวลาให้ DTS Packages ทำงานอัตโนมัติ

ชั่วโมงที่ 19 - 21
• การสร้าง Triggers แบบต่าง ๆ : Insert, Delete และ Update
• การใช้ Inserted และ Deleted Tables ใน Triggers
• การตรวจสอบ Columns ที่ Update ใน Triggers โดยใช้ Update() และ Updated_Columns()
• ข้อดี-ข้อเสียในการสร้าง Triggers
• Triggers ใหม่ ๆ ใน SQL Server 2005
• การตรวจสอบ Triggers สำหรับ Tables ต่าง ๆ

• เทคนิคในการเขียน Triggers ร่วมกับการดัก Errors ต่าง ๆ และการ Rollback
• การเขียน Triggers แบบ Instead OF
• ทำความเข้าใจกับ After Triggers
• การ Turn Off Triggers

ชั่วโมงที่ 22 - 24
• การสร้าง User-Defined Functions (UDF)
• การสร้าง UDF ที่ Return ค่าเป็น Scalar Value และ return เป็น Table
• การเปลี่ยน UDF ให้เป็น System Tables ที่ใช้ได้กับทุก Databases
• การสร้าง Function ใน VB.NET เพื่อใช้ใน SQL Server 2005
• ประโยชน์และข้อแตกต่างระหว่าง Stored Procedures และ Trigger
• การเขียนโปรแกรมติดต่อ SQL Server แบบ Asynchronous Operation
• การสร้าง Web Services
• การเขียน Programs แบบ 2-Tiers และ Multi-Tiers โดยใช้ Web Services เข้าช่วย
• Security ของ Web Services
• ตัวอย่างและเทคนิคการเขียน Stored Procedures และ Triggers ชั้นสูง

ชั่วโมงที่ 25 - 27
• การจัดการ Full-Text Search
• การ settings Full-Text Indexes และ Catalogs
• การใช้ Full-Text Query Syntax : Contains, FreeText, Constainstable, FreeTextTable, Proximity, Weighting
• การ grant, deny, revoke ให้กับ objects ต่าง ๆ ใน databases
• ความหมายของ Server and Database Roles
• การสร้าง Application Roles และการกำหนด Permissions ให้กับ Application Roles
• การ Monitoring และ Tuning SQL Server Database
• Optimizing OS Configuration, SQL Server Configurations
• Monitoring Activity โดยใช้ Profiler

ชั่วโมงที่ 28 - 30
• Features ที่น่าสนใจอื่น ๆ ใน SQL 2005
• Common Table Expressions (CTE)
• CLR Integration เพื่อให้สามารถสร้าง Functions จาก VB.NET ให้สามารถใช้เป็น Functions ใน SQL Server 2005 ได้
• การสรุปผลข้อมูลแบบใช้ Apply
• การใช้ Except และ Intersect Operators
• ประโยชน์ของ Field ที่เป็น XML DataTypes
• การจัดการกับข้อมูลที่เป็น XML ใน SQL Server 2005
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
SQL Server Reporting Service
การใช้ Reporting Service มีคุณสมบัติหลายอย่างที่ดีกว่า Crystal Report

ประกาศ:
ท่านสามารถลงทะเบียนเรียน เพื่อสำรองที่นั่งไว้ล่วงหน้าได้ค่ะ

• Introduction to Microsft Reporting Services
• Overview of Reporting Services Features
• Basic Designing Reports : Testing and Deploying Reports
• Importing Reports from Microsoft Access Reports
• Working with Data in Reports : Dataset in Report and Using Multiple Dataset, Shared Data Source
• Creating Parameters in Reports
• Cascading Parameters in Reports and Configuring ComboBox Parameter Value
• Desining Tabular Reports and Free Form Reports
• Grouping and Summary in Reports
• Using Expressions and Functions in Reports
• Object Models of Reporting Services : Parameters Collection, Fields Collection, ReportItems Collection, Globals Collection, Users Collection
• Working with Functions and Referencing External Functions
• Design Chart Reports
• Drill-Down Reporting
• Design Matrix Report for Creating CrossTab Reports
• Advanced CrossTab Reports
• Implement Click Action in Reports : Click at the Graph Object and Link to other Report, Using Document Map
• Creating Custom Code in Reports
• Designing Sub-Report and Creating Relation with Master Report
• Managing Reporting Services Environments
• Securing Reporting Services, Role-Based Security
• On-Demand Report Delivery : URL-Based Report Access
• Working with Report Command and QueryString
• Exporting Report to Other Format : Excel, PDF, Word
• Handling Report Sessions
• Reporting for Window-Forms Application
• Reporing for Web-Based Application
• Dealing with Snapshot Reports and Memory-Cached Reports for Performance
• Reporting for OLAP Application
• Enterprise Reporting and Site Setting for Reporting Services
• Subcribed Report Delivery, Pushing Reports via Email Subscription
• Extending Reporting Serivies
• Performance and Scalability
ลงทะเบียนหลักสูตรนี้  |  กลับสู่ด้านบน
Crystal Reports
เจาะลึกเนื้อหา Crystal Reports เวอร์ชั่นล่าสุดอย่างละเอียด เรียนรู้การออกแบบรายงานใน Crystal Reports ตั้งแต่ขั้นต้นจนถึงขั้นสูง การใช้ Formulas และ Parameter Fields แบบต่าง ๆ ใน Crystal Reports การเรียก Crystal Reports จาก VB.NET การส่ง DataTables เข้าไปใน Reports การสร้างกราฟ และจัดการกับ SubReports การสร้างและการจัดการ CrossTab Reports การสร้าง User-Defined Functions ใน ActiveX เพื่อใช้ใน Reports

ประกาศ:
ท่านสามารถลงทะเบียนเรียน เพื่อสำรองที่นั่งไว้ล่วงหน้าได้ค่ะ