บทความนี้จะแนะนำรายละเอียดความแตกต่างระหว่างสตริงกลวงของ ASP, IsNull และ IsEmpty เพื่อนที่ต้องการสามารถดูคำแนะนำต่อไปนี้: set aa=server.createobject(ddd)
isnull บ่งชี้ว่าตัวชี้เป็นโมฆะ และตัวชี้ชี้ไปยังตำแหน่งที่ไม่ถูกต้อง นั่นคือ ไม่มีวัตถุอยู่
isempty บ่งชี้ว่าตัวชี้ชี้ไปยังตำแหน่งที่ถูกต้อง แต่ค่าว่างเปล่า
1. สตริงว่าง
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
ก) strTmp จาง
response.write(strTmp=) 'คืนค่าจริง
b) response.write(str=) ' คืนค่าจริง
c) strTmp จาง
strTmp=
response.write(strTmp=) 'คืนค่าจริง
บรรทัดโค้ดเหล่านี้บ่งชี้ว่าใน ASP ไม่ว่าจะเป็นตัวแปรที่ยังไม่ได้ประกาศ หรือตัวแปรที่ถูกประกาศแต่ไม่ได้กำหนดค่า ASP จะพิจารณาว่าเป็นสตริงว่างหรือสตริงที่มีความยาวเป็นศูนย์
2.ว่างเปล่า()
หากตัวแปรไม่ได้ถูกเตรียมใช้งานหรือตั้งค่าเป็นว่างอย่างชัดเจน ฟังก์ชัน IsEmpty จะส่งกลับค่า True
มิฉะนั้นฟังก์ชันจะส่งกลับค่าเท็จ หากนิพจน์มีมากกว่าหนึ่งตัวแปร ระบบจะส่งคืนค่า False เสมอ
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
ก) strTmp จาง
Response.Write(IsEmpty(strTmp)) ' ส่งคืน True
b) strTmp จาง
strTmp = โมฆะ
Response.Write (IsEmpty (strTmp)) ' ส่งคืน Flase
c) strTmp จาง
strTmp = ว่างเปล่า
Response.Write(IsEmpty(strTmp)) ' ส่งคืน True
d) strTmp จาง
strTmp =
Response.Write (IsEmpty (strTmp)) ' ส่งคืน Flase
3. IsNull ()
ค่า Null บ่งชี้ว่าตัวแปรไม่มีข้อมูลที่ถูกต้อง Null แตกต่างจาก Empty ซึ่งบ่งชี้ว่าตัวแปรไม่ได้เตรียมใช้งาน Null ยังแตกต่างจากสตริงที่มีความยาวเป็นศูนย์ () ซึ่งมักอ้างถึงสตริงว่าง
ใช้ฟังก์ชัน IsNull เพื่อตรวจสอบว่านิพจน์มีค่า Null หรือไม่
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
ก) strTmp จาง
Response.Write(IsNull(strTmp)) ' กลับเป็นเท็จ
b) Response.Write(IsNull(strTmp)) ' Return False โปรดทราบว่า strTmp เป็นตัวแปรที่ไม่ได้ประกาศ
ก) strTmp จาง
strTmp = โมฆะ
Response.Write(IsNull(strTmp)) ' กลับค่า True
ก) strTmp จาง
strTmp = ว่างเปล่า
Response.Write(IsNull(strTmp)) ' กลับเป็นเท็จ