Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
<%@ Page Language="C#" Debug="true" %>
<%@ Import namespace="System.Collections" %>
<%@ Import namespace="System.Text" %>
<html>
<script runat="server">
void Create1 (object sender, AdCreatedEventArgs args)
{
label1.Text = GetArgsData (args);
}
void Create2 (object sender, AdCreatedEventArgs args)
{
label2.Text = GetArgsData (args);
}
string GetArgsData (AdCreatedEventArgs args)
{
StringBuilder sb = new StringBuilder ();
sb.AppendFormat ("ImageUrl: {0}<br>", args.ImageUrl);
sb.AppendFormat ("NavigateUrl: {0}<br>", args.NavigateUrl);
sb.AppendFormat ("AlternateText: {0}<br>", args.AlternateText);
sb.Append ("AdProperties:<br><div style='margin-left: 80px;'>");
foreach (DictionaryEntry entry in args.AdProperties)
sb.AppendFormat (" {0}: {1}<br>", entry.Key, entry.Value);
sb.Append ("</div>");
return sb.ToString ();
}
</script>
<body>
Testing 2 source files, 2 ad rotators. One does not change 'cause it uses a filter.
It will also show the properties passed to the AdCreated event.<br>
<form runat="server">
<asp:button Text="Click me" runat="server" />
<hr>
This should rotate:<br>
<asp:adrotator runat="server" id="ar1" AdvertisementFile="ads.xml"
OnAdCreated="Create1" />
<br>
<asp:Label id="label1" runat="server" />
<hr>
This should always be novell:<br>
<asp:adrotator runat="server" id="ar2" KeywordFilter="novell"
AdvertisementFile="adsplus.xml"
OnAdCreated="Create2" />
<br>
<asp:Label id="label2" runat="server" />
</form>
</body>
</html>

View File

@@ -0,0 +1,77 @@
<%@ Page Language="C#" Debug="true" %>
<html>
<script runat="server">
// Output:
//Version: 1.1.4322.2032
//Default AdvertisementFile -> '' (null? False)
//Default Target -> '_top' (null? False)
//Default KeywordFilter -> '' (null? False)
//Type of Controls -> 'System.Web.UI.EmptyControlCollection'
//Number of Controls before adding literal -> '0'
//Number of Controls -> '0'
// <hr>
//Count: 0
// <hr>
//Count: 1
//Target: pepe
void Page_Load ()
{
label.Text = String.Format ("Version: {0}<br>", Environment.Version);
AdRotator ar = new AdRotator ();
// Empty
label.Text += String.Format ("Default AdvertisementFile -> '{0}' (null? {1})", ar.AdvertisementFile, ar.AdvertisementFile == null);
label.Text += "<br>";
// "_top"
label.Text += String.Format ("Default Target -> '{0}' (null? {1})", ar.Target, ar.Target == null);
label.Text += "<br>";
// Empty
label.Text += String.Format ("Default KeywordFilter -> '{0}' (null? {1})", ar.KeywordFilter, ar.KeywordFilter == null);
label.Text += "<br>";
// EmptyControlCollection (on 2.0 is a ControlCollection)
label.Text += String.Format ("Type of Controls -> '{0}'<br>", ar.Controls.GetType ());
// 0
label.Text += String.Format ("Number of Controls before adding literal -> '{0}'<br>", ar.Controls.Count);
// Next line throws in 1.1, works fine under 2.0
//ar.Controls.Add (new LiteralControl ("Hi there"));
label.Text += String.Format ("Number of Controls -> '{0}'", ar.Controls.Count);
//panel.Controls.Add (ar);
// Viewstate
MyRotator myr = new MyRotator ();
label.Text += "<hr>";
label.Text += myr.GetVSItems ();
myr.Target = "pepe";
myr.AdvertisementFile = "ads.xml";
//myr.KeywordFilter = "filterthis";
label.Text += "<hr>";
label.Text += myr.GetVSItems ();
panel.Controls.Add (myr);
}
class MyRotator : AdRotator {
public string GetVSItems ()
{
StringBuilder sb = new StringBuilder ();
sb.AppendFormat ("Count: {0}<br>", ViewState.Count);
foreach (string o in ViewState.Keys) {
sb.AppendFormat ("{0}: {1}<br>", o, ViewState [o]);
}
return sb.ToString ();
}
}
</script>
<body>
This test shows default property values.
<br>
<asp:Label runat="server" id="label" />
<hr>
<asp:Panel runat="server" id="panel" />
<hr>
</body>
</html>

