Hashtable ht = null;
if (ad_file != "" && ad_file != null) {
- ReadAdsFromFile (Page.MapPath (ad_file));
+ ReadAdsFromFile (
+#if NET_2_0
+ GetPhysicalFilePath (ad_file)
+#else
+ Page.MapPath (ad_file)
+#endif
+ );
ht = ChooseAd ();
}
w.RenderBeginTag (HtmlTextWriterTag.A);
- if (e.NavigateUrl != null && e.NavigateUrl.Length > 0)
+ if (e.ImageUrl != null && e.ImageUrl.Length > 0)
w.AddAttribute (HtmlTextWriterAttribute.Src, ResolveAdUrl (e.ImageUrl));
w.AddAttribute (HtmlTextWriterAttribute.Alt, e.AlternateText == null ? "" : e.AlternateText);
- w.AddAttribute (HtmlTextWriterAttribute.Border, "0");
+ w.AddAttribute (HtmlTextWriterAttribute.Border, "0", false);
w.RenderBeginTag (HtmlTextWriterTag.Img);
w.RenderEndTag (); // img
w.RenderEndTag (); // a
string ResolveAdUrl (string url)
{
string path = url;
-
+
if (AdvertisementFile != null && AdvertisementFile.Length > 0 && path [0] != '/' && path [0] != '~')
- return UrlUtils.Combine (UrlUtils.GetDirectory (ResolveUrl (AdvertisementFile)), path);
+ try {
+ new Uri (path);
+ }
+ catch {
+ return UrlUtils.Combine (UrlUtils.GetDirectory (ResolveUrl (AdvertisementFile)), path);
+ }
return ResolveUrl (path);
}