adrotator Gönderen: cebeser Tarih: 20 May 2007 13:50:19
adrotator ile ilgili makalenizi okudum. zaten kitapta da aynısı var. ben hepsini yaptığım halde "physical path" hatası alıyorum. bir şeyi yanlış mı yaptım bilmiyorum. bir xml dosyası oluşturup bunu dekstopa kaydettim. daha sonra projeme adrotator ekleyip "advertisementfile" dan xml dosyasını girdim. ana "run" dediğimde bahsettiğim hatayı alıyorum. tam olarak hata: x.xml is a physical path şeklinde bişey.
bu arada asp.net ile flash objesini nasıl ekliyoruz? bi zahmet cevabınızı bekliyom...
Ynt: adrotator Gönderen: cemaliozan Tarih: 20 May 2007 19:43:57
xml dosyası web yayınını yaptığınız klasör altında olmalı. Desktop'ta değil...
Ynt: adrotator Gönderen: vectorman Tarih: 21 May 2007 09:46:42
asp.nete flash ekleme diye bişey pek mantıklı değil. flashı zaten html olarak ekliyorsun. ve aynı htmlde eklediğin gibi ekliyorsun. dw ile falan açıp istediğin yere ekle.
Ynt: adrotator Gönderen: maliseren Tarih: 21 May 2007 14:27:25
Adrotator yerine js kullandım ben.
bannerim.js oluşturdum:
function Banner(objName){
this.obj = objName;
this.aNodes = [];
this.currentBanner = 0;
};
// Yeni Banner Ekle
Banner.prototype.add = function(bannerType, bannerPath, bannerDuration, height, width, hyperlink) {
this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink);
};
// Node object
function Node(name, bannerType, bannerPath, bannerDuration, height, width, hyperlink) {
this.name = name;
this.bannerType = bannerType;
this.bannerPath = bannerPath;
this.bannerDuration = bannerDuration;
this.height = height
this.width = width;
this.hyperlink= hyperlink;
// alert (name +"|" + bannerType +"|" + bannerPath +"|" + bannerDuration +"|" + height +"|" + width + "|" + hyperlink);
};
// Outputs the banner to the page
Banner.prototype.toString = function() {
var str = ""
for (var iCtr=0; iCtr < this.aNodes.length; iCtr++){
str = str + '<span name="'+this.aNodes[iCtr].name+'" '
str = str + 'id="'+this.aNodes[iCtr].name+'" ';
str = str + 'class="m_banner_hide" ';
str = str + 'bgcolor="#FFFCDA" ';
str = str + 'align="center" ';
str = str + 'valign="top" >\n';
if (this.aNodes[iCtr].hyperlink != ""){
str = str + '<a href="'+this.aNodes[iCtr].hyperlink+'">';
}
if ( this.aNodes[iCtr].bannerType == "FLASH" ){
str = str + '<OBJECT '
str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
str = str + 'codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
str = str + 'WIDTH="'+this.aNodes[iCtr].width+'" '
str = str + 'HEIGHT="'+this.aNodes[iCtr].height+'" '
str = str + 'id="bnr_'+this.aNodes[iCtr].name+'" '
str = str + 'ALIGN="" '
str = str + 'VIEWASTEXT>'
str = str + '<PARAM NAME=movie VALUE="'+ this.aNodes[iCtr].bannerPath + '">'
str = str + '<PARAM NAME=quality VALUE=high>'
str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
str = str + '<EMBED ';
str = str + 'src="'+this.aNodes[iCtr].bannerPath+'" '
str = str + 'quality=high '
// str = str + 'bgcolor=#FFFCDA '
str = str + 'WIDTH="'+this.aNodes[iCtr].width+'" '
str = str + 'HEIGHT="'+this.aNodes[iCtr].height+'" '
str = str + 'NAME="bnr_'+this.aNodes[iCtr].name+'" '
str = str + 'ALIGN="center" '
str = str + 'TYPE="application/x-shockwave-flash" '
str = str + 'PLUGINSPAGE="
http://www.macromedia.com/go/getflashplayer">'
str = str + '</EMBED>'
str = str + '</OBJECT>'
}else if ( this.aNodes[iCtr].bannerType == "IMAGE" ){
str = str + '<img src="'+this.aNodes[iCtr].bannerPath+'" ';
str = str + 'border="0" ';
str = str + 'height="'+this.aNodes[iCtr].height+'" ';
str = str + 'width="'+this.aNodes[iCtr].width+'">';
}
if (this.aNodes[iCtr].hyperlink != ""){
str = str + '[/url]';
}
str += '</span>';
}
return str;
};
// banner başlıyor...
Banner.prototype.start = function(){
this.changeBanner();
var thisBannerObj = this.obj;
setTimeout(thisBannerObj+".start()", this.aNodes[this.currentBanner].bannerDuration * 1000);
}
// banner değişiyor
Banner.prototype.changeBanner = function(){
var thisBanner;
var prevBanner = -1;
if (this.currentBanner < this.aNodes.length ){
thisBanner = this.currentBanner;
if (this.aNodes.length > 1){
if ( thisBanner > 0 ){
prevBanner = thisBanner - 1;
}else{
prevBanner = this.aNodes.length-1;
}
}
if (this.currentBanner < this.aNodes.length - 1){
this.currentBanner = this.currentBanner + 1;
}else{
this.currentBanner = 0;
}
}
if (prevBanner >= 0){
document.getElementById(this.aNodes[prevBanner].name).className = "m_banner_hide";
}
document.getElementById(this.aNodes[thisBanner].name).className = "m_banner_show";
}
Sonra bir css :
.m_banner_hide{
display:none;
}
.m_banner_show{
display:block;
}
sonra da ilgili yere script kodları:
<script language="javascript">
banner1 = new Banner('banner1');
banner1.add("FLASH", "bannerklasorum/Web.swf",5, 60, 468,"");
banner1.add("FLASH", "bannerklasorum/mali.swf",5, 60, 468,"");
document.write(banner1);
banner1.start();
</script>
tabi bir de aspx sayfasında <head></head> arasına:
<link rel="StyleSheet" href="bannerim.css" type="text/css" />
<script type="text/javascript" src="bannerim.js"></script>
ve bitti.
Ynt: adrotator Gönderen: cebeser Tarih: 31 March 2008 00:22:21
devamlı aldığım hata bu. sinir oldum yaw. bunu yapabilirsen herşeyi yaparım gibi gelio. sıktı artık. eksik bişey yok gibi ama gene de bu uyarıyı alıom.
bu uyarıyı neden aldığım konuısunda bi fiikri olan var mı?
Server Error in '/WebApplication1' Application.
--------------------------------------------------------------------------------
The AdRotator AdRotator1 found no valid advertisements in the file 'ReklamBayrakDeneme.xml'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: The AdRotator AdRotator1 found no valid advertisements in the file 'ReklamBayrakDeneme.xml'.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[HttpException (0x80004005): The AdRotator AdRotator1 found no valid advertisements in the file 'ReklamBayrakDeneme.xml'.]
System.Web.UI.WebControls.AdRotator.LoadFile(String fileName)
System.Web.UI.WebControls.AdRotator.GetFileData(String fileName)
System.Web.UI.WebControls.AdRotator.SelectAdFromFile()
System.Web.UI.WebControls.AdRotator.OnPreRender(EventArgs e)
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Version:1.1.4322.2032
Ynt: adrotator Gönderen: FetihlerFatihi Tarih: 31 March 2008 09:46:11
XML dosdyanda sorun var
Ynt: adrotator Gönderen: cebeser Tarih: 01 April 2008 21:13:27
nasıl sorun olabilir ki?
kitapta ne yazıyosa yaptım. xml dosyasını da kullanacağım fotoları da webapplicatin altına kaydettim.
bi fikir yok mu?