เว็บโฮสติ้งเอื้ออาทร
Welcome :Guest  ( Register - Login )
  Active TopicsActive Topics  Display List of Forum Membersรายชื่อสมาชิก  Search The ForumSearch
Menu
  Home
  ASP
  ASP.NET
  SQL
  PHP
  Forum(s)
  Guest Book
    Sign Guestbook
  Download
  Contact us
  ติดต่อโฆษณา
Member Online
Total Users Online: 1

We have
  0 Member(s)
  1 Guest(s)
  0 Anonymous.

Most User Online: 8042
Occured: 06 April 2008

Members Online:



[ View Full List ]
[Based on the last 10 minutes]

You are visitor number 3172910
Hashtable
Hashtable Collection

      Hashtable Collection เป็น Collection ที่ใช้ในการจัดเก็บข้อมูลแบบเรียงลำดับเช่นเดียวกับ ArrayList เพียงแต่ แต่ละสมาชิกจะถูกกำกับด้วยชื่อของสมาชิกแทน ดังนั้นการเรียกใช้สมาชิกภายใน Collection นี้จึงต้องระบุ ถึงชื่อของสมาชิกที่ต้องการใช้งานแทน สำหรับลำดับที่ที่ปรากฏภายใน Collection จะเรียงตามลำดับการจัดเก็บ

      ในการกำหนด Collection นี้ขึ้นใช้งาน ให้กำหนด Instance ขึ้นจาก Class "HashTable" ด้วนรูปแบบคำสั่งดังนี้
Dim objHashTable  As New HashTable

      โดยที่ objHashTable หมายถึงตัวแปร Instance ที่กำหนดขึ้นจาก Class "HashTable"

การจัดการกับสมาชิกภายใต้ Collection นี้ให้ใช้ Method และ Property ดังนี้

ชื่อ รายละเอียดคำสั่ง
    Add รูปแบบคำสั่ง : objHashTable.Add(name, data)

      เป็น Method ที่ใช้เพิ่มสมาชิกใหม่ที่มีชื่อตามที่ระบุใน name และค่าตามที่ระบุใน data ต่อท้ายสมาชิกเดิมให้กับ Instance ของ HashTable ตามที่ระบุใน objHashTable เช่น

Dim MyTown As New Hashtable
. . . .
MyTown.Add("S","Samutprakran")

      จากตัวอย่างเป็นการเพิ่มสมาชิกใหม่ที่ชื่อ "S" และมีค่าเป็น "Samutprakran" ให้กับ HashTable ภายใต้ Instance ที่มีชื่อว่า "MyTown"
    Remove รูปแบบคำสั่ง : objHashTable.Remove(name)

      เป็น Method ที่ใช้ลบสมาชิกที่มีชื่อตามที่ระบุใน name ออกจาก HashTable ตามที่ระบุใน objHashTable เช่น

MyTown.Remove("S")

      จากตัวอย่างเป็นการลบสมาชิกที่ชื่อ "S" ออกจาก HashTable ภายใต้ Instance ที่มีชื่อว่า "MyTown"
    Clear รูปแบบคำสั่ง : objHashTable.Clear()

      เป็น Method ที่ใช้ลบทุกสมาชิกออกจาก HashTable ตามที่ระบุใน objHashTable เช่น

MyTown.Clear()

      จากตัวอย่างเป็นการลบทุกสมาชิก ออกจาก HashTable ภายใต้ Instance ที่มีชื่อว่า "MyTown"
    ContainsKey รูปแบบคำสั่ง : objHashTable.ContainsKey(name)

      เป็น Method ที่ใช้ตรวจสอบว่าสมาชิกตามชื่อที่ระบุใน name ปรากฏอยู่ใน HashTable ตามที่ระบุใน objHashTable หรือไม่ ในกรณีที่ปรากฏจะคืนค่ากลับเป็น True แต่ถ้าไม่ปรากฏจะคือค่ากลับมาเป็น False เช่น

If MyTown.ContainsKey("S") = True Then
. . . (คำสั่งที่ต้องการ)
End If

      จากตัวอย่างเป็นการตรวจสอบว่าสมาชิกที่ชื่อ "S" ปรากฏอยู่ใน HashTable ภายใต้ Instance ที่มีชื่อว่า "MyTown" หรือไม่
    ContainsValue รูปแบบคำสั่ง : objHashTable.ContainsValue(data)

      เป็น Method ที่ใช้ตรวจสอบว่าสมาชิกมีค่าตามที่ระบุใน data ปรากฏอยู่ใน HashTable ตามที่ระบุใน objHashTable หรือไม่ ในกรณีที่ปรากฏจะคืนค่ากลับเป็น True แต่ถ้าไม่ปรากฏจะคือค่ากลับมาเป็น False เช่น

