วิธีตัด URL ออก เป็นส่วนๆ .ใน asp ทำยังไงครับ คือผมต้องการ เอาค่าจาก url มาเช็คครับ
Code (ASP)
<%
Option Explicit
Dim strSplit
strSplit = Split("1,2,3",",")
Response.write strSplit(0)&"<br>"
Response.write strSplit(1)&"<br>"
Response.write strSplit(2)&"<br>"
Response.write("<hr>")
Dim strSplit2,i
strSplit2 = Split("a,b,c,d,e",",")
For i = 0 To UBound(strSplit2)
Response.write strSplit2(i)&"<br>"
Next
'*** Split("a,b,c,d,e",",")(0)
'*** Split("a,b,c,d,e",",")(1)
'*** Split("a,b,c,d,e",",")(2)
'*** Split("a,b,c,d,e",",")(3)
'*** Split("a,b,c,d,e",",")(4)
%>
Date :
2009-08-10 06:06:34
By :
webmaster
Code (ASP)
<%
s = "www.aaa,com/bbb"
a = split(s,"/")
Response.Write a(0)
Response.Write ","
Response.Write a(1)
%>
Date :
2009-08-10 08:34:43
By :
luecha
คำอธิบาย (วันนี้ใจดีครับ)
ในกรณีที่ต้องการตัดสตริง เครื่องมือที่ใช้คือ ฟังก์ชั่น Split
การใช้ก็คือ Split(ประโยคที่จะตัด , " ตัดด้วย " )
Output เป็น Array 1 มิติ
ตัวอย่าง
myString = "www.StepTrue.com/Products" ' เอาตัวนี้ไปตัด
arrNewStr = Split(myString,"/") ' สิ่งที่เราจะตัด คือ "/" ตัดได้แล้วเอาไปเก็บในตัวแปร Array
สิ่งที่ได้คือ arrNewStr มันอยู่ในนี้ เอาไปใช้ต้องระอินเด้กซ์ เพราะมันเป็น Array
arrNewStr(0) สิ่งที่อยู่ในนี้คื "www.steptrue.com"
arrNewStr(1) สิ่งที่อยู่ในนี้คื "Products"
ต่อสตริง
strNewUrl = arrNewStr(1) &"/"& arrNewStr(0)
สิ่งที่ได้คือ Product/www.StepTrue.com
ประมาณนี้คับ
Date :
2009-08-10 10:04:49
By :
Joe_Dev
ขอบคุณทุกท่านมากครับ
ตอนนี้เข้าใจวิธีตัดข้อมูลออกมาเก็บในอาร์เรแล้ว
แต่เราจะดึงค่าจาก URL มายังไงครับ
ไม่เห็นคำสั่งในการ get ค่าจาก url เลย เพราะว่าหน้าที่ผมจะดึงมาเช็คมันมีอยู่หลายหน้า
แล้วแต่ว่าผู้ใช้เขาเข้าผ่านหน้าไหนครับ.
เช่นผู้ใช้ A เข้าเว็บ www.aaa.com/A
B เข้าเว็บผ่าน www.aaa.com/B ประมาณนี้ครับ
ซึ่งผมจะเช็คการเข้าระบบโดยใช้รหัสผ่านร่วมกับการเรียก url ครับ
Date :
2009-08-12 00:26:51
By :
repins
อ่านโจทย์แล้ว งง ครับ จริงๆ นะ
Date :
2009-08-13 03:49:14
By :
Joe_Dev
หรือว่าต้องการแบบนี้
Script_Name = Request.ServerVariables("Script_Name") ' หน้าที่เรียก
Query_String = Request.ServerVariables("Query_String") ' ค่าที่ส่งมา
Date :
2009-08-13 08:52:28
By :
luecha
คืออย่างนี้นะครับ
ทุกอย่างเข้าใจตรงกันเกือบหมดแล้ว แต่ผมสงสัย แค่ส่วนของการ get URL
เพราะผมแบ่งส่วนนี้ออกไว้ให้ผู้ใช้หลายกลุ่ม
ซึ่งแต่ละกลุ่ม(สมมุติว่าแทนด้วยหน่วยงาน) จะมี URL เป็นของตัวเอง
เช่น หน่วยงานแรกชื่อ pkclub จะเข้าผ่าน www.aaa.com/pkclub
หน่วยงานที่สองชื่อ thepizza เข้าผ่าน www.aaa.com/thepizza
หน่วยงานที่สามชื่อ thaicreate ก็เข้าผ่าน www.aaa.com/thaicreate
และหน่วยงานต่อๆไป ก็จะเข้าผ่าน www.aaa.com/ชื่อหน่วยงานที่ตั้ง(ภาษาอังกฤษ)
เข้าใจนะครับ
คำถามคือ ใน asp มีฟังก์ชันเก็ทยูอาร์แอลรึเปล่า
เช่น Dim xdomain = geturl():
จากนั้น เราค่อยเอาค่าจากตัวแปล xdomain มาทำการ Split ออกเอาแค่ค่าที่ต้องการ
ซึ่งในส่วนนี้ตอนนี้ผมพอเข้าใจแล้ว ขอคำแนะนำแค่การดึงค่าจากยูอาร์แอลครับ.
จะว่าง่ายก็ง่าย แต่ผมไม่รู้ว่าดึงยังไง ยังไงช่วยแนะนำทีนะครับ
Date :
2009-08-14 16:53:35
By :
repins
ดันกระทู้ซะหน่อย รอคำตอบสุดท้าย...
Date :
2009-08-18 16:22:36
By :
repins
อยากรู้เหมือนกันครับ ใครก็ได้ ช่วยตอบที
Date :
2009-08-21 22:45:36
By :
itee
ถ้าเป็นผมจะไม่ต้อง สโป๊กสะปิดครับ ใช้เคสเลย
เช่น
<%
Dim str_unit
str_unit = "Unit_1"
Select Case
case Unit_1
Response.Redirect("http://www.StepTrue.com/ApartmentOnline")
Case Unit_1
Response.Redirect("http://www.StepTrue.com/HR")
Case Else
Response.Redirect("ไปกินเหล้าหลัง Office เย็นวันศุกร์ ")
End Select
%>
Date :
2009-08-22 20:26:17
By :
Joe_Dev
ถ้าใช้ Select case สงสัยต้องเขียนคำสั่งจนมือหงิกกันพอดี
เพราะหน่วยงานที่มาลงทะเบียนมีไม่จำกัด แถมชื่อที่ใช้ก็ให้เลือกใช้ตามใจ(ตั้งเอง) ไม่ใช่ออโต้...
Date :
2009-08-23 00:42:31
By :
repins
คงต้องใช้ เทคนิค error 404 page not found แล้วมั้ง
Date :
2009-08-24 09:11:32
By :
luecha
เก็บไว้ในเบสดึงวนเอาครับไม่ต้องไปนั่งทำแบบเมนั่ว
Date :
2009-08-24 09:24:47
By :
Joe_Dev
ตกลงไม่มีคำสั่งคล้ายๆ geturl(); เหรอคับ (เก็ทยูอาร์แอลผมคิดขึ้นเองคับ... )
ต้องการแค่เพียงคำสั่งดึงค่าจาก url addr เท่านั้นเองคับ
เดี๋ยวผมจะเอามาสปริทต่อเพื่อเอามาเช็คว่าเขาล๊อกอินโดยผ่านหน่วยงานไหน...
Date :
2009-08-25 23:16:55
By :
repins
งมอยู่ตั้งนาน
ได้คำตอบสุดท้ายแล้วครับ เป็นคำตอบจาก mr.luecha (เพิ่งเช็คดู)
คำตอบที่ต้องการคือ Request.ServerVariables("Script_Name")
ขอบคุณมากนะครับสำหรับทุกท่านที่ช่วยเหลือ ไม่ว่าจะเป็นการ split แบบต่างๆ ฯลฯ
ขอบคุณอย่างสุดซึ้ง...
Date :
2009-08-31 00:55:38
By :
repins
Load balance : Server 05