การเข้ารหัส URL หมายถึงวิธีการเข้ารหัสซึ่งเพื่อส่งข้อมูลผ่าน URL ต้องเปลี่ยนอักขระบางตัวที่มีความหมายพิเศษ ใน ASP เราทุกคนรู้ว่ามีฟังก์ชั่นเซิร์ฟเวอร์ URLENCODE ที่สามารถทำฟังก์ชั่นนี้ให้เสร็จสมบูรณ์ ตอนนี้:
หากมีช่องว่างให้ใช้ %20 แทนหากมีอักขระอื่นให้ใช้ %ascii แทน หากมีอักขระสี่ไบต์เช่นอักขระจีนให้ใช้ ASCII สอง %แทน อย่างไรก็ตามบางครั้งเราจำเป็นต้องถอดรหัสสตริงที่เข้ารหัสด้วยวิธีนี้ แต่ ASP ไม่ได้ให้ฟังก์ชั่นที่เกี่ยวข้องซึ่งนำปัญหาบางอย่างมาให้เราเมื่อจัดการกับปัญหา ในความเป็นจริงตราบใดที่เรารู้กฎการเข้ารหัสเราสามารถใช้รหัส ASP เพื่อใช้ฟังก์ชั่น urldeCode ของเราเอง
การใช้งานเฉพาะมีดังนี้:
การคัดลอกรหัสมีดังนี้: functionurldecode (encodestr)
Newsstr = ""
havechar = false
LastChar = ""
fori = 1tolen (encodestr)
char_c = mid (encodestr, i, 1)
ifchar_c = "+" แล้ว
Newsstr = Newstr & ""
elseifchar_c = "%" แล้ว
next_1_c = mid (encodestr, i+1,2)
next_1_num = cint ("& h" & next_1_c)
ifhavecharthen
havechar = false
Newsstr = Newstr & Chr (cint ("& h" & lastchar & next_1_c)))
อื่น
ifabs (next_1_num) <= 127 จากนั้น
Newsstr = Newstr & Chr (next_1_num)
อื่น
havechar = true
LastChar = next_1_c
endif
endif
i = i+2
อื่น
Newsstr = Newstr & char_c
endif
ต่อไป
urldeCode = newStr
endfunction