Publicado por Pedro en Junio 16, 2009
¡Hola fieles lectores!
Estoy probando algo que llevo viendo desde hace mucho tiempo por internet: ganar dinero por recibir publicidad en mi mail.
El sistema es muy sencillo y está basado en que por cada mail que recibes, siempre que hagas clic para abrirlo, recibes unos céntimos. Es poco importe lo que puedes sacar pero me imagino que si de vez en cuando te puedes dar un capricho, pues bienvenido sea…
También se trata de ofrecer este sistema a la gente para que se inscriban a través tuyo. Es lo que estoy haciendo yo ahora: si te registras desde mi enlace, hay también unos céntimos para mi por cada publicidad que tu abras. Si además tu haces que se registre a través de tus enlaces más gente yo también tengo algo de beneficio. Me parece que son 5 niveles.
No se cual puede ser el importe que se puede conseguir pero por probar que no sea no??
Aquí os dejo el enlace, probadlo y me contáis: http://www.es-facil.com/ganar/alta?Id=65090705
¡Saludos!
Publicado en Internet | Deja un Comentario »
Publicado por Pedro en Abril 8, 2009
Publicado en Internet | Deja un Comentario »
Publicado por Pedro en Abril 2, 2009
Publicado en Internet | 1 comentario
Publicado por Pedro en Marzo 10, 2009

