1. ประกาศตัวแปร VBScript
ใน ASP VBScript ได้รับการสนับสนุนที่แข็งแกร่งและสามารถรวมฟังก์ชั่นและวิธีการ VBScript ได้อย่างราบรื่นซึ่งให้ความสะดวกสบายที่ดีสำหรับการขยายฟังก์ชั่นที่มีอยู่ของ ASP เนื่องจากแนวคิดของประเภทตัวแปรได้รับการเบลอใน ASP โปรแกรมเมอร์จำนวนมากจึงคุ้นเคยกับการไม่ประกาศตัวแปร VBScript ระหว่างการโต้ตอบระหว่าง ASP และ VBScript ซึ่งจะเพิ่มภาระการแยกวิเคราะห์ของเซิร์ฟเวอร์และส่งผลกระทบต่อความเร็วการร้องขอการตอบสนองของเซิร์ฟเวอร์
ในมุมมองนี้เราสามารถบังคับให้ผู้ใช้ดำเนินการประกาศตัวแปรใน VBScript เช่นเดียวกับที่เราบังคับให้ผู้ใช้ดำเนินการประกาศตัวแปรใน VB วิธีการใช้งานคือ:
วาง <% ตัวเลือกที่ชัดเจน%> ที่จุดเริ่มต้นของบรรทัดโปรแกรม ASP
2. เข้ารหัสที่อยู่ URL
เมื่อเราใช้ ASP เพื่อสร้างที่อยู่ URL แบบไดนามิกด้วยพารามิเตอร์และกระโดดมันเป็นเรื่องปกติที่จะแยกวิเคราะห์ใน IE แต่มีข้อผิดพลาดเมื่อเรียกดู NetScrape:
ข้อผิดพลาด http 400
400 คำขอไม่ดี
เนื่องจากไวยากรณ์ที่ไม่ถูกต้องไม่สามารถเข้าใจคำขอได้โดยเซิร์ฟเวอร์
ลูกค้าไม่ควรทำซ้ำคำขอโดยไม่ต้องแก้ไข
วิธีแก้ปัญหาคือการใช้วิธี urlencode ของวัตถุเซิร์ฟเวอร์ ASP ในตัวเพื่อเข้ารหัส URL การเข้ารหัสพารามิเตอร์ URL ที่สร้างขึ้น ตัวอย่างมีดังนี้:
-
url = "xur.asp"
var1 = "username =" & server.urlencode ("xur")
var2 = "& company =" & server.urlencode ("xurstudio")
var3 = "& phone =" & server.urlencode ("021-5385436-186")
Response.redirect url & "?" & var1 & var2 & var3
-
3. ล้างวัตถุ
หลังจากใช้วัตถุก่อนอื่นให้ใช้วิธีปิดเพื่อเพิ่มทรัพยากรระบบที่ครอบครองโดยวัตถุ จากนั้นตั้งค่าวัตถุเป็น "ไม่มีอะไร" เพื่อเพิ่มหน่วยความจำของวัตถุ รหัสต่อไปนี้ใช้เนื้อหาฐานข้อมูลเพื่อสร้างรายการดรอปดาวน์ ตัวอย่างรหัสมีดังนี้:
<% mydsn = "dsn = xur; uid = xur; pwd = xur"
mysql = "เลือก * จากผู้เขียนที่ au_id <100"
ตั้งค่า conntemp = server.createObject ("adodb.connection"))
conntemp.open mydsn
ตั้งค่า rstemp = conntemp.execute (mysql)
ถ้า rstemp.eof แล้ว
Response.write "ฐานข้อมูลว่างเปล่า"
Response.write mysql
conntemp.close
ตั้งค่า conntemp = ไม่มีอะไร
Response.end
สิ้นสุดถ้า%>
< %ทำจนกระทั่ง rstemp.eof %>
-
rstemp.movenext
วง
rstemp.close
ตั้งค่า rstemp = ไม่มีอะไร
conntemp.close
ตั้งค่า conntemp = ไม่มีอะไร
-
4. สร้างแบบสอบถาม SQL โดยใช้สตริง
การใช้สตริงเพื่อสร้างแบบสอบถามไม่ได้เพิ่มความเร็วความเร็วในการแยกวิเคราะห์ของเซิร์ฟเวอร์ ในทางตรงกันข้ามมันจะเพิ่มเวลาการแยกเซิร์ฟเวอร์ แต่ก็ยังแนะนำให้ใช้สตริงแทนคำสั่งแบบสอบถามอย่างง่ายเพื่อสอบถาม ข้อดีของสิ่งนี้คือมันสามารถค้นพบปัญหาของโปรแกรมได้อย่างรวดเร็วดังนั้นจึงช่วยอำนวยความสะดวกและสร้างโปรแกรมได้อย่างมีประสิทธิภาพ ตัวอย่างมีดังนี้:
<%mysql = "" เลือก * "
mysql = mysql & "จากสำนักพิมพ์"
mysql = mysql & "โดยที่ state = 'ny'"
Response.write mysql
ตั้งค่า rstemp = conntemp.execute (mysql)
rstemp.close
ตั้งค่า rstemp = ไม่มีอะไร
-
5. ใช้เคสสำหรับการเลือกตามเงื่อนไข
เมื่อทำการเลือกตามเงื่อนไขให้ลองใช้คำสั่งเคสและหลีกเลี่ยงการใช้คำสั่งหาก การใช้คำสั่ง CASE สามารถทำให้โปรแกรมสามารถไหลได้และดำเนินการได้เร็วกว่าคำสั่ง IF ตัวอย่างมีดังนี้:
-
สำหรับ i = 1 ถึง 1,000
n = i
Response.write addsuffix (n) & "<br>"
ต่อไป
-