If MyTown.ContainsValue(Samutprakran) = True Then
. . . (คำสั่งที่ต้องการ)
End If

      จากตัวอย่างเป็นการตรวจสอบว่าสมาชิกที่ที่มีค่า Samutprakran ปรากฏอยู่ใน HashTable ภายใต้ Instance ที่มีชื่อว่า "MyTown" หรือไม่
    การอ่านค่าของสมาชิก รูปแบบคำสั่ง : objHashTable(name)

      เป็นรูปแบบที่ใช้ในการอ่านค่าของสมาชิกตามชื่อที่ระบุใน name ของ HashTable ตามที่ระบุใน objHashTable เช่น

Item = MyTown("S")

      จากตัวอย่างจะทำให้ค่าของตัวแปร "Item" มีค่าเท่ากับค่าของสมาชิกที่ชื่อ "S" ของ HashTable ภายใต้ Instance ที่มีชื่อว่า "MyTown"
    Count รูปแบบคำสั่ง : objHashTable.Count

      เป็น Property ที่ใช้แสดงจำนวนสมาชิกของของ HashTable ตามที่ระบุใน objHashTable เช่น

ICount = MyTown.Count

      จากตัวอย่างจะทำให้ค่าของตัวแปร "Item" มีค่าเท่ากับค่าของสมาชิกที่ชื่อ "S" ของ HashTable ภายใต้ Instance ที่มีชื่อว่า "MyTown"



      นอกเหนือจาก Method และ Property ข้างต้นแล้ว ภายใต้ HashTable ยังมี Collection ย่อยไว้ให้เราใช้งานดังนี้

ชื่อ รายละเอียดคำสั่ง
    Keys เป็น Collection ที่ใช้เก็บรายชื่อของทุกสมาชิกภายใต้ Instance ที่กำหนดของ HashTable ไว้
    Values เป็น Collection ที่ใช้เก็บค่าของทุกสมาชิกภายใต้ Instance ที่กำหนดของ HashTable ไว้


สำหรับการแสดงข้อมูลของ Hashtable Object ออกมานั้นเราจะใช้คอลโทรลในส่วนของ Data Binding เพื่อแสดงค่าของ Hashtable Object ออกมาเป็นข้อความและตัวเลือกซึ่งคอลโทรลของ Data Binding นั้นก็มีอยู่ 4ชนิดด้วยกันคือ

  • asp:RadioButtonList
  • asp:CheckBoxList
  • asp:DropDownList
  • asp:Listbox
ซึ่งจะมีการใช้งานดังนี้
<html>
<body>
<form runat="server">
<asp:ชื่อของคอลโทรลData Binding id="ชื่อของตัวแปรDataSource" runat="server"AutoPostBack="True" />
</form>
</body>
</html>


ผมมี 3 ตัวอย่างให้ดูนะครับ
Hashtable RadioButtonList

Hashtable RadioButtonList ( Redirect to page)

Hashtable DropDownList

 
Tutorials ASP.NET
  ASP.NET
      What's ASP.NET
      Install ASP.NET
      Install IIS
      Set up IIS
      Virtual Directory
      การใช้งาน ASP.NET
      การแยกประโยคคำสั่ง
      คำสั่งในการตัดสินใจ
      คำสั่งในการทำซ้ำ
      Array
         Static Array
         Dynamic Array
      Collection
         ArrayList
         Hashtable
         SortedList
  ASP.NET Forms
      TextBox
      Button
      ViewState
  การรับส่งข้อมูล
      QueryString
      Form
      Property
  Controls
      HTML Controls
      Basic Web Controls
      Validation Controls
      DataList Controls
         XML Files
         Repeater
         Datalist
      Custom Control
  ASP.NET Database
      ADO.NET
      DataSet
         ติดต่อฐานข้อมูล
         เปิดฐานข้อมูล
         เลือกข้อมูล
         ใช้ข้อมูลที่เลือก
         ปิดการติดต่อ
         Example DataSet
      DataReader
         ติดต่อฐานข้อมูล
         เปิดฐานข้อมูล
         เลือกข้อมูล
         ใช้ข้อมูลที่เลือก
         ปิดการติดต่อ
         Example DataReader
      DB Connection


[ Users browsing page: 1 :Guest(s) ]

บทความต่างๆที่ปรากฏขึ้นใน ASPThai.Net เป็นบทความที่ได้มาจากการค้นคว้าและหาข้อมูลของผู้จัดทำซึ่งบทความในบางส่วนนั้นได้แหล่งข้อมูลมาจากหนังสือและบทความทางอินเตอร์เน็ต
ถ้าบทความที่ปรากฏขึ้นใน ASPThai.Net ผิดพลาดประการใดก็ขออภัยมา ณ ที่นี้ด้วย
"ทีมงาน ASPThai.Net อนุญาตให้นำบทความต่างๆภายใน ASPThai.Net ไปพิมพ์เพื่อเผยแพร่ต่อไปได้ และโปรดสร้างลิงค์ไปยัง http://www.aspthai.net ด้วยครับ"


This Site is Powered By ASPThai.Net Full Edition v1.
Copyright ฉ 2002-2005 ASPThai.Net All rights reserved.

.