TERETE - Restaurante en Haro, La Rioja
Hemos publicado hoy la nueva página del Restaurante más famoso de la Rioja: Restaurante Terete.
http://www.terete.es
Sin duda el mejor cordero asado de España. Si lo dudáis probadlo y me dais vuestra opinión…
Por cierto también me podéis dar vuestra opinión sobre el sitio web en el que hemos utilizado las más avanzadas tecnologías de diseño web, con un componente Deep Zoom de Silverlight.
Podréis ver algunas de las firmas de personajes muy conocidos que han firmado el libro de autógrafos. ¡Muy interesante! También hemos utilizado ese componente para los numerosos recortes de prensa existentes referenciando este restaurante típico de la comida riojana.
Os aconsejamos, además del inmejorable cordero, la menestra, la morcilla y los postres caseros.
RESTAURANTE TERETE
Publicado en General / Varios | Etiquetado: restaurante terete haro la rioja | Deja un Comentario »
Publicado por Pedro en Febrero 8, 2009
Hola fieles lectores!
Si quieren conocer Zaragoza y disfrutar de una estancia en apartamento, consulten APARTAMENTO EN ZARAGOZA
Encontrarán un apartamento situado en el barrio de Las Delicias, en una zona comercial y urbana.
El apartamento está totalmente amueblado y se puede alquilar por días. Una posibilidad muy interesante!
http://www.apartamentoenzaragoza.es
Publicado en General / Varios | Deja un Comentario »
Publicado por Pedro en Enero 4, 2009
Realizamos una búsqueda mediante un cuadro de texto para filtrar los elementos del ListView:
En la página ASPX:
<p>
Aplicar filtro de búsqueda:
<asp:TextBox ID=”txtFiltro” runat=”server”></asp:TextBox>
<asp:Button ID=”cmdFiltrar” runat=”server” Text=”Aplicar” OnClick=”Filtrar” />
</p>
<asp:ListView Id=”lsvJuegos” runat=”server” DataKeyNames=”IdJuego” DataSourceID=”sqlJuegos” OnItemCommand=”ListadoDeComandos”>
<LayoutTemplate>
<asp:PlaceHolder ID=”itemPlaceHolder” runat=”server”></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<p><%#Eval(“NombreJuego”)%></p>
</ItemTemplate>
</asp:ListView>
<asp:Label ID=”lblMensaje” runat=”server”></asp:Label>
<asp:SqlDataSource ID=”sqlJuegos” runat=”server”></asp:SqlDataSource>
En la página de código:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
‘Enlazar SQL
sqlJuegos.ConnectionString = “Data Source=.\SQLEXPRESS;AttachDbFilename=’C:\datos\Visual Studio 2008\WebSites\Prueba1\App_Data\Juegos_NDS.mdf’;Integrated Security=True;User Instance=True”
sqlJuegos.SelectCommand = “SELECT * FROM [Juegos]“
End Sub
Sub Filtrar()
Dim CriterioDeBusqueda As String
CriterioDeBusqueda = txtFiltro.Text
sqlJuegos.SelectCommand = “SELECT * FROM [Juegos] WHERE NombreJuego LIKE ‘%” & CriterioDeBusqueda & “%’”
sqlJuegos.DataBind()
End Sub
La búsqueda se hace incremental utilizando la palabra LIKE
Publicado en Programación | 1 comentario
Publicado por Pedro en Enero 4, 2009
Lo estrictamente necesario para poder eliminar un registro en un ListView es lo siguiente:
En la página ASPX:
<asp:ListView Id=”lsvJuegos” runat=”server” DataKeyNames=”IdJuego” DataSourceID=”sqlJuegos” OnItemCommand=”ListadoDeComandos”>
<LayoutTemplate>
<asp:PlaceHolder ID=”itemPlaceHolder” runat=”server”></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<p>
<asp:Label ID=”lblIdJuegoMostrando” runat=”server” Text=’<%#Bind(”IdJuego”) %>‘ Visible=”false”></asp:Label>
<#Eval(“NombreJuego”)%>
<asp:LinkButton ID=”lnkEliminar” runat=”server” CommandName=”EliminarUnRegistro” Text=”Eliminar”></asp:LinkButton>
</p>
</ItemTemplate>
</asp:ListView>
<asp:Label ID=”lblMensaje” runat=”server”></asp:Label>
<asp:SqlDataSource ID=”sqlJuegos” runat=”server”></asp:SqlDataSource>
En la página de código:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
‘Enlazar SQL
sqlJuegos.ConnectionString = “Data Source=.\SQLEXPRESS;AttachDbFilename=’C:\datos\Visual Studio 2008\WebSites\Prueba1\App_Data\Juegos_NDS.mdf’;Integrated Security=True;User Instance=True”
sqlJuegos.SelectCommand = “SELECT * FROM [Juegos]“
End Sub
Sub ListadoDeComandos(ByVal sender As Object, ByVal e As ListViewCommandEventArgs)
Select Case e.CommandName
Case “EliminarUnRegistro”
Dim IdJuego As String = CType(e.Item.FindControl(“lblIdJuegoMostrando”), Object).Text
Dim CadenaSQL As String
CadenaSQL = “DELETE FROM Juegos WHERE IdJuego=” & IdJuego
sqlJuegos.DeleteCommand = CadenaSQL
sqlJuegos.Delete()
sqlJuegos.DataBind()
End Select
End Sub
Protected Sub lsvJuegos_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles lsvJuegos.ItemDataBound
If e.Item.ItemType = ListViewItemType.DataItem Then
Dim BotonDeBorrar As LinkButton
BotonDeBorrar = e.Item.FindControl(“lnkEliminar”)
If BotonDeBorrar IsNot Nothing Then
BotonDeBorrar.Attributes.Add(“onclick”, “javascript:return confirm(’¨Seguro que desea eliminar el registro?’)”)
End If
End If
End Sub
Podréis ver que se pide confirmación al usuario antes de eliminar.
Publicado en Programación | 2 Comentarios »
Publicado por Pedro en Enero 4, 2009
Para insertar un registro en la base de datos desde un ListView tenemos que tener al menos lo siguiente:
En la página ASPX:
<asp:ListView Id=”lsvJuegos” runat=”server” DataKeyNames=”IdJuego” DataSourceID=”sqlJuegos” OnItemCommand=”ListadoDeComandos”>
<LayoutTemplate>
<asp:PlaceHolder ID=”itemPlaceHolder” runat=”server”></asp:PlaceHolder>
<asp:LinkButton ID=”lnkNuevo” runat=”server” Text=”Pulse aqu¡ para añadir un registro” OnClick=”Nuevo”></asp:LinkButton>
</LayoutTemplate>
<ItemTemplate>
<p><%#Eval(“NombreJuego”)%> </p>
</ItemTemplate>
<InsertItemTemplate>
<p>
<asp:TextBox ID=”txtNombreInsertando” runat=”server”></asp:TextBox>
<asp:LinkButton ID=”lnkGuardaInsertando” runat=”server” CommandName=”GuardarInsertando” Text=”Guardar”></asp:LinkButton>
<asp:LinkButton ID=”lnkCancelarInsertando” runat=”server” CommandName=”CancelInsertando” Text=”Cancelar”></asp:LinkButton>
</p>
</InsertItemTemplate>
</asp:ListView>
<asp:Label ID=”lblMensaje” runat=”server”></asp:Label>
<asp:SqlDataSource ID=”sqlJuegos” runat=”server”></asp:SqlDataSource>
En la página de código:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
‘Enlazar SQL
sqlJuegos.ConnectionString = “Data Source=.\SQLEXPRESS;AttachDbFilename=’C:\datos\Visual Studio 2008\WebSites\Prueba1\App_Data\Juegos_NDS.mdf’;Integrated Security=True;User Instance=True”
sqlJuegos.SelectCommand = “SELECT * FROM [Juegos]“
End Sub
Sub ListadoDeComandos(ByVal sender As Object, ByVal e As ListViewCommandEventArgs)
Select Case e.CommandName
Case “GuardarInsertando”
Dim NuevoValor As String = CType(e.Item.FindControl(“txtNombreInsertando”), Object ).Text
Dim CadenaSQL As String
CadenaSQL = “INSERT INTO Juegos (NombreJuego) VALUES (’” & NuevoValor & “‘)”
sqlJuegos.InsertCommand = CadenaSQL
sqlJuegos.Insert()
sqlJuegos.DataBind()
lsvJuegos.InsertItemPosition = InsertItemPosition.None
lsvJuegos.FindControl(“lnkNuevo”).Visible = True
Case “CancelInsertando”
lsvJuegos.InsertItemPosition = InsertItemPosition.None
lsvJuegos.FindControl(“lnkNuevo”).Visible = True
End Select
End Sub
Sub Nuevo()
lsvJuegos.InsertItemPosition = InsertItemPosition.LastItem
lsvJuegos.FindControl(“lnkNuevo”).Visible = False
End Sub
Tal y como está hecho en este ejemplo existe un enlace que mostrará el cuadro de texto para añadir un registro mediante la primera línea de la subrutina Nuevo al mismo tiempo que el enlace se ocultará. Al guardar o cancelar, se oculta el cuadro de texto y se vuelve a mostrar el enlace mediante las dos líneas siguientes:
lsvJuegos.InsertItemPosition = InsertItemPosition.None
lsvJuegos.FindControl(“lnkNuevo”).Visible = True
Publicado en Programación | 1 comentario
Publicado por Pedro en Enero 4, 2009
Para poder Editar los registros de un ListView, tenemos que tener al mínimo el siguiente código:
En la página ASPX:
<asp:ListView Id=”lsvJuegos” runat=”server” DataKeyNames=”IdJuego” DataSourceID=”sqlJuegos” OnItemCommand=”ListadoDeComandos” OnItemEditing=”EditandoRegistro”>
<LayoutTemplate>
<asp:PlaceHolder ID=”itemPlaceHolder” runat=”server”></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<p><%#Eval(“NombreJuego”)%>
<asp:LinkButton ID=”lnkEditar” runat=”server” CommandName=”Edit” Text=”Modificar”></asp:LinkButton>
</p>
</ItemTemplate>
<EditItemTemplate>
<p>
<asp:Label ID=”lblIdJuego” runat=”server” Text=’<%#Bind(”IdJuego”) %>‘ Visible=”false”></asp:Label>
<asp:TextBox ID=”txtNombre” runat=”server” Text=’<%#Bind(”NombreJuego”) %>‘></asp:TextBox>
<asp:LinkButton ID=”lnkGuardar” runat=”server” CommandName=”Save” Text=”Guardar”></asp:LinkButton>
<asp:LinkButton ID=”lnkCancelar” runat=”server” CommandName=”Cancel” Text=”Cancelar”></asp:LinkButton>
</p>
</EditItemTemplate>
</asp:ListView>
<asp:Label ID=”lblMensaje” runat=”server”></asp:Label>
<asp:SqlDataSource ID=”sqlJuegos” runat=”server”></asp:SqlDataSource>
En la página de código:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
‘Enlazar SQL
sqlJuegos.ConnectionString = “Data Source=.\SQLEXPRESS;AttachDbFilename=’C:\datos\Visual Studio 2008\WebSites\Prueba1\App_Data\Juegos_NDS.mdf’;Integrated Security=True;User Instance=True”
sqlJuegos.SelectCommand = “SELECT * FROM [Juegos]“
End Sub
Sub EditandoRegistro(ByVal sender As Object, ByVal e As ListViewEditEventArgs)
lsvJuegos.EditIndex = e.NewEditIndex
End Sub
Sub ListadoDeComandos(ByVal sender As Object, ByVal e As ListViewCommandEventArgs)
Select Case e.CommandName
Case “Save”
Dim NuevoValor As String = CType(e.Item.FindControl(“txtNombre”), Object).Text
Dim IdJuego As String
IdJuego = CType(e.Item.FindControl(“lblIdJuego”), Object).Text
Dim CadenaSQL As String
CadenaSQL = “UPDATE Juegos SET NombreJuego=’” & NuevoValor & “‘ WHERE IdJuego=” & IdJuego
sqlJuegos.UpdateCommand = CadenaSQL
sqlJuegos.Update()
sqlJuegos.DataBind()
lsvJuegos.EditIndex = -1
End Select
End Sub
Aquí queda este ejemplo. Como siempre, gracias por vuestros comentarios.
Publicado en Programación | Deja un Comentario »
Publicado por Pedro en Enero 4, 2009
Una de las cosas que me suele ayudar mucho a la hora de meterme con un nuevo control o componente, tal y como lo estoy haciendo ahora con el ListView, es crearlo con su mínima expresión para que funcione. Después ya le iré poniendo todos los añadidos para darle más funcionalidad.
Para que funcione un ListView enlazado a datos, esto es suficiente:
En la página ASPX:
<asp:ListView Id=”lsvJuegos” runat=”server”>
<LayoutTemplate>
<asp:PlaceHolder ID=”itemPlaceHolder” runat=”server”></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<p><%#Eval(“NombreJuego”)%></p>
</ItemTemplate>
</asp:ListView>
En la página de código:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
‘Enlazar ListView
Dim Con As New Data.SqlClient.SqlConnection
Con.ConnectionString = “Data Source=.\SQLEXPRESS;AttachDbFilename=’C:\datos\Visual Studio 2008\WebSites\Prueba1\App_Data\Juegos_NDS.mdf’;Integrated Security=True;User Instance=True”
Try
Con.Open()
Dim CadenaSQL As String = “SELECT NombreJuego FROM Juegos”
Dim Adapter As Data.SqlClient.SqlDataAdapter
Adapter = New Data.SqlClient.SqlDataAdapter(CadenaSQL, Con)
Dim dsJuegos As Data.DataSet = New Data.DataSet
Adapter.Fill(dsJuegos, “Juegos”)
lsvJuegos.DataSource = dsJuegos.Tables(“Juegos”)
lsvJuegos.DataBind()
Catch ex As Exception
End Try
End Sub
Eso es todo!.
He dejado la cadena de conexión que ha generado el Visual Web Developper Express, ya que me ha parecido interesante.
Es obvio que ha de existir una base de datos con una tabla “Juegos” que incluya un campo “NombreJuego”.
Saludos…
Publicado en Programación | Deja un Comentario »