Welcome :Guest (
Register
-
Login
)
Active Topics
รายชื่อสมาชิก
Search
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"
dataname = datavalue
โดยที่
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.
.