เว็บโฮสติ้งเอื้ออาทร
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: 3

We have
  0 Member(s)
  3 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 3173023
QueryString
QueryString

      Object "Request" เป็น Object ที่ทำหน้าที่ในการรับข้อมูลจาก Control และฟอร์มต่างๆ จากเครื่อง Client เพื่อส่งไปยัง Web Server โดยที่ Object "Request" นี้จะมี Collection ที่ใช้งานอยู่ 2 Collection ด้วยกันคือ "QueryString" และ "Form"

data–name = data–value

      โดยที่
data-name หมายถึง ชื่อของข้อมูล
data-value หมายถึง ค่าของข้อมูล

ข้อมูลที่อยู่ในรูปแบบของ QueryString จะถูกกำหนดอยู่หลังชื่อไฟล์ URL และหลังเครื่องหมาย "?" เช่น

http://www.aspthai.net/aspnet/test.aspx?my=Badboy

      ในรูปแบบของ URL นี้
data-name จะมีค่าเท่ากับ my
และค่าของ data-value จะมีค่าเท่ากับ Badboy

นั่นก็คือ my มีค่าเท่ากับ Badboy นั่นเอง
ในกรณีที่ต้องการส่งค่ามากกว่า 1 ตัว ให้คั่นแต่ละข้อมูลด้วยเครื่องหมาย "&" เช่น

http://www.aspthai.net/aspnet/test.aspx?my=Badboy&yourmy=Sasy

      ในรูปแบบของ URL นี้
my = Badboy
yourmy = Sasy

แต่ในกรณีที่ค่าของ data-name มีมากกว่า 1 ค่า ให้ถือว่าเป็นการกำหนด data-name เพียงชื่อเดียว แต่มี 2 ค่า เช่น

http://www.aspthai.net/aspnet/test.aspx?my=Badboy&my=Sasy

      ในกรณีนี้ my จะมีค่าเป็น Badboy,Sasy

การสร้างข้อมูลให้อยู่ในรูปแบบของ QureyString สามารถทำได้ในหลายรูปแบบ เช่น กำหนดใน Link URL ที่ทำหน้าที่เชื่อมต่อไปยัง page อื่น หรือกำหนดผ่าน HTMLForm Control หรือพิมพ์ใส่ช่อง Address ของ Browser โดยตรง

การอ่านค่าของสมาชิกใน QueryString มาใช้งานนั้น จะขึ้นอยู่กับรูปแบบของ QueryString ซึ่งแบ่งออกเป็น 2 กรณีดังนี้

1. กรณีที่แต่ละสมาชิกจัดเก็บค่าไว้เพียงค่าเดียว คือไม่มีการเรียกใช้ชื่อสมาชิกซ้ำใน QueryString ให้กำหนดการรับค่าด้วยคำสั่งดังนี้

Request.QueryString(data-name)

      โดยที่ data-name หมายถึงชื่อสมาชิกที่ต้องการทราบค่า เช่น

strUserName = Request.QueryString("user")

จากคำสั่งด้านบนตัวแปร strUserName จะเก็บค่าของ user ไว้

2. กรณีที่แต่ละสมาชิกจัดเก็บค่าไว้มากกว่า 1 ค่า กรณีนี้สามารถอ่านข้อมูลได้ 2 แบบ

       - กรณีที่ต้องการทราบค่าทุกค่า วิธีการอ่านค่าแบบนี้จะเหมือนกับแบบแรกเพียงแต่แต่ละค่าที่แสดงออกมานั้นจะถูกคั่นด้วยเครื่องหมาย " , " เช่น

http://www.aspthai.net/aspnet/test.aspx?user=aspthai&user=diaw&user=Apple

ใช้คำสั่ง

strUserName = Request.QueryString("user")

ดังนั้นค่าของตัวแปร strUserName จะมีค่าเท่ากับ aspthai,diaw,Apple


       - กรณีที่ต้องการทราบค่าใดเพียงค่าหนึ่ง วิธีการอ่านค่าแบบนี้ให้กำหนดชื่อของสมาชิกและลำดับที่ที่ต้องการทราบ ด้วยรูปแบบคำสั่งดังนี้

Request.QueryString.GetValues(data-name)(index)

      โดยที่
data-name หมายถึง ชื่อของข้อมูล
index หมายถึง ลำดับที่ของสมาชิกที่เป็นค่าของ data-name โดยจะเริ่มลำดับแรกที่ลำดับที่ 0 และไล่จากซ้ายไปขวา

เช่น ถ้ามีข้อมูลที่ส่งมาในรูปแบบดังนี้

http://www.aspthai.net/aspnet/test.aspx?user=aspthai&user=diaw&user=Apple

ใช้คำสั่ง

strUserName = Request.QueryString.GetValues("user")(1)

ดังนั้นค่าของตัวแปร strUserName จะมีค่าเท่ากับสมาชิกลำดับที่ 2 ของ "user" คือ diaw


ส่วนการนับจำนวนของสมาชิกภายใน QueryString ก็แบ่งออกเป็น 2 กรณี เช่นเดียวกัน
       - กรณีที่ต้องการทราบจำนวนสมาชิกทั้งหมด ให้อ่านค่าจาก Property "Count" ด้วยรูปแบบคำสั่งดังนี้

Request.QueryString.Count


       - กรณีที่ต้องการทราบจำนวนข้อมูลภายใต้สมาชิก ให้อ่านค่าจาก Property "UpperBound" ภายใต้ชื่อสมาชิกที่ได้มาจากการใช้ Method "GetValues"

Request.QueryString.GetValues(data-name).UpperBoung(0)

โดยที่ data-name หมายถึงชื่อสมาชิกใน QueryString ที่ต้องการทราบจำนวนที่จัดเก็บไว้

สำหรับการสร้างฟอร์มเพื่อทำการส่งค่าในแบบ QueryString นั้นเราจะต้องกำหนด Property "METHOD" ภายใน Tag "<FORM . . . เป็น "GET" ซึ่งจะทำให้เมื่อกดปุ่ม Submit แล้ว ค่าต่างๆที่กรอกไว้ในฟอร์มจะถูกส่งออกไปในแบบของ QueryString

ตัวอย่าง กรณีที่สมาชิกจัดเก็บค่าเพียงค่าเดียว
ตัวอย่าง กรณีที่สมาชิกจัดเก็บค่ามากกว่า 1 ค่า
 
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.

.