View File

@@ -0,0 +1,10 @@
<%@ Page Language="C#" Debug="true" %>
<html>
<body>
<form runat="server">
This should throw an error that does NOT show the real path to the file:<br>
<asp:adrotator runat="server" id="ar1" AdvertisementFile="ads-error.xml" />
</form>
</body>
</html>

View File

@@ -0,0 +1,20 @@
<%@ Page Language="C#" Debug="true" %>
<%@ Import namespace="System.Collections" %>
<%@ Import namespace="System.Text" %>
<html>
<script runat="server">
void Page_Load ()
{
ar1.AdvertisementFile = null;
}
</script>
<body>
Setting AdvertisementFile to null in Page_Load. Should display a broken img.
It used to crash.
<br>
<form runat="server">
<asp:adrotator runat="server" id="ar1" />
</form>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<%@ Page Language="C#" Debug="true" %>
<html>
<body>
<form runat="server">
<asp:button Text="Click me" runat="server" />
<hr>
This should rotate:<br>
<asp:adrotator runat="server" id="ar1" AdvertisementFile="ads.xml" />
<hr>
This should always be novell:<br>
<asp:adrotator runat="server" id="ar2" KeywordFilter="novell"
AdvertisementFile="ads.xml" />
</form>
</body>
</html>

View File

@@ -0,0 +1,6 @@
<%@ Page language="c#" %>
<html>
<body>
<asp:adrotator runat="server" Width="160px" Height="60px" />
</body>
</html>

View File

@@ -0,0 +1,8 @@
<Advertisements>
<Ad>
<ImageUrl>~/images/someimage.jpg</ImageUrl>
<NavigateUrl>http://www.novell.com</NavigateUrl>
<AlternateText>Novell</AlternateText>
<Impressions>80</Impressions>
<Keyword>novell</Keyword>
</Ad>

View File

@@ -0,0 +1,23 @@
<Advertisements>
<Ad>
<ImageUrl>~/images/someimage.jpg</ImageUrl>
<NavigateUrl>http://www.novell.com</NavigateUrl>
<AlternateText>Novell</AlternateText>
<Impressions>80</Impressions>
<Keyword>novell</Keyword>
</Ad>
<Ad>
<ImageUrl>~/images/google.jpg</ImageUrl>
<NavigateUrl>http://www.google.com</NavigateUrl>
<AlternateText>Google</AlternateText>
<Impressions>80</Impressions>
<Keyword>google</Keyword>
</Ad>
<Ad>
<ImageUrl>~/images/ibm.jpg</ImageUrl>
<NavigateUrl>http://www.ibm.com</NavigateUrl>
<AlternateText>IBM</AlternateText>
<Impressions>80</Impressions>
<Keyword>IBM</Keyword>
</Ad>
</Advertisements>

View File

@@ -0,0 +1,24 @@
<Advertisements>
<Ad>
<ImageUrl>~/images/someimage.jpg</ImageUrl>
<NavigateUrl>http://www.novell.com</NavigateUrl>
<AlternateText>Novell</AlternateText>
<Impressions>80</Impressions>
<Keyword>novell</Keyword>
<randomtag>Hola</randomtag>
</Ad>
<Ad>
<ImageUrl>~/images/google.jpg</ImageUrl>
<NavigateUrl>http://www.google.com</NavigateUrl>
<AlternateText>Google</AlternateText>
<Impressions>80</Impressions>
<Keyword>google</Keyword>
</Ad>
<Ad>
<ImageUrl>~/images/ibm.jpg</ImageUrl>
<NavigateUrl>http://www.ibm.com</NavigateUrl>
<AlternateText>IBM</AlternateText>
<Impressions>80</Impressions>
<Keyword>IBM</Keyword>
</Ad>
</Advertisements>