بالاخره از چی استفاده کردی ؟ asp:AdRotator ؟
هرجای صفحه که میخوای بذاری باید تگ مربوط به اون رو مثلا AdRotator رو همونجای صفحهت بین HTML ها بذاری دیگه ! باید HTML کمی بلد باشی ، در حد تیبل کشیدن
من الان هرکاری ميکنم نميتونم تبليغات رو رو صفحه index ام ببينم..
سورسی که من گرفتم شامل اين فايلها و کدهاست..تو پوشه اصلی پوشه هايی با نام app_data , banners , bin موجوده
داخل پوشه add_data فايلی با نام banners.xml با اين کد موجوده
کد:
<?xml version="1.0" encoding="utf-8" ?>
<Advertisements>
<Ad>
<ImageUrl>~/Banners/banner01.gif</ImageUrl>
<NavigateUrl>http://blog.sotirovic.com</NavigateUrl>
<AlternateText>Place for your banner</AlternateText>
<Impressions>100</Impressions>
<Keyword>image</Keyword>
</Ad>
<Ad>
<ImageUrl>~/Banners/blog-misha.swf</ImageUrl>
<NavigateUrl></NavigateUrl>
<AlternateText>ASP.NET Blog</AlternateText>
<Impressions>100</Impressions>
<Keyword>flash</Keyword>
<Width>468</Width>
<Height>100</Height>
</Ad>
</Advertisements>
تو پوشه banners هم که فايلهای تبليغاتی فلش ، jpg که sample هست موجوده..تو پوشه bin فايلی با نام uicontrols.pdb موجوده
و داخل صفحه اصلی هم اين فايلها با اين کد ها موجوده
ban-click.aspx
کد:
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="ban-click.aspx.cs" Inherits="ban_click" %>
<!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>Banner Redirector</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
ban-click.aspx.cs
کد:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class ban_click : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
string url = Request.QueryString["url"];
if (!String.IsNullOrEmpty(url))
{
Response.Redirect(Server.UrlDecode(url));
}
}
}
Default.aspx
کد:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="UIControls" Namespace="Sotirovic.Web.UI.UIControls.Banners"
TagPrefix="sotirovic" %>
<!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>BannerRotator Sample</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<p>This is a flash banner only.</p>
<sotirovic:BannerRotator ID="BannerRotator2" KeywordFilter="flash" AdvertisementFile="~/App_Data/banners.xml" runat="server" />
</div>
<hr />
<div>
<p>This is a rotating banner, refresh the page few times to change.</p>
<sotirovic:BannerRotator ID="BannerRotator1" AdvertisementFile="~/App_Data/banners.xml" runat="server" />
</div>
<hr />
<div>
<p>This is an image banner, note that click on the link below is redirected through ban-click.aspx web page</p>
<sotirovic:BannerRotator ID="BannerRotator3" KeywordFilter="image" NavigateUrlBase="~/ban-click.aspx?url={0}" AdvertisementFile="~/App_Data/banners.xml" runat="server" />
</div>
</form>
</body>
</html>
Default.aspx.cs
کد:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Sotirovic.Web.UI.UIControls.Banners;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
default.aspx رو وقتی اجرا ميکنم به راحتی تبليغات نمايش داده ميشه ولی وقتی کد هارو تو صفحه index کپی ميکنم اجرا نميشه .
مثلاً اين کد رو ميزارم تو index.htm سايتم هيچ اتفاقی نمی افته
کد:
<div>
<p>This is a flash banner only.</p>
<sotirovic:BannerRotator ID="BannerRotator2" KeywordFilter="flash" AdvertisementFile="~/App_Data/banners.xml" runat="server" />
</div>
<hr />
<div>
اگر متوجه حرفهام نشدی لينک دانلود اين سورس با حجم 30 kb تو دسترسه..اينجا
http://www.asp.net/community/control-gallery/disclaimer.aspx?i=2418
راستش من زياد وارد نيستم..اگر اينجوری توضيح دادم شرمنده.