ผู้แต่ง: อีเมลซุนหลี่: 17bizat126.com
เขียนเมื่อ: 2006/3/5
คำสั่งลิขสิทธิ์: คุณสามารถพิมพ์ซ้ำได้ตามต้องการ เมื่อพิมพ์ซ้ำโปรดระบุแหล่งที่มาดั้งเดิมของบทความข้อมูลผู้แต่งและคำสั่งนี้ในรูปแบบของการเชื่อมโยงหลายมิติ
http://sunli.cnblogs.com/archive/2006/03/05/343095.html
คำสำคัญ: เทมเพลต ASP
บทคัดย่อ: เอ็นจิ้นเทมเพลต ASP ใหม่ได้รับการอธิบายซึ่งตระหนักถึงการแยกเลเยอร์โค้ด (ตรรกะ) และเลเยอร์ HTML (การนำเสนอ) วิธีการใช้งานเทมเพลตนี้จะหลีกเลี่ยงทรัพยากรที่สิ้นเปลืองของเทมเพลต ASP ทั่วไปโหลดไฟล์เทมเพลต (ส่วนประกอบการโหลด) และแทนที่ทรัพยากรที่สิ้นเปลืองและตระหนักถึงเอ็นจิ้นเทมเพลตที่รวบรวมเพื่อปรับปรุงความเร็วในการดำเนินการและความเสถียรของโปรแกรม
บทคัดย่อ: อธิบายเอ็นจิ้นเทมเพลต ASP ใหม่เอี่ยมเพื่อแยกเลเยอร์รหัส (ตรรกะ) และเลเยอร์ HTML (การนำเสนอ) วิธีการใช้งานเทมเพลตนี้จะหลีกเลี่ยงไฟล์เทมเพลตการโหลดเทมเพลต ASP ทั่วไป (การโหลด)
ส่วนประกอบ) และแทนที่ทรัพยากรที่สูญเปล่าเพื่อรับรู้เอ็นจิ้นเทมเพลตที่รวบรวมและปรับปรุงความเร็วในการดำเนินการและความมั่นคงของโปรแกรม
เนื้อหา:
ปัจจุบันการพัฒนาเว็บได้รับความนิยมอย่างมากเนื่องจากแอพพลิเคชั่นต่าง ๆ ซึ่งต้องแยกชั้นการนำเสนอและชั้นตรรกะมากขึ้นเรื่อย ๆ ASP และ HTML ถูกประกบกันและโปรแกรมจะยากที่จะรักษาและมีความสามารถในการอ่านที่ไม่ดี ในฟิลด์ PHP เครื่องยนต์เทมเพลตเป็นเรื่องธรรมดามากเช่น phplib, smarty ฯลฯ มีวิธีการทางเลือกและยังมีวิธีการรวบรวม (smarty) ซึ่งทั้งหมดดีขึ้นตระหนักถึงการแยกลอจิกและชั้นนำเสนอ เนื่องจากอิทธิพลของ PHP ในอุตสาหกรรม ASP บางคนใช้ PHPLIB และวิธีการอื่น ๆ ในการพัฒนาคลาสเทมเพลต ASP เนื่องจากประสิทธิภาพของ ASP ไม่ได้มีประสิทธิภาพมากในการประมวลผลตัวละครจึงได้รับผลกระทบในความเร็ว เทมเพลตดังกล่าวไม่ได้ใช้กันอย่างแพร่หลายในสถานการณ์ปัจจุบัน ชอบ:
1 <!-template.html->
2 <html>
3 <head>
4 <title> {$ title} </title>
5 </head>
6 <body>
7 {$ body}
8 </body>
9 </html>
1 <!-template.asp->
2 <%
3templatecode = load ("template.html") 'ฟังก์ชั่นที่กำหนดเอง, โหลดไฟล์เทมเพลตไปยัง templatecode
4TemPlateCode = แทนที่ (templateCode, "{$ title}", "เทมเพลตเอ็นจิ้นเทมเพลต ASP") 'แทนที่เทมเพลต
5TemPlateCode = แทนที่ (templateCode, "{$ body}", "เนื้อหาเทอร์มิเนเตอร์เอ็นจิ้น ASP") 'แทนที่เทมเพลต
6Response.writeTemplatecode
7%> ตัวอย่างข้างต้นแสดงแนวคิดปัจจุบันของเทมเพลต ASP เท่านั้น รุ่น ASP ของระบบ CMS ได้ฝังตัวควบคุมเชิงตรรกะเหนือเทมเพลต แม้ว่ามันจะสามารถแยกการแยกลอจิกและอินเทอร์เฟซปัญหาของเทมเพลตนี้คือเทมเพลตจะต้องแยกวิเคราะห์ทุกครั้งด้วย ASP โปรแกรมเทียบเท่ากับการแยกวิเคราะห์สองครั้ง และเมื่อมีเนื้อหาจำนวนมากที่จะถูกแทนที่ประสิทธิภาพจะลดลง ยิ่งไปกว่านั้นเซิร์ฟเวอร์จำเป็นต้องรองรับส่วนประกอบ (FSO, ADODB, XMLHTTP สามารถนำไปใช้ได้)
การยืมเทมเพลตที่รวบรวมไว้ฉันแนะนำแนวคิดนี้ใน ASP ฉันเสนอระบบแม่แบบที่มีฟังก์ชั่นที่ยอดเยี่ยมและประสิทธิภาพที่ใช้ใน ASP ต่อไปนี้แสดงในรหัส:
1 <!-template.html->
2 <html>
3 <head>
4 <title> <%= title%> </title>
5 </head>
6 <body>
7 <!-<%
8'if Logic Control แน่นอนกระบวนการเดียวกันสำหรับและในขณะที่ลูปที่นี่คุณคิดว่ามันง่ายมากหรือไม่?