แนะนำ: หลายฟังก์ชั่นตรวจสอบแบบฟอร์มเดียวกัน ก่อนที่จะส่งแบบฟอร์มเรามักจะใช้ลูกค้า JS เพื่อตรวจสอบเนื้อหา โดยปกติเราจะเขียนฟังก์ชั่นและเรียกมันในเหตุการณ์ onsumbit ดังต่อไปนี้: ต่อไปนี้เป็นเนื้อหาอ้างอิง: <html> <head &
หน้าบทความยาวจะแสดงด้วยการแบ่งหน้า หากคุณต้องการใช้ ASP เพื่อใช้ฟังก์ชั่นนี้คุณสามารถค้นหาได้ว่าเฉพาะวิธีการเพจที่ขึ้นอยู่กับจำนวนคำ อย่างไรก็ตามวิธีนี้มีข้อผิดพลาดนั่นคือถ้ามีรหัส UBB หรือ HTML ในเนื้อหาบทความของคุณมันสามารถทำให้เกิดการเพจระหว่าง [รหัส] [/รหัส] หรือเพียงแค่ทำลาย [รหัส] ลงใน [CO และ DE] เพื่อให้บทความจะแสดงข้อผิดพลาด
ขั้นตอนต่อไปนี้จะดำเนินการอย่างเต็มที่
ขั้นตอนแรก:
ทำตามระบบบทความปกติและดำเนินการต่อไปตลอดทาง การเพิ่มบทความการดึงบทความและบทความรายละเอียดบทความทั้งหมดดำเนินการอย่างสม่ำเสมอ ไม่มีคำอธิบายที่นี่โปรดดูโพสต์ที่เกี่ยวข้อง เพียงเพิ่มช่องว่างที่คุณต้องการให้มันเพจเมื่อเพิ่มบทความ: |||
(แน่นอนคุณสามารถใช้สัญลักษณ์นี้ได้ตามความประสงค์เช่น: [หน้า], &&&, ###, @@@ ... ตราบใดที่มันจะไม่ปรากฏขึ้นที่บทความจะแสดงตามปกติ
ฉันใช้สี่หน้า, หน้าอินพุต (index.asp), หน้าอินพุตเสร็จสมบูรณ์ (add.asp), หน้ารายการบทความ (view.asp) และหน้าเนื้อหาบทความ (display.asp) สามหน้าแรกเป็นหน้าเว็บที่ไม่จำเป็นต้องดำเนินการ เมื่อดูภาพด้านล่างฉันคิดว่านกธรรมดาจะทำ กุญแจสำคัญคือ display.asp สุดท้าย รหัสทั้งหมดที่ใช้การปนเปื้อนอยู่ที่นี่
ขั้นตอนที่ 2:
ทำเทคนิคบางอย่างในส่วนข้อมูลแบบไดนามิกของเนื้อหาหลักของบทความ ต่อไปนี้เป็นรหัสและคำอธิบาย:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: - 'พารามิเตอร์เพจที่ได้รับจะถูกประมวลผลที่นี่เพื่อแสดงเนื้อหาของหน้าเว็บ 'สองประโยคต่อไปนี้คือ: หากหน้าพารามิเตอร์ไม่ผ่านไปปล่อยให้ pagenum ตัวแปรจะใช้ค่าของหน้าแรก: 0 หากคำขอ (หน้า) = จากนั้น pagenum = 0 'มิฉะนั้นกำหนดตัวแปรเป็นพารามิเตอร์ในหน้าผ่านเพื่อแสดงหน้าอื่น ๆ อื่น pagenum = คำขอ (หน้า) สิ้นสุดถ้า %> <% 'หากคุณเพิ่มรหัส UBB ที่ใช้งานไม่ได้คุณสามารถเพิ่มรหัสต่อไปนี้ได้ 'rs (noubb) เป็นฟิลด์ในฐานข้อมูลเกี่ยวกับการปิดใช้งาน UBB 0 ถูกปิดใช้งานและ 1 คือการดำเนินการ ถ้า rs (noubb) = 0 แล้ว 'เพื่อหลีกเลี่ยงข้อผิดพลาดในการเชื่อมต่อกับเนื้อหาบทความให้ใช้ฟังก์ชั่นแทนที่เพื่อเพิ่มด้านหน้าและด้านหลังของรหัสการปนเปื้อนอย่างเต็มรูปแบบ ||| 'RS (เนื้อหา) เป็นฟิลด์ของข้อความหลักในฐานข้อมูล เพิ่ม UBB ที่นี่หรือปิดการใช้งาน UBB content = แทนที่ ((UNHTML (rs (เนื้อหา))), |||, |||) elseif rs (noubb) = 1 แล้ว เนื้อหา = แทนที่ ((ubb (rs (เนื้อหา))), |||, |||) สิ้นสุดถ้า - <% 'นี่คือกุญแจสำคัญ 'เราใช้ฟังก์ชันแยกเพื่อแยกส่วนบทความและบันทึกลงในเนื้อหาตัวแปร contentStr = split (เนื้อหา, |||) 'ตามตัวแปรที่คุณต้องการแสดงหน้านั้นเพิ่งได้รับจากพารามิเตอร์ URL เพียงแค่วนลูปเพื่อแสดงหน้า สำหรับ i = pagenum ถึง pagenum - <!-นี่จะเป็นเนื้อหาหลักของบทความ-> < %= contentstr %> < % ถัดไป %> </td> </tr> <tr> <td ความสูง = 30 class = className> บทความนี้แบ่งออกเป็น - 'ในสถานที่หน้าใช้ Ubund (ContentSTR) เพื่อรับบทความในหลาย ๆ หน้า โปรดทราบว่ามันเริ่มต้นจาก 0 ดังนั้นจำนวนหน้าทั้งหมดจะต้องเพิ่มลงใน 1 สำหรับ P = 0 ถึง Ubund (ContentSTR) 'ลิงค์ยังคงเป็นหน้านี้ แต่ต้องเพิ่มพารามิเตอร์ ID บทความด้วยพารามิเตอร์การแบ่งเพ้น: หน้า %> <a href = display.asp? id = <%= rsquest (id)%> & page = <%= p%> class => <%= p 1%> </a> <%ถัดไป%> หน้า |
มันง่ายมาก หากคุณลบความคิดเห็นทั้งหมดจะมีรหัสเพียง 15 บรรทัด อย่างไรก็ตามคุณยังต้องประมวลผลเพื่อให้มีฟังก์ชั่นที่เน้นโดยหน้าก่อนหน้าหน้าถัดไปและหน้าปัจจุบัน มันจะสมบูรณ์แบบ
ฉันได้ทดสอบว่าเว้นแต่ว่าการแบ่งหน้าจะปรากฏในบทความจะไม่มีข้อผิดพลาดในทุกประเภท แน่นอนคุณสามารถเพิ่มจำนวน ||| ตัวอย่างเช่น: ||||| และมันจะดีถ้าบทความปรากฏด้านล่างหก แต่มากกว่าหกจะถูก paginated เพียงเลือกการแบ่งหน้าดี
แบ่งปัน: พูดคุยเกี่ยวกับสำเนาของวัตถุ ต่อไปนี้เป็นเนื้อหาอ้างอิง: <%dim Oconn, OrsSet oconn = server.createObject (adoDb.connection) ตั้งค่า ors = server.createObject (adodb.r.