RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > Soporte Sobre: Educación & Entretenimiento > Zona Académica > Programación
Comunidad

 
 
Herramientas Desplegado
Antiguo 14-nov-2010     #1
Predeterminado Invocar código de servidor desde JavaScript (C#)

Proceso a seguir para poder invocar código C# desde JavaScript sin tener que realizar PostBack.

1. Inicialmente tenemos que descargar Ajax del sitio web http://www.ajaxpro.info/.

2. Creamos una referencia al fichero .dll de Ajax que acabamos de descargar, en nuestro proyecto.

3. Preparamos un namespace.

Código PHP:
[AjaxPro.AjaxNamespace("NombreDelNamespace")]
public 
partial class clase_de_ejemplo System.Web.UI.UserControl ...
... 
4. Introducimos la siguiente sentencia en el winform_load:

Código PHP:
protected void Page_Load(object senderEventArgs e)
{
   
AjaxPro.Utility.RegisterTypeForAjax(typeof(clase_de_ejemplo));

5. Creamos un método de prueba en nuestro win form C# de la siguiente manera:

Código PHP:
[AjaxPro.AjaxMethod()]
public 
string SumaValores(int firstNumberint secondNumber)
{
   
System.Threading.Thread.Sleep(1000);
   return (
"La suma de los valores " firstNumber.ToString() + " y " secondNumber.ToString() + " es igual a " + (firstNumber secondNumber));

6. Creamos la función JavaScript que recogerá el valor de dicho método C#:

Código PHP:
<script type="text/javascript">
function 
SumaValores_CallBack(response)
{   
   if (
response.error != null)
   {      
      
alert("Los valores introducidos no son válidos.");      
      return;   
   }   
   
target="contenido";   
   
document.getElementById(target).innerHTML response.value;
   
document.getElementById('cargando').innerHTML='';
}
</script> 
7. Colocamos el botón en nuestro código html, con el código para llamar a la función C#:

Código PHP:
<input onclick="document.getElementById('cargando').innerHTML='cargando';Ejemplo.SumaValores(TextBox1.value,TextBox2.value, SumaValores_CallBack);" type="button" value="Traer Datos"
8. En este ejemplo además tenemos una capa que nos muestra que estamos cargando datos mientras se realiza el proceso. Dicha capa es la siguiente:

Código PHP:
<div id="cargando" style="left: 1px; position: absolute; top: 1px; font-weight: bold; color: white; background-color: red;"></div
9. Modificar web.config con el siguiente código:

Código HTML:
<?xml version="1.0"?>
<configuration>
   <configSections>
      <sectionGroup name="ajaxNet">
         <section name="ajaxSettings" type="AjaxPro.AjaxSettingsSectionHandler,AjaxPro.2" requirePermission="false" restartOnExternalChanges="true"/>
      </sectionGroup>
   </configSections>
   <ajaxNet>
      <ajaxSettings>
         <urlNamespaceMappings useAssemblyQualifiedName="false" allowListOnly="false">
         </urlNamespaceMappings>
         <jsonConverters>
         </jsonConverters>
         <debug enabled="false"/>
         <token enabled="false" sitePassword="password"/>
      </ajaxSettings>
   </ajaxNet>
   <appSettings/>
   <connectionStrings/>
   <system.web>
      <compilation debug="true"/>
      <authentication mode="Windows"/>
   </system.web>
   <location path="ajaxpro">
      <system.web>
         <httpHandlers>
            <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
         </httpHandlers>
      </system.web>
   </location>
</configuration>

Última edición por sasuke.17; 16-nov-2010 a las 01:08
Responder Citando
 


(0 miembros y 1 visitantes)
 

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eliminar código de usuario y Flasheo Samsung Star TV Arleanjose Celulares, PDA & Tecnología Móvil 6 17-abr-2013 18:22
Traductores ON-LINE baduser Software 8 12-abr-2013 03:18
Restablecer Codigo de Seguridad con J.A.F (EMULATOR) byronrodri Celulares, PDA & Tecnología Móvil 9 20-mar-2012 16:02
Generador de código Morse. Rickz80 Off-Topic 8 06-jun-2010 13:18
Codigos PARA TODOS LOS NOKIA byronrodri Celulares, PDA & Tecnología Móvil 5 27-mar-2010 14:51


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.
Ad Management by RedTyger