Foros del Web » Programando para Internet » ASPX (.net) »

contador de clics en un vinculo asp.net

Estas en el tema de contador de clics en un vinculo asp.net en el foro de ASPX (.net) en Foros del Web. Que tal, alguien sabe como llevar el conteo de las veces que se hace clic en un vinculo ubicado en una paginas asp.net? De antemano ...
  #1 (permalink)  
Antiguo 02/03/2010, 12:35
 
Fecha de Ingreso: marzo-2010
Mensajes: 54
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta contador de clics en un vinculo asp.net

Que tal, alguien sabe como llevar el conteo de las veces que se hace clic en un vinculo ubicado en una paginas asp.net?

De antemano Gracias
  #2 (permalink)  
Antiguo 02/03/2010, 13:47
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: contador de clics en un vinculo asp.net

MMMM.... Buen requerimiento. Pero se me ocurre. Porque en lugar de llevar ese contador sobre tu link no lo haces sobre tu pagina.
Es decir colocas un contador de visitas en la pagina que desas, al fin y al cabo si hacen click en el link van a ir a la pagina.

Si te parece, chequea esto:
http://www.tutores.org/?codigo=540&S...-base-de-datos

Saludos,
  #3 (permalink)  
Antiguo 02/03/2010, 14:51
 
Fecha de Ingreso: marzo-2010
Mensajes: 54
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: contador de clics en un vinculo asp.net

Que tal Jaullo. Antes que nada quiero agradecerte el tiempo que te tomas para ayudar a los demás sinceramente estooy super atoradizima en un proyecto y no encuentro soluciones.
Mira te explico:

resulta que despues de hacer una busqueda de docuemntos mediante filtros (parametros introducidos por el usuario) se mostrara una lista de los documentos que coinciden. EL contador sería para cada que un usuario seleccione un documento se abrira un resumen del mismo y posteriormente si lo desea puede descargar el atchivo adjunto. El contador será para cada documento al moemnto de visualizar el resumen tambien se visualizará el numero de veces visto.

Todo esto en un ambiente asp.net

