تقوم وحدة التحكم في عرض الإعلانات بالتناوب بشكل عشوائي بتحديد صورة الشعار المحددة في ملف توقيت XML الخارجي من القائمة. يُسمى ملف توقيت XML الخارجي هذا بملف إعلان.
يتيح لك التحكم في دوران الإعلانات تحديد ملف الإعلان ونوع النافذة، ويجب أن تتبع الروابط خصائص ملف الإعلان والهدف على التوالي.
بناء الجملة الأساسي لإضافة AdRotator هو كما يلي:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
قبل فهم عنصر تحكم AdRotator وخصائصه، دعنا أولاً نلقي نظرة على تكوين ملف الإعلان.
ملف الإعلان هو ملف XML يحتوي على المعلومات الخاصة بالإعلان الذي سيتم عرضه.
لغة التوصيف القابلة للتوسيع (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 القياسية شائعة الاستخدام في ملفات الإعلانات:
عنصر | يصف |
---|---|
إعلانات | الملفات الإعلانية المحيطة. |
إعلان | تعريف الإعلانات المستقلة. |
ImageUrl | المسار إلى الصورة التي سيتم عرضها. |
NavigateUrl | الرابط الذي يظهر عندما ينقر المستخدم على هذا الإعلان. |
نص بديل | إذا تعذر عرض الصورة، فسيتم عرض النص. |
الكلمة الرئيسية | يتم استخدام الكلمات الرئيسية لتحديد مجموعة من الإعلانات لأغراض التصفية. |
انطباعات | يوضح هذا الرقم عدد مرات ظهور الإعلان. |
ارتفاع | يعرض ارتفاع الصورة. |
عرض | يعرض عرض الصورة. |
بالإضافة إلى هذه العلامات، يمكن أيضًا تضمين علامات مخصصة ذات سمات عامة. يوضح التعليمة البرمجية التالية ملف الإعلان،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 | اسم عنصر الحقل الذي يوفر النص البديل. القيمة الافتراضية هي النص البديل. |
عضو البيانات | اسم قائمة البيانات المحددة التي سيتم الالتزام بها عند عدم استخدام ملف إعلاني. |
مصدر البيانات | التحكم في استرجاع البيانات. |
معرف مصدر البيانات | استرداد معرف التحكم في البيانات. |
الخط | يحدد خصائص الخط المرتبطة بالتحكم في شعار الإعلان. |
ImageUrlField | اسم المجال الذي يوفر صورة عنوان URL. القيمة الافتراضية هي ImageUrl. |
عامل تصفية الكلمات الرئيسية | عرض الإعلانات المستندة إلى الكلمات الرئيسية فقط. |
NavigateUrlField | يوفر اسم العنصر الخاص بمجال عنوان URL للانتقال إليه. القيمة الافتراضية هي NavigateUrl. |
هدف | نافذة المتصفح أو الإطار الذي يعرض محتوى صفحة الويب المرتبطة. |
معرف فريد | الحصول على المعرف الفريد المؤهل هرميًا لعنصر تحكم AdRotator. |
فيما يلي أحداث مهمة جدًا لفئة AdRotator:
حدث | يصف |
---|---|
تم إنشاء الإعلان | يتم تشغيله بعد كل رحلة ذهابًا وإيابًا إلى الخادم لإنشاء عنصر التحكم، ولكن قبل عرض الصفحة. |
ربط البيانات | يتم تشغيله عندما يرتبط عنصر تحكم الخادم بمصدر بيانات. |
DataBound | يحدث بعد ربط عنصر تحكم الخادم بمصدر البيانات. |
التخلص منها | يتم تشغيله عند طلب صفحة ASP.NET أثناء المرحلة الأخيرة من دورة حياة عنصر تحكم الخادم عندما يتم تحرير عنصر تحكم الخادم من الذاكرة. |
الحرف الأول | يتم تشغيله عند تهيئة التحكم بالخادم، وتحدث الخطوة الأولى في دورة حياته. |
حمولة | يتم تشغيله عند تحميل عنصر تحكم الخادم إلى كائن الصفحة. |
العرض المسبق | يتم إطلاقه بعد تحميل كائن التحكم ولكن قبل عرضه. |
تفريغ | يتم تشغيله عند إلغاء تحميل عنصر تحكم الخادم من الذاكرة. |
قم بإنشاء صفحة ويب جديدة ووضع عنصر تحكم AdRotator عليها.
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
يجب أن يكون ملف Ads.xml وملفات الصور موجودًا في الدليل الجذر لموقع الويب.
حاول تنفيذ التطبيق أعلاه ولاحظ أن الإعلانات تتغير في كل مرة يتم فيها إعادة تحميل الصفحة.