Keane
Diseñado por: Charlie Guerrero
Desarrollado por: Yo y desarrollado en colaboración con Aaron L'Heureux
Tecnología: ASP.Net, jQuery, SQL Server, y la orientación geográfica
Sitio Web: http://www.keane.com
Diseñado por: Charlie Guerrero
Desarrollado por: Yo y desarrollado en colaboración con Aaron L'Heureux
Tecnología: ASP.Net, jQuery, SQL Server, y la orientación geográfica
Sitio Web: http://www.keane.com
Diseñado por: Charlie Guerrero
Desarrollado por: Yo y desarrollado en colaboración con Aaron L'Heureux
Tecnología: PHP, Flash, jQuery, Word Press, MySQL, Flickr y YouTube
Sitio Web: http://www.ag.com
Nota: se encargaron de crear un sitio que se retiraría en el contenido de un blog & g, Flickr y YouTube permitiendo cruz perfecta unión entre las diferentes secciones y hacer que todas las 4 semanas. Esto significaba escribir una capa media de las comunicaciones de la API que consultar la base de datos de WordPress (alimentación estándar de WordPress no eran suficientes), Flickr y YouTube que volvería sencillo formato XML para ser usado por Flash. Contenido de la Asociación se llevó a cabo mediante el uso de esquema de nombres comunes de las etiquetas cruzando todos los marcos. Esta opción de diseño nos ha dado una forma descentralizada de la gestión de contenidos.
Al ver el vídeo a continuación recuerda que los videos se transmiten de YouTube y las imágenes se obtienen desde Flickr
Diseñado por: Charlie Guerrero
Desarrollado por: Yo mismo
Tecnología: FLEX, ASP.Net, SQL Server y XML
encontrado una utilidad de ayuda para agrupar los datos en un gridview. Se trata de ayudar a completa desde el otro lado sería gridviews de anidación.
Diseñado por: Barbra Malec
Desarrollado por: Yo mismo
Tecnología: ASP.NET, JavaScript y Flash
Sitio Web: http://www.brighthorizons.com/Waltham
Diseñado por: Barbra Malec
Desarrollado por: Yo y desarrollado en colaboración con Rosa Foley
Tecnología: ASP.NET, JavaScript
Sitio Web: http://www.brighthorizons.com
Sé que he estado, pero aquí es la tercera parte, esta versión comprueba su papel Asp_net y las funciones de un nodo actual. Veri simple, pero el menú se ve muy cool
[Serializable()]
public class CssMenu : Panel
{
private SiteMapDataSource xds;
private string[] userRoles;
private bool HasRoles(SiteMapNode item)
{
bool retval = false;
foreach (string item2 in item.Roles)
{
if (item2.ToString().Equals("*"))
retval = true;
foreach (string item1 in userRoles)
{
if (item1.Equals(item2.ToString()))
retval = true;
}
}
return retval;
}
public SiteMapDataSource DataSource
{
get
{
return xds;
}
set
{
xds = value;
}
}
///
///
///
public string CssId
{
get
{
if (ViewState["CssId"] == null)
ViewState["CssId"] = "";
return (string)ViewState["CssId"];
}
set
{
ViewState["CssId"] = value;
}
}
///
///
///
public bool StartAtRoot
{
get
{
if (ViewState["StartAtRoot"] == null)
return false;
return (bool)ViewState["StartAtRoot"];
}
set
{
ViewState["StartAtRoot"] = value;
}
}
///
///
///
public string CssCurrentClass
{
get
{
if (ViewState["CssCurrentClass"] == null)
ViewState["CssCurrentClass"] = "";
return (string)ViewState["CssCurrentClass"];
}
set
{
ViewState["CssCurrentClass"] = value;
}
}
///
///
///
public int ChildLevels
{
get
{
if (ViewState["ChildLevels"] == null)
ViewState["ChildLevels"] = 1;
return (int)ViewState["ChildLevels"];
}
set
{
ViewState["ChildLevels"] = value;
}
}
///
///
///
private void LoaChildsNodes(SiteMapNodeCollection smnc, ref Panel obj)
{
Literal lit = new Literal();
lit.Text = " ";
obj.Controls.Add(lit);
foreach (SiteMapNode item in smnc)
{
//if (this.HasRoles(item.Roles))
// {
lit = new Literal();
lit.Text = "* ";
obj.Controls.Add(lit);
HyperLink lnk = new HyperLink();
lnk.Text = item.Title;
lnk.NavigateUrl = item.Url;
if (Page.Request.RawUrl.ToLower().Contains(item.Url.ToLower()) && (CssCurrentClass.Length > 0))
lnk.CssClass = CssCurrentClass;
else
lnk.CssClass = "";
obj.Controls.Add(lnk);
lit = new Literal();
lit.Text = " ";
obj.Controls.Add(lit);
// }
}
lit = new Literal();
lit.Text = "";
obj.Controls.Add(lit);
}
protected override void OnDataBinding(EventArgs e)
{
base.Controls.Clear();
base.OnDataBinding(e);
SiteMapNodeCollection smnc;
userRoles = Roles.GetRolesForUser();
xds = this.DataSource;
if (StartAtRoot)
smnc = xds.Provider.GetChildNodes(xds.Provider.RootNode);
else
smnc = xds.Provider.GetChildNodes(xds.Provider.CurrentNode);
Literal lit = new Literal();
lit.Text = "";
base.Controls.Add(lit);
foreach (SiteMapNode item in smnc)
{
if (HasRoles(item))
{
lit = new Literal();
lit.Text = " * ";
base.Controls.Add(lit);
HyperLink lnk = new HyperLink(); Veri simple, pero el menú se ve muy cool
[Serializable()]
public class CssMenu : Panel
{
private SiteMapDataSource xds;
private string[] userRoles;
private bool HasRoles(SiteMapNode item)
{
bool retval = false;
foreach (string item2 in item.Roles)
{
if (item2.ToString().Equals("*"))
retval = true;
foreach (string item1 in userRoles)
{
if (item1.Equals(item2.ToString()))
retval = true;
}
}
return retval;
}
public SiteMapDataSource DataSource
{
get
{
return xds;
}
set
{
xds = value;
}
}
///
///
///
public string CssId
{
get
{
if (ViewState["CssId"] == null)
ViewState["CssId"] = "";
return (string)ViewState["CssId"];
}
set
{
ViewState["CssId"] = value;
}
}
///
///
///
public bool StartAtRoot
{
get
{
if (ViewState["StartAtRoot"] == null)
return false;
return (bool)ViewState["StartAtRoot"];
}
set
{
ViewState["StartAtRoot"] = value;
}
}
///
///
///
public string CssCurrentClass
{
get
{
if (ViewState["CssCurrentClass"] == null)
ViewState["CssCurrentClass"] = "";
return (string)ViewState["CssCurrentClass"];
}
set
{
ViewState["CssCurrentClass"] = value;
}
}
///
///
///
public int ChildLevels
{
get
{
if (ViewState["ChildLevels"] == null)
ViewState["ChildLevels"] = 1;
return (int)ViewState["ChildLevels"];
}
set
{
ViewState["ChildLevels"] = value;
}
}
///
///
///
private void LoaChildsNodes(SiteMapNodeCollection smnc, ref Panel obj)
{
Literal lit = new Literal();
lit.Text = " ";
obj.Controls.Add(lit);
foreach (SiteMapNode item in smnc)
{
//if (this.HasRoles(item.Roles))
// {
lit = new Literal();
lit.Text = "* ";
obj.Controls.Add(lit);
HyperLink lnk = new HyperLink();
lnk.Text = item.Title;
lnk.NavigateUrl = item.Url;
if (Page.Request.RawUrl.ToLower().Contains(item.Url.ToLower()) && (CssCurrentClass.Length > 0))
lnk.CssClass = CssCurrentClass;
else
lnk.CssClass = "";
obj.Controls.Add(lnk);
lit = new Literal();
lit.Text = " ";
obj.Controls.Add(lit);
// }
}
lit = new Literal();
lit.Text = "";
obj.Controls.Add(lit);
}
protected override void OnDataBinding(EventArgs e)
{
base.Controls.Clear();
base.OnDataBinding(e);
SiteMapNodeCollection smnc;
userRoles = Roles.GetRolesForUser();
xds = this.DataSource;
if (StartAtRoot)
smnc = xds.Provider.GetChildNodes(xds.Provider.RootNode);
else
smnc = xds.Provider.GetChildNodes(xds.Provider.CurrentNode);
Literal lit = new Literal();
lit.Text = "";
base.Controls.Add(lit);
foreach (SiteMapNode item in smnc)
{
if (HasRoles(item))
{
lit = new Literal();
lit.Text = " * ";
base.Controls.Add(lit);
HyperLink lnk = new HyperLink();
lnk.Text = item.Title;
lnk.NavigateUrl = item.Url;
if (Page.Request.RawUrl.ToLower().Contains(item.Url.ToLower()) && (CssCurrentClass.Length > 0))
{
lnk.CssClass = CssCurrentClass;
}
else
{
lnk.CssClass = "";
}
base.Controls.Add(lnk);
SiteMapNodeCollection smc2 = xds.Provider.GetChildNodes(item);
if ((this.ChildLevels > 1) && (smc2.Count > 0))
{
Panel pn = new Panel();
lit = new Literal();
lit.Text = "";
pn.Controls.Add(lit);
this.LoaChildsNodes(xds.Provider.GetChildNodes(item), ref pn);
lit = new Literal();
lit.Text = "";
pn.Controls.Add(lit);
base.Controls.Add(pn);
}
lit = new Literal();
lit.Text = "";
base.Controls.Add(lit);
}
}
lit = new Literal();
lit.Text = "";
base.Controls.Add(lit);
}
}