Gracias:(
  #4 (permalink)  
Antiguo 02/03/2010, 15:13
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: contador de clics en un vinculo asp.net

Ok... ahora entiendo. Has pensado en guardar en una tabla el nombre del documento y un variable que funcione como contador. Asi cada vez que ingresan en el documento sumas eso en tu tabla. Y para mostrarlo es mas sencillo

En mi caso estoy creando un File Manager en asp y cosas como las que comentas, el numero de visitas lo he resuelto de esa forma.
  #5 (permalink)  
Antiguo 02/03/2010, 15:28
 
Fecha de Ingreso: marzo-2010
Mensajes: 54
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: contador de clics en un vinculo asp.net

ok. si se me ha ocurrido una tabla, pero que evento disparar el que el contador incremente y se actualice la tabla?
  #6 (permalink)  
Antiguo 02/03/2010, 15:34
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: contador de clics en un vinculo asp.net

Cuando muestras los documentos en que los haces. Un gridview, con html?? Porque de eso depende el evento. Espero tu respuesta para ver como t puedo orientar.

Saludos,
  #7 (permalink)  
Antiguo 02/03/2010, 15:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 54
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: contador de clics en un vinculo asp.net

si van a ser vistas en una grid supongo.
  #8 (permalink)  
Antiguo 02/03/2010, 15:38
 
Fecha de Ingreso: marzo-2010
Mensajes: 54
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: contador de clics en un vinculo asp.net

Te explico de manera resumida lo que se pretende hacer:

una herramienta genérica para ambientes asp.net que organice los documentos de una bd en una estructura jerarquica (arbol) con el objeto Obout.TreeView. Mi herramienta debe incorporarse en alguna parte del sistema asp.net (A un lado, abajo, etc aun no lo se) una de las cosas es, que mi herramienta no debe desentonar en cuanto a la interfaz (imagino que esto se soluciona con hojas de estilo) pero mi pregunta es cómo puedo hacer esto?. cómo puedo incorporar un elemento de este tipo a un pagina asp.net? porque mi herramienta sera independiente que posteriormente sera embebida en una pagina asp.

He leido sobre controles de usuario y servicios web que son algunso de lso medios que puedo hacer esto, sinseramente no le eh entendido mucho a lo delso servicios Web y me he ido con la idea de que se puede hacer con controles de usuario incorporados a uan pagina aspx.

Espero me haya explicado y puedas darme algunas ideas.
  #9 (permalink)  
Antiguo 02/03/2010, 15:57
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: contador de clics en un vinculo asp.net

Ok... Voy a responderte solamente en este hilo y a tratar de darte una idea.

Resumiendo todo lo que dice sobre ambientes asp, incorporacion asp, etc, es simplemente crear una pagina asp que te permita funcionar como un "file manager" (como el que estoy desarrollando jejeje)

En cuanto a usando el control Obout.TreeView que no me parece mucho porque es de pago, pero igual si te lo piden lo usas.

Entonces empecemos:
Suponiendo que los archivos ya los tienes en almacenados en la base de datos (que es lo te estan pidiendo)

Creamos una pagina asp y en su código colocamos
<%@ Import Namespace="obout_ASPTreeView_2_NET" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

Esto para poder registrar el control tree view de obout, que porcierto debes descargartelo


Luego colocamos lo siguiente para poder obtener los datos de la base de datos (claro que ahi que modificar los datos dependiendo de tu conexion, tu consulta, etc)

<SCRIPT LANGUAGE="vb" Runat="server">
Sub Page_Load()
Dim sParentID as String
Dim sConnectionString As String
Dim oReader as OleDbDataReader
Dim oTree As New obout_ASPTreeView_2_NET.Tree()

oTree.FolderStyle = "tree2/style/Classic"

oTree.AddRootNode("Hello, I am Root node!", True)

sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../App_Data/DEMO.mdb")
Dim Cn as OleDbConnection = new OleDbConnection(sConnectionString)
Dim SQL as String = "SELECT * FROM tree ORDER BY parent, id"
Dim Com as OleDbCommand = new OleDBCommand(SQL,Cn)
Cn.Open
oReader = Com.ExecuteReader()

' Populate TreeView in one loop.
Do While oReader.Read()
If oReader("PARENT") is DBNull.Value Then
sParentID = "root"
Else
sParentID = "id" & oReader("PARENT") ' ID should start with character if you use fast Interop dll.
End If

oTree.Add(sParentID, "id" & oReader("ID"), oReader("HTML"), oReader("EXPANDED"), oReader("ICON"))
Loop

TreeView.Text = oTree.HTML()

oTree = Nothing
oReader.Close
Cn.Close
End Sub
</script>

Para insertar la css, debes crear la css y luego en la pagina asp en el head colocar
<link href="tucss" type="text/css" rel="stylesheet" />

Para aplicar el estilo css a un control (x ejemplo esto es a un label) seria asi (mira el cssclass=tu clase css)
<asp:Label ID="Label2" runat="server" Font-Names="Verdana" ForeColor="WhiteSmoke"

Text="Programador: J. Ulloa." CssClass="style3"></asp:Label></td>

La css podria ser asi
/* for div where treeview is placed */
div.ob_tree {
/*background-color:#f9f9f9;
background-image: url('/images/sky.gif'); */
overflow:auto;
/*border:1px solid #999999;*/
}

/* for node text */
td.ob_t2 {
FONT: 8pt Tahoma;
vertical-align:middle;
border: 1px solid #ffffff;
background-color: transparent;
padding-left:2px;
padding-right:2px;
}

/* for selected node text highlighted/selected */
td.ob_t3 {
font: 8pt Tahoma;
vertical-align:middle;
border:1px solid #6699cc;
background-color:#ccddee;
padding-left:2px;
padding-right:2px;
}

/* for node when edited */
input.ob_t3 {
font: 8pt Tahoma;
}

/* links in all nodes */
td.ob_t2 A {
color: #3366cc;
}

/* link in selected node */
td.ob_t3 A {
color: crimson;
}

/* for icons */
td.ob_t4 {
vertical-align:top;
}

/* for icons */
div.ob_d4 {
width: 19px;
font: 6pt Tahoma;
}

/* for children */
td.ob_t5 {
width:100%;
}

/* for vertical lines (indent) */
div.ob_d5 {
width:18px;
font: 5px Verdana;
}

td.ob_t5v
{
background-image: url(vertical.gif);
}

/* for plus-minus images */
td.ob_t6 {
width:16px;
vertical-align:top;
}

/* for plus-minus images */
td.ob_t6v {
width:16px;
vertical-align:top;
background-image: url(vertical.gif);
}


/* for plus-minus images of the root node*/
td.ob_t8{
width:16px;
vertical-align:top;
}

/* for message "Loading ..." */
td.ob_t7 {
FONT:8pt Tahoma;
background-color:#ffffff;
border:1px solid #666666;
color:#666666;
width:80px;
text-align:center;
padding-left:20px;
}

/* for links */
A.ob_a2 {
FONT: 8pt Tahoma;
COLOR: #0000cd;
TEXT-DECORATION: none;
}

.ob_t2c
{
border-collapse: separate;
border-spacing: 0px;
}

.ob_t2b
{
border-collapse: separate;
border-spacing: 0px;
}

.ob_t2g
{
border-collapse: separate;
border-spacing: 0px;

}
.ob_t2g td
{
padding:0px;
}

.ob_t2b td
{
padding:0px;
}

.ob_t2c td
{
padding:0px;
}


Espero haberte orientado un poco

Etiquetas: contador, vinculo, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:58.