แนะนำ: วิธีรับที่อยู่ IP จริงของผู้ใช้ ASP โปรแกรมทั่วไปมีคำสั่งเพื่อให้ได้ที่อยู่ IP ของผู้ใช้ แต่มีเว็บไซต์สองประเภทที่เราเยี่ยมชมหนึ่งคือผู้ใช้ทั่วไปเช่นเราและอีกเว็บไซต์หนึ่งเป็นผู้ใช้ที่ใช้พร็อกซี IP เพื่อท่องอินเทอร์เน็ต ฉันจะแนะนำด้านล่าง วิธีที่ง่ายที่สุดในการรับที่อยู่ IP ของผู้ใช้ใน ASP คือการใช้งาน แต่ถ้าผู้ใช้ใช้ที่อยู่ IP ของพร็อกซีเซิร์ฟเวอร์มันผิด แต่เราสามารถใช้ผลลัพธ์ข้างต้น
ใน ASP เรามักจะใช้พารามิเตอร์สองตัวคือ ISNULL และ ISEMPTY ซึ่งใช้เมื่อเราตัดสินว่าสตริงบางอย่างว่างเปล่า ตัวอย่างเช่นหากสตริงคือ str1 เรามักจะใช้ถ้า isnull (str1) หรือ isempty (str1) จากนั้นเพื่อตัดสินหรือใช้ถ้า str1 = // จากนั้นเพื่อตัดสินว่าสตริงว่างเปล่า
บางครั้งเราสับสนมาก อะไรคือความแตกต่างระหว่าง isnull, isempty และ strings ที่ว่างเปล่า?
isnull ()
ค่า NULL บ่งชี้ว่าตัวแปรไม่มีข้อมูลที่ถูกต้อง NULL นั้นแตกต่างจากที่ว่างเปล่าซึ่งระบุว่าตัวแปรไม่ได้เริ่มต้น NULL นั้นแตกต่างจากสตริงที่มีความยาวเป็นศูนย์ () ซึ่งมักจะหมายถึงสตริงที่ว่างเปล่า
มุ่งเน้นไปที่การใช้ฟังก์ชัน isnull เพื่อตรวจสอบว่านิพจน์มีค่าว่างหรือไม่ ในบางกรณีคุณต้องการใช้ค่านิพจน์ที่เป็นจริงเช่น ifvar = null และ ifvar <> null แต่พวกเขามักจะเท็จเสมอ นี่เป็นเพราะนิพจน์ใด ๆ ที่มีโมฆะเป็นโมฆะดังนั้นผลลัพธ์ของการแสดงออกจึงเป็นเท็จ
ตัวอย่างที่ 1
ตัวอย่างต่อไปนี้ใช้ฟังก์ชั่น isnull เพื่อตรวจสอบว่าตัวแปรมี null:
หากตัวแปรไม่ได้เริ่มต้นหรือตั้งค่าให้ว่างเปล่าอย่างชัดเจนฟังก์ชั่นจะส่งกลับจริง มิฉะนั้นฟังก์ชั่นจะส่งคืนเท็จ หากนิพจน์มีตัวแปรมากกว่าหนึ่งตัวเท็จจะถูกส่งคืนเสมอ
ตัวอย่างต่อไปนี้ใช้ฟังก์ชัน isempty เพื่อตรวจสอบว่าตัวแปรสามารถเริ่มต้นได้หรือไม่:
3. สตริงความยาวเป็นศูนย์ ()
สตริงที่มีความยาวเป็นศูนย์มักจะอ้างถึงสตริงที่ว่างเปล่า
str =, กำหนดสตริงว่างให้กับตัวแปร str ได้รับการกำหนดค่าและอักขระที่กำหนดคือ
ความแตกต่างระหว่างทั้งสามคือ:
ISNULL เป็นการทดสอบประเภทที่ทดสอบว่าเป็นค่า NULL หรือไม่
ISEMPTY เป็นการทดสอบค่าที่ทดสอบว่าเป็นค่า NULL หรือไม่ แต่วิธีการที่ใช้ในภาษาต่าง ๆ นั้นแตกต่างกัน
= เป็นการทดสอบสตริงให้ทดสอบว่าค่าเป็นค่าว่างหรือไม่
มาพูดถึง isempty ในบางภาษา isempty เป็นการทดสอบค่า NULL ซึ่งสามารถทดสอบเนื้อหาต่อไปนี้:
นั่นคือในบางภาษา 0 ในข้อมูลสตริงว่างในอักขระและค่า NULL ทั้งหมดถูกใช้เป็นขอบเขตการทดสอบของค่า NULL
อย่างไรก็ตามข้อกำหนดในภาษาเช่น C# ค่อนข้างเข้มงวดและข้อกำหนดใน VB นั้นไม่เข้มงวดมาก ที่นี่ตราบใดที่คุณเข้าใจประเภทโมฆะชนิดพิเศษคลาสของมันจะเป็นโมฆะแน่นอน ในเวลาเดียวกันมีประเภทที่ไม่ได้กำหนดในบางภาษา:
ประเภทที่ไม่ได้กำหนดเช่นเดียวกับใน C#:
String str;
จากนั้นสตริงมีเพียงคำจำกัดความเดียวนี้ดังนั้นค่าของมันยังไม่ได้กำหนดอย่างแท้จริงและในเวลานี้มันเป็นประเภทที่ไม่ได้กำหนด ประเภทนี้มักจะมีอยู่ในภาษา C-Language และคลาส C-Language เช่นตระกูล Ecmascript (JavaScript ฯลฯ ) และ Java!
ภาคผนวก: ในการออกแบบฐานข้อมูลสามารถระบุฟิลด์บางอย่างเป็นโมฆะดังนั้นหากไม่มีการกำหนดค่าให้กับมันบันทึกนี้จะเป็นโมฆะ แต่เมื่อตารางเป็นเอาต์พุตบันทึกโมฆะจะทำลายโครงสร้างของตารางนั่นคือเส้นกริดในตารางจะหายไป หลายคนจะตั้งค่าเริ่มต้นในฐานข้อมูลหรือกำหนดสตริงว่างให้กับระเบียนนี้ระหว่างการประมวลผลเมื่อสถานการณ์นี้อาจเกิดขึ้น
แชร์: การเชื่อมต่อ ASP กับรหัสการใช้งานฐานข้อมูล SQLServer บทความนี้แนะนำรหัสของการใช้ ASP เพื่อเชื่อมต่อกับอินสแตนซ์ฐานข้อมูล SQLServer มีวิธีการเชื่อมต่อสามวิธี: การสร้างการเชื่อมต่อผ่าน ODBC DSN และสร้างการเชื่อมต่อผ่าน OLEDB และสร้างการเชื่อมต่อผ่านไดรเวอร์ มาดูอันแรกกันเถอะ สร้างการเชื่อมต่อผ่านไดรเวอร์สร้างการเชื่อมต่อผ่านไดรเวอร์สร้างการเชื่อมต่อผ่านไดรเวอร์สร้างหน้าและการเชื่อมต่อฐานข้อมูลผ่านไดรเวอร์และไม่จำเป็นต้องสร้าง ODBC DSN