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

llamar desde javascript a una funcion en asp

Estas en el tema de llamar desde javascript a una funcion en asp en el foro de ASPX (.net) en Foros del Web. Hola!! Tengo una duda sobre javascript, estoy realizando una web en asp.net, y me encuentro con que necesito deslogear a los usuarios que entran en ...
  #1 (permalink)  
Antiguo 21/08/2009, 03:01
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
llamar desde javascript a una funcion en asp

Hola!!

Tengo una duda sobre javascript, estoy realizando una web en asp.net, y me encuentro con que necesito deslogear a los usuarios que entran en la web, eso lo tengo hecho en el codigo aspx.vb este seria el codigo que cuando pones en html un botn das doble click y entras a este codigo...

pues bueno necesitaria saber como llamar a esa misma funcion o si se puede adaptar para el javascript, os dejo el codigo por si alguien supiera mas de javascript...

Using conexion As New Data.SqlClient.SqlConnection(conex)
Dim usuario As String = Session("usuario")
Dim fecha_salida As String = My.Computer.Clock.LocalTime.ToString("yyyyMMdd HH:mm:ss")

'Dim columnas As String = "([fecha_salida])"

Dim filtro As String = "UPDATE [entradas] SET fecha_salida= '" & fecha_salida & "', estado='False' WHERE DATEDIFF(second,fecha_entrada,fecha_salida)=0 AND usuario ='" & usuario & "' AND estado='True'"

'"UPDATE [Partes_Trabajo] SET OT = '" & TextBox3.Text & "' , " & "Departamento = '" & DropDownList4.Text & "' WHERE OT = '" & DropDownList5.Text & "' AND" & " Departamento='" & DropDownList4.Text & "'"

Dim cmd As New SqlCommand(filtro, conexion)

Try
' Abrimos la conexión y ejecutamos el comando
conexion.Open()
cmd.ExecuteNonQuery()

Catch ex As Exception

MsgBox("Error al insertar en Base de Datos")
'MessageBox.Show("Error añadiendo el nuevo proyecto: " & ex.Message, "Error al crear la base", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
' Por si se produce un error,
' comprobar si la conexión está abierta
If conexion.State = ConnectionState.Open Then
conexion.Close()
End If
End Try

End Using
Session("usuario") = ""
Response.Redirect("Default.aspx")



Gracias y espero que este post tenga que estar aqui.
  #2 (permalink)  
Antiguo 21/08/2009, 05:08
Avatar de PESI  
Fecha de Ingreso: enero-2007
Mensajes: 112
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: llamar desde javascript a una funcion en asp

Desde java se pueden hacer llamadas a funciones que esten dentro de una página asp. Quiero decir, que se pueden hacer llamadas a funciones que no estan escritas en java sino como en tu caso en VB.

Yo programo en c#, pero supongo que debe ser parecido.

Lo que utilizo son llamadas ajax desde mi código java, que hacen llamadas a PageMethod que tengo en mi código c#.

Ejemplo:

Dentro del código de mi página en c# tengo:

WebMethod(EnableSession = true)]
public static object[] Fun_Ejemplo(string param1)
{
object[] result = new object[1];
result[0] = param1 + "ok";
return result;
}

Esta función lo que hace es recoger un parámetro de entrada y devuelve ese mismo parámetro añadiéndole "ok".

Dentro de mi código en java tengo:

$.ajax({
type: "POST",
url: window.location.pathname + "/" + "Fun_Ejemplo",
contentType: "application/json; charset=utf-8",
data : {"param1":"hola"},
dataType : "json",
success : function(result) { Alert(result.d[0])},
error : function(result) { Alert("Error")}
})

Esto lo que hace es llamar al PageMethod "Fun_Ejemplo", pasándole como parámetro "hola", y como resultado mostrará en pantalla: "Hola ok", que es lo que le devuelve el PageMethod.
__________________
http://dediegof.spaces.live.com
  #3 (permalink)  
Antiguo 31/08/2009, 07:12
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
Respuesta: llamar desde javascript a una funcion en asp

Gracias por la ayuda, pero si hay alguien que tenga el mismo lenguaje que yo o el mismo problema...??


He casi conseguido algo leyendo un manual de AJAX, pero me lio un poco... cuando quiero cerrar el navegador le he puesto un mensaje y me lo saca, he hecho en <Body onunload=mifuncion()
lo que pasa que como es una web donde inicias sesion me saca ese mismo mensaje al logearme, alguien ha tenido el mismo problema?
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 07:51.