AdRotator Control

Reference: MSDN
============
AdRotator 웹 서버 컨트롤을 사용하여 .gif 또는 유사한 이미지와 같은 광고 그래픽을 표시할 수 있습니다. 이를 통해 사용자를 대상 URL로 리디렉션할 수 있습니다. 그래픽 및 대상 URL은 XML 파일과 같은 데이터 소스에서 제공할 수 있습니다.

1. 광고 파일용 XML 파일 형식
====================
ASP.NET 웹 사이트를 만들고 "Images"라는 폴더를 만듭니다. Images폴더 안에 baidu.jpg 와 google.jpg라는 이미지를 넣습니다. APP_DATA폴더 안에 "AdRotator"라는 이름으로 XML 파일을 추가 합니다. 웹 사이트에 "AdRotator"라는 폴더를 추가 하고 "AdRotatorControlTest"라는 WebForm을 추가 합니다.
=============================================================================================
AdRotator.xml
============
<?xml version="1.0" encoding="utf-8" ?>
<Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule-File">
  <Ad>
    <ImageUrl>~/images/baidu.jpg</ImageUrl>
    <NavigateUrl>http://www.baidu.com</NavigateUrl>
    <AlternateText>Baidu</AlternateText>
    <Impressions>100</Impressions>
    <Width>150px</Width>
    <Height>100px</Height>
  </Ad>
  <Ad>
    <ImageUrl>~/images/google.jpg</ImageUrl>
    <NavigateUrl>http://www.google.com</NavigateUrl>
    <AlternateText>Google</AlternateText>
    <Impressions>50</Impressions>
    <Width>150px</Width>
    <Height>100px</Height>
  </Ad>
</Advertisements>
===========================================================================================
AdRotator.aspx
============

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AdRotatorControlTest.aspx.cs" Inherits="AdRotator_AdRotatorControlTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>AdRotatorControl Test</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="~/App_Data/AdRotator.xml" />
    </div>
    </form>
</body>
</html>
============================================================================================
2. 광고 파일용 데이터베이스 스키마
아래와 같이 테이블을 설정 하라.
 
============================================================================================
AdRotatorControlTest.aspx
=====================

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AdRotatorControlTest.aspx.cs" Inherits="AdRotator_AdRotatorControlTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>AdRotatorControl Test</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="~/App_Data/AdRotator.xml" />
    </div>
    </form>
</body>
</html>
===========================================================================================
AdRotatorControlTest.aspx.cs
=======================

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

public partial class AdRotator_AdRotatorControlTest : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Web.Config 에 "connection"이라는 이름으로 ConnectoionString을 추가 했음.
        ConnectionStringSettings connection = ConfigurationManager.ConnectionStrings["connection"];
        string cmdText = "select * from AdRotator";
        SqlConnection con = new SqlConnection(connection.ConnectionString);
        SqlCommand cmd = new SqlCommand(cmdText, con);
        con.Open();
        SqlDataReader sdr = cmd.ExecuteReader();
        AdRotator1.DataSource = sdr;
        AdRotator1.DataBind();
        sdr.Close();
        con.Close();
    }
}

posted @ 2009-02-03 23:16  OOK  阅读(119)  评论(0编辑  收藏  举报