ตัวควบคุมการหมุนเวียนโฆษณาจะสุ่มเลือกรูปภาพแบนเนอร์ที่ระบุในไฟล์เวลา XML ภายนอกจากรายการ ไฟล์กำหนดเวลา XML ภายนอกนี้เรียกว่าไฟล์โฆษณา
การควบคุมการหมุนเวียนโฆษณาช่วยให้คุณสามารถระบุไฟล์โฆษณาและประเภทหน้าต่างได้ และลิงก์ควรเป็นไปตามคุณสมบัติ AdvertisementFile และ Target ตามลำดับ
ไวยากรณ์พื้นฐานสำหรับการเพิ่ม AdRotator มีดังนี้:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
ก่อนที่จะทำความเข้าใจกับการควบคุม AdRotator และคุณสมบัติของมัน ก่อนอื่นเรามาดูองค์ประกอบของไฟล์โฆษณากันก่อน
ไฟล์โฆษณาคือไฟล์ XML ที่มีข้อมูลสำหรับโฆษณาที่จะแสดง
Extensible Markup Language (XML) เป็นภาษามาร์กอัปเอกสารข้อความมาตรฐาน W3C เป็นภาษามาร์กอัปแบบข้อความที่ช่วยให้คุณสามารถจัดเก็บข้อมูลในรูปแบบที่มีโครงสร้างโดยใช้แท็กที่มีความหมาย คำว่า 'ขยายได้' หมายความว่าสามารถขยายฟังก์ชันการทำงานเพื่ออธิบายเอกสารโดยการกำหนดแท็กที่มีความหมายสำหรับแอปพลิเคชัน
XML ไม่ใช่ภาษาเหมือนกับ HTML แต่เป็นชุดของกฎสำหรับการสร้างภาษามาร์กอัปใหม่ มันเป็นภาษามาร์กอัปเมตา ช่วยให้นักพัฒนาสามารถสร้างชุดแท็กที่กำหนดเองเพื่อวัตถุประสงค์พิเศษ มันสร้าง จัดเก็บ และส่งข้อมูล
นี่คือตัวอย่างของไฟล์ XML:
<BOOK> <NAME> Learn XML </NAME> <AUTHOR> Samuel Peterson </AUTHOR> <PUBLISHER> NSS Publications </PUBLISHER> <PRICE> $30.00</PRICE></BOOK>
เช่นเดียวกับไฟล์ XML ทั้งหมด ไฟล์โฆษณาจะต้องเป็นไฟล์ข้อความที่มีโครงสร้างซึ่งมีการกำหนดไว้อย่างดีและติดแท็กเพื่อแสดงข้อมูล ต่อไปนี้คือองค์ประกอบ XML มาตรฐานบางส่วนที่ใช้ในไฟล์โฆษณา:
องค์ประกอบ | อธิบาย |
---|---|
โฆษณา | ไฟล์โฆษณาล้อมรอบ |
โฆษณา | กำหนดการโฆษณาที่เป็นอิสระ |
URL รูปภาพ | เส้นทางไปยังภาพที่จะแสดง |
นำทางUrl | ลิงก์ที่ปรากฏขึ้นเมื่อผู้ใช้คลิกโฆษณานี้ |
ข้อความสำรอง | หากไม่สามารถแสดงรูปภาพได้ ข้อความจะปรากฏขึ้น |
คำสำคัญ | คำหลักใช้เพื่อระบุกลุ่มโฆษณาเพื่อวัตถุประสงค์ในการกรอง |
ความประทับใจ | ตัวเลขนี้แสดงว่าโฆษณาปรากฏบ่อยเพียงใด |
ความสูง | แสดงความสูงของภาพ |
ความกว้าง | แสดงความกว้างของภาพ |
นอกจากแท็กเหล่านี้แล้ว ยังสามารถรวมแท็กที่กำหนดเองพร้อมแอตทริบิวต์ทั่วไปได้อีกด้วย รหัสต่อไปนี้สาธิตไฟล์โฆษณา ads.xml:
<Advertisements> <Ad> <ImageUrl>rose1.jpg</ImageUrl> <NavigateUrl>http://www.1800flowers.com</NavigateUrl> <AlternateText> Order flowers, roses, gifts and more </AlternateText> <Impressions>20</Impressions> <Keyword>flowers</Keyword> </Ad> <Ad> <ImageUrl>rose2.jpg</ImageUrl> <NavigateUrl>http://www.babybouquets.com.au</NavigateUrl> <AlternateText>Order roses and flowers</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad> <Ad> <ImageUrl>rose3.jpg</ImageUrl> <NavigateUrl>http://www.flowers2moscow.com</NavigateUrl> <AlternateText>Send flowers to Russia</AlternateText> <Impressions>20</Impressions> <Keyword>russia</Keyword> </Ad> <Ad> <ImageUrl>rose4.jpg</ImageUrl> <NavigateUrl>http://www.edibleblooms.com</NavigateUrl> <AlternateText>Edible Blooms</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad></Advertisements>
คลาส AdRotator นั้นได้มาจากคลาส WebControl และสืบทอดคุณสมบัติของคลาสนั้น นอกจากคุณสมบัติเหล่านี้แล้ว คลาส AdRotator ยังมีคุณสมบัติดังต่อไปนี้:
คุณสมบัติ | อธิบาย |
---|---|
ไฟล์โฆษณา | เส้นทางไปยังไฟล์โฆษณา |
AlternateTextFeild | ชื่อองค์ประกอบของฟิลด์ที่มีข้อความแสดงแทน ค่าเริ่มต้นคือข้อความสำรอง |
สมาชิกข้อมูล | ชื่อของรายการข้อมูลเฉพาะที่จะผูกไว้เมื่อไม่ได้ใช้ไฟล์โฆษณา |
แหล่งข้อมูล | ควบคุมการดึงข้อมูล |
DataSourceID | ดึงรหัสควบคุมของข้อมูล |
แบบอักษร | ระบุคุณสมบัติแบบอักษรที่เกี่ยวข้องกับการควบคุมแบนเนอร์โฆษณา |
ImageUrlField | ชื่อของโดเมนที่ให้รูปภาพ URL ค่าเริ่มต้นคือ ImageUrl |
ตัวกรองคำสำคัญ | แสดงโฆษณาตามคำหลักเท่านั้น |
นำทางUrlField | ระบุชื่อองค์ประกอบของโดเมนของ URL ที่จะนำทางไป ค่าเริ่มต้นคือ NavigateUrl |
เป้า | หน้าต่างหรือเฟรมเบราว์เซอร์ที่แสดงเนื้อหาของเว็บเพจที่เชื่อมโยง |
รหัสเฉพาะ | รับตัวระบุที่ไม่ซ้ำกันและมีคุณสมบัติตามลำดับชั้นของตัวควบคุม AdRotator |
ต่อไปนี้เป็นเหตุการณ์ที่สำคัญมากของคลาส AdRotator:
เหตุการณ์ | อธิบาย |
---|---|
สร้างโฆษณาแล้ว | เริ่มทำงานหลังจากการเดินทางไปกลับแต่ละครั้งไปยังเซิร์ฟเวอร์จะสร้างการควบคุม แต่ก่อนที่เพจจะแสดงผล |
การผูกข้อมูล | เกิดขึ้นเมื่อตัวควบคุมเซิร์ฟเวอร์ถูกผูกไว้กับแหล่งข้อมูล |
ข้อมูลที่ถูกผูกไว้ | เกิดขึ้นหลังจากการควบคุมเซิร์ฟเวอร์ถูกผูกไว้กับแหล่งข้อมูล |
กำจัด | เริ่มทำงานเมื่อมีการร้องขอเพจ ASP.NET ในระหว่างขั้นตอนสุดท้ายของวงจรชีวิตของตัวควบคุมเซิร์ฟเวอร์ เมื่อตัวควบคุมเซิร์ฟเวอร์ถูกเผยแพร่จากหน่วยความจำ |
เริ่มต้น | เกิดขึ้นเมื่อเตรียมใช้งานการควบคุมเซิร์ฟเวอร์ ขั้นตอนแรกในวงจรการใช้งานจะเกิดขึ้น |
โหลด | เกิดขึ้นเมื่อโหลดการควบคุมเซิร์ฟเวอร์ลงในวัตถุหน้า |
แสดงผลล่วงหน้า | เริ่มทำงานหลังจากโหลดวัตถุ Control แต่ก่อนที่จะแสดงผล |
ยกเลิกการโหลด | เริ่มทำงานเมื่อมีการยกเลิกการโหลดการควบคุมเซิร์ฟเวอร์จากหน่วยความจำ |
สร้างหน้าเว็บใหม่และวางตัวควบคุม AdRotator ไว้
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
ไฟล์ ads.xml และไฟล์รูปภาพควรอยู่ในไดเรกทอรีรากของเว็บไซต์
ลองดำเนินการแอปพลิเคชันด้านบนและสังเกตว่าโฆษณามีการเปลี่ยนแปลงทุกครั้งที่โหลดหน้าเว็บซ้ำ