การใช้เทคโนโลยีแคชใน ASP สามารถปรับปรุงประสิทธิภาพของเว็บไซต์ของคุณเป็นส่วนใหญ่
ก่อนที่จะแนะนำเทคโนโลยีเหล่านี้เรามาอธิบายว่าเทคโนโลยีแคชของ ASP คืออะไร
แคชที่เรียกว่า SO กำลังเปิดพื้นที่เพื่อบันทึกข้อมูลในหน่วยความจำ เมื่อคุณดำเนินการค้นหาและใส่ผลลัพธ์การสืบค้นลงในแคชคุณสามารถเยี่ยมชมข้อมูลได้อย่างรวดเร็ว และถ้าคุณไม่ใส่ข้อมูลลงในแคชเมื่อคุณเรียกใช้การสืบค้นนี้อีกครั้งเซิร์ฟเวอร์จะใช้กระบวนการจากฐานข้อมูลและจัดเรียง
เมื่อข้อมูลถูกเก็บไว้ในแคชเวลาที่ใช้เมื่อการสืบค้นอีกครั้งส่วนใหญ่จะเป็นส่วนใหญ่ในเวลาที่แสดงข้อมูล กล่าวอีกนัยหนึ่งเราไม่ควรใส่ข้อมูลที่มักจะต้องเปลี่ยนเป็นแคชของเซิร์ฟเวอร์
ตอนนี้เราจะพูดคุยเกี่ยวกับเทคนิคการใช้ ASP บนเซิร์ฟเวอร์
เทคโนโลยีแคช
เมื่อคุณมีข้อมูลจำนวนมาก (คงที่นั่นคือการเปลี่ยนแปลงที่น้อยลง) จำเป็นต้องแสดงต่อไคลเอนต์คุณสามารถพิจารณาใช้เทคโนโลยีแคชบนเซิร์ฟเวอร์ เทคโนโลยีนี้เหมาะอย่างยิ่งสำหรับเว็บไซต์เหล่านั้นที่มีความสอดคล้องสไตล์การแสดงผลที่แข็งแกร่ง (HUH สำหรับเว็บไซต์ที่ไม่ใช่ Mainstream ไม่ใช่เรื่องง่ายที่จะใช้งาน)
ในความเป็นจริงวิธีการใช้งานนั้นง่ายโดยเฉพาะอย่างยิ่งเพียงแค่ดูตัวอย่างง่ายๆต่อไปนี้
นี่คือตัวอย่างสำหรับการแสดงการจำแนกหนังสือ
displaybooks.asp ไฟล์:
< %@ language = JavaScript %>
<html>
<body>
<วิธีการฟอร์ม = โพสต์>
การจำแนกหนังสือ; < % = getbookslistbox () %>
<p>
<ประเภทอินพุต = ส่ง>
-
ฟังก์ชั่น getbookslistbox () ()
-
Bookslistbox = แอปพลิเคชัน (Bookslistbox)
if (bookslistbox! = null) กลับ bookslistbox;
crlf = string.fromCharcode (13, 10)
BooksListBox = <เลือกชื่อ = หนังสือ> + crlf;
SQL = SELECT * จากคำสั่งซื้อหนังสือตามชื่อ;
cnnbooks = server.createObject (adodb.connection);
cnnbooks.open (หนังสือ, ผู้ดูแลระบบ,);
rstbooks = cnnbooks.execute (SQL);
fldbookName = rstbooks (BookName);
ในขณะที่ (! rstbooks.eof) {
Bookslistbox = Bookslistbox + <pontion> +
fldbookname + + crlf;
rstbooks.movenext ();
-
Bookslistbox = Bookslistbox +
แอปพลิเคชัน (Bookslistbox) = Bookslistbox
ส่งคืน Bookslistbox;
-
-
มันง่ายมากในความเป็นจริงมันใช้เทคโนโลยีแอปพลิเคชันที่ง่ายมากและความแตกต่างอยู่ในประโยคเดียว:
แอปพลิเคชัน (Bookslistbox) = Bookslistbox
คุณสามารถตรวจสอบได้ว่าคุณพบว่าจำนวนคำขอบนเซิร์ฟเวอร์จะลดลงมาก สถานการณ์นี้เหมาะอย่างยิ่งสำหรับเว็บไซต์ที่ไม่บ่อยนักเช่นการอัปเดตเหล่านั้นเช่นคุณได้รับการอัปเดตเพียงครั้งเดียว (หรือเป็นเวลานาน)
มาพูดคุยเกี่ยวกับเทคโนโลยีแคชลูกค้า เทคโนโลยีนี้ส่วนใหญ่ใช้เพื่อบันทึกข้อมูลส่วนบุคคลของผู้ใช้เช่นรหัสผ่านผู้ใช้รหัสรหัส ฯลฯ ส่วนใหญ่ใช้คุณลักษณะบางอย่างของ ADO ในเวลาเดียวกันชาวเน็ตบางคนได้กล่าวถึงคำถามที่สามารถใช้วัตถุ ADO ในการวางตำแหน่งได้หรือไม่ คำอธิบายไม่ชัดเจนให้รหัสพูดด้านล่าง:
ไฟล์ global.asa:
<!-metadata type = typelib file = c:/ไฟล์โปรแกรม/ไฟล์ทั่วไป/ระบบ/ADO/msado15.dll->
<ภาษาสคริปต์ = vbscript runat = เซิร์ฟเวอร์>
Application_onstart ย่อย
SQL = เลือกชื่อผู้ใช้รหัสผ่านจาก userInfo
cnnusers = dsn = ผู้ใช้
ตั้งค่า rsusers = server.createObject (adodb.recordset)
'โปรดทราบว่าสองประโยคต่อไปนี้ใช้เพื่อให้ได้เทคโนโลยี ADO ที่มีให้สำหรับการเชื่อมต่อการเชื่อมต่อ
rscsomomersorLocation = aduseclient
RSCOSOMERS.OPEN SQL, CNNADVWORKS, Adopenstatic, AdlockReadonly
'ทำลายการเชื่อมต่อของ RecordSet และฐานข้อมูล
rscosomers.activeConnection = ไม่มีอะไร
ตั้งค่าแอปพลิเคชัน (rscustomers) = rscustomers
สิ้นสุดย่อย
ผู้ใช้ไฟล์. asp
-
'วิธีการโคลนทำให้ผู้ใช้แต่ละคนมีคอลเลกชัน Recordset
ตั้งค่าของคุณ = แอปพลิเคชัน (rsusers). clone
ตั้งค่าชื่อผู้ใช้ = ผู้ใช้ (ชื่อผู้ใช้)
ตั้งรหัสผ่าน = YouRUsers (รหัสผ่าน)
ทำ unil เจ้าของของคุณ eof
-
ชื่อผู้ใช้: < % = ชื่อผู้ใช้ %> รหัสผ่านผู้ใช้: < % = รหัสผ่าน %>
-
yourusers.movenext
วง
-