onlytiancai [ผลงานต้นฉบับ]
<!--เพื่อที่จะปรับปรุงประสิทธิภาพของโปรแกรม Asp ผู้คนมักจะแคชข้อมูลที่ใช้บ่อยใน Application
แต่คุณจะอัปเดตแอปพลิเคชันได้อย่างไรหลังจากที่คุณแก้ไขฐานข้อมูล บทความนี้จะให้วิธีแก้ปัญหาที่สมเหตุสมผลแก่คุณ
หากใครมีอัลกอริธึมที่ดีกว่านี้ โปรดอภิปรายในกระทู้ด้วย ขอบคุณ
-
-
คลาส wawa_app_getrows
ฟังก์ชั่นสาธารณะ wawa_Get_List (strapp, strconn, strsql)
-
'ฟังก์ชัน: แยกอาร์เรย์ออกจากแอปพลิเคชัน หากข้อมูลในแอปพลิเคชันว่างเปล่า ให้เรียกใช้ฟังก์ชัน wawa_Get_Rows() เพื่อกำหนดค่าให้กับแอปพลิเคชัน
' คุณสามารถล้างค่าแอปพลิเคชันที่เกี่ยวข้องให้ว่างเปล่าเมื่อแก้ไขฐานข้อมูล เพื่อให้แอปพลิเคชันได้รับการอัปเดตโดยอัตโนมัติเมื่อเรียกดู
' หากคุณอัปเดตฐานข้อมูล (เช่น เพิ่ม แก้ไข หรือลบข้อมูล) ให้ลบตัวแปรแอปพลิเคชันที่เกี่ยวข้องออกหลังจากแก้ไขฐานข้อมูล
'ใช้คำสั่งต่อไปนี้เพื่อล้างค่าแอปพลิเคชันที่ระบุ โดยที่พารามิเตอร์ strapp คือชื่อของตัวแปรแอปพลิเคชันที่จะลบออก
' application.Contents.Remove (สายรัด)
' www.downcodes.com
-
ดิมวาวา
wawa = แอปพลิเคชัน (สายรัด)
ถ้าว่าง(wawa)แล้ว
wawa = wawa_Get_Rows (strconn, strsql)
ใบสมัคร(strapp) = wawa
สิ้นสุดถ้า
wawa_Get_List = วาวา
สิ้นสุดฟังก์ชัน
ฟังก์ชันสาธารณะ wawa_Get_Rows(strconn,strsql)
-
'ฟังก์ชัน: อ่านบันทึกจากฐานข้อมูลและใช้วิธี getrows'
'บันทึกข้อมูลลงในอาร์เรย์
-
-
ดิม rs_wawa
ตั้งค่า rs_wawa = CreateObject("ADODB.Recordset")
rs_wawa.เปิด strsql,strconn,,1,1
wawa_Get_Rows = rs_wawa.GetRows()
rs_wawa.ปิด
ตั้ง rs_wawa = ไม่มีเลย
ฟังก์ชันสิ้นสุด
จบคลาส
-
<!-- นี่คือตัวอย่างที่จะแสดงวิธีการใช้คลาสข้างต้น -->
-
strapp สลัว, strsql, strconn
strapp="xinwendongtai"
strsql="เลือก 5 id อันดับแรก,หัวข้อจาก wen โดยที่ lei=161 เรียงลำดับตาม id desc"
strconn="ไดรเวอร์={เซิร์ฟเวอร์ sql};เซิร์ฟเวอร์=192.168.0.110;ฐานข้อมูล=ใหม่;uid=sa;pwd=sa;"
ตั้งค่า wawa_temp=new wawa_app_getrows
arr_xinwendongtai=wawa_temp.wawa_Get_LIst(strapp,strconn,strsql)
%>
<ความกว้างของตาราง="100%" border="0" cellspacing="1">
<% ถ้า ubound(arr_xinwendongtai)<>0 แล้ว %>
<% สำหรับ i=0 ถึง ubound(arr_xinwendongtai,2)-1 %>
<tr>
<td><a href="view.asp?id=<%= arr_xinwendongtai(0,i) %>"><%= arr_xinwendongtai(1,i) %></a></td>
</tr>
<% ถัดไป %>
<%อื่น ๆ%>
<tr>
<td>ยังไม่มีข่าวสาร</td>
</tr>
<% สิ้นสุดถ้า %>
</ตาราง>