แนะนำ: ASP ใช้ Google เพื่อใช้ฟังก์ชั่นการแปลออนไลน์ บางครั้งฉันต้องการให้การสนับสนุนหลายภาษาสำหรับหน้าเว็บของเรา . lan.htm
กำหนด conn.asp ก่อน
| - สลัว objconn สลัว strconn strConn = ผู้ให้บริการ = microsoft.jet.oledb.4.0; แหล่งข้อมูล = & chr (34) & server.mappath (data.mdb) & Chr (34) ตั้งค่า objconn = server.createObject (adodb.connection) objconn.open strconn - |
ลองมาดูกันหลายวิธีในการเปิดชุดเร็กคอร์ด
วิธีที่ 1.
| สลัว SQL dim objrs SQL = เลือก * จากตารางที่ 1 ตั้งค่า objrs = objconn.execute (SQL) |
วิธีนี้ใช้ SQL เพื่อส่งคืนและรับชุดระเบียนซึ่งค่อนข้างง่ายในการรับชุดระเบียนที่ผ่านการกรอง แต่ชุดระเบียนที่ได้รับในวิธีนี้ไม่สามารถแสดงเพจ
ไฟล์ text1.asp
<%@language = vbscript codepage = 936%> <!-#include file = conn.asp-> - สลัว SQL dim objrs SQL = เลือก * จากตารางที่ 1 ตั้งค่า objrs = objconn.execute (SQL) objrs.pagesize = 5 objrs.absolutepage = 1 - |
ผลลัพธ์ของการร้องขอหน้านี้คือ:
------------------------------------------------------ ----------
ประเภทข้อผิดพลาด:
ADODB.RecordSet (0x800A0CB3)
บุ๊กมาร์กไม่รองรับในชุดบันทึกปัจจุบัน นี่อาจเป็นข้อ จำกัด ของผู้ให้บริการหรือประเภทเคอร์เซอร์ที่เลือก
/msg/test1.asp, บรรทัดที่ 12
ประเภทเบราว์เซอร์: Mozilla/4.0 (เข้ากันได้; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
หน้าเว็บ: get /msg/test1.asp
เวลา: 21 กันยายน 2550, 19:58:01 น
------------------------------------------------------ ----------
วิธีที่ 2.
| dim objrs ตั้งค่า objrs = server.createObject (adodb.recordset) objrs.open table1, objconn, 1, 2 |
บันทึกที่เปิดด้วยวิธีนี้สามารถแสดงเพจ
| - dim objrs ตั้งค่า objrs = server.createObject (adodb.recordset) objrs.open table1, objconn, 1, 2 objrs.pagesize = 5 objrs.absolutepage = 1 - |
ลองทำสิ่งนี้ฮ่าฮ่าวิ่งได้อย่างราบรื่น
อย่างไรก็ตามชุดบันทึกที่เปิดด้วยวิธีนี้ไม่สามารถจัดเรียงได้
ไฟล์ test2.asp
| <%@language = vbscript codepage = 936%> <!-#include file = conn.asp-> - dim objrs ตั้งค่า objrs = server.createObject (adodb.recordset) objrs.open table1, objconn, 1, 2 objrs.sort = field1 - |
ผลลัพธ์ของการร้องขอหน้านี้คือ:
------------------------------------------------------ ----------
ประเภทข้อผิดพลาด: adodb.recordset (0x800a0cb3)
ผู้ให้บริการปัจจุบันไม่รองรับอินเทอร์เฟซที่จำเป็นสำหรับการเรียงลำดับหรือการกรอง
/msg/test2.asp, บรรทัด 17
ประเภทเบราว์เซอร์: Mozilla/4.0 (เข้ากันได้; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
หน้าเว็บ: get /msg/test2.asp
เวลา: 21 กันยายน 2550, 20:17:32 น
------------------------------------------------------ ----------
จะทำอย่างไร?
ฮ่านั่นคือทั้งหมด
| <%@language = vbscript codepage = 936%> <!-#include file = conn.asp-> - dim objrs ตั้งค่า objrs = server.createObject (adodb.recordset) objrs.cursorLocation = 3 objrs.open table1, objconn, 1, 2 objrs.sort = field1 desc - |
เพื่อสรุป:
1. วิธีที่ 1: คุณสามารถกรองบันทึกที่คุณต้องการผ่านคำสั่ง SQL ได้อย่างง่ายดาย
2. วิธีที่ 2 ฟังก์ชั่นค่อนข้างทรงพลัง แต่ซับซ้อนกว่า
มีการใช้งานที่มีประโยชน์มากขึ้นในวิธีนี้ ดูวัสดุอ้างอิงอื่น ๆ สำหรับรายละเอียด
แบ่งปัน: ใช้ฟังก์ชั่นห้องและการแสดงผลของผู้ใช้ในห้องแชท ASP หลังจากที่ฉันเขียนบทความ "การใช้ฟังก์ชั่นการกระซิบในห้องแชท ASP" เพื่อนหลายคนเขียนถึงฉันเพื่อถามคำถามเกี่ยวกับการใช้งานฟังก์ชั่นขั้นสูงอื่น ๆ อันที่จริงฟังก์ชั่นขั้นสูงเช่นการจัดการห้องและผู้ใช้เป็นฟังก์ชั่นที่จำเป็นสำหรับห้องแชทที่สมบูรณ์ ที่นี่ห้องทำงาน