Problema con ajax .net
Hola,
les escribo para que me ayuden a solucionar mi problema:'( . estoy haciendo pruebas con ajax en .net, baje documentaciones y ejemplos, pero no me funcionan, aqui le dejo el codigo
nombre proyecto: miercoles18
Webform1.aspx :
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript" src="ajax/common.ashx"></script>
<script language="javascript"
src="ajax/miercoles18.Webform1,miercoles18.ashx"></script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<script language="javascript">
var c;
c= SumaOnServer();
alert (c);
</script>
</form>
</body>
</HTML>
Webform1.aspx.cs:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace miercoles18
{
/// <summary>
/// Descripción breve de WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(this.GetType());
Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
}
#region Código generado por el Diseñador de Web Forms
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: llamada requerida por el Diseñador de Web Forms ASP.NET.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
[Ajax.AjaxMethod()]
public int SumaOnServer(int firstNumber, int secondNumber)
{
return firstNumber + secondNumber;
}
}
}
en el web.config agrege esto:
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
el las referencias agrege el archivo ajax.dll
:neurotico cuando utilizo [Ajax.JavascriptMethod()] lanza un error, me dice que falta una referencia
yo noto que el problema es que en el javascript no se reconoce la funcion "SumaOnServer", porqe cuando ejecuto la pagina me sale una advertencia de error de pagina en el extremo inferior izquierdo, diciendo que "se esperaba un objeto" en la linea de la asignacion a esta funcion.
he intentado los siguiente cambios sin exito
en Webform1.aspx :
c= Webform1.SumaOnServer(); aqui me dice que Webform1 no esta definido
c= this.SumaOnServer(); aqui me dice que no se reconoce el metodo SumaOnServer
cuando coloco
c= estaFuncionNoExiste(); me da el mimo error que con
c= SumaOnServer(); que es como esta originalmente
Espero que algun maestro, genio o guru me pueda ayudar, porque pegare su foto enmarcada en mi cuarto:si: .
Bye.
les escribo para que me ayuden a solucionar mi problema:'( . estoy haciendo pruebas con ajax en .net, baje documentaciones y ejemplos, pero no me funcionan, aqui le dejo el codigo
nombre proyecto: miercoles18
Webform1.aspx :
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript" src="ajax/common.ashx"></script>
<script language="javascript"
src="ajax/miercoles18.Webform1,miercoles18.ashx"></script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<script language="javascript">
var c;
c= SumaOnServer();
alert (c);
</script>
</form>
</body>
</HTML>
Webform1.aspx.cs:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace miercoles18
{
/// <summary>
/// Descripción breve de WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(this.GetType());
Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
}
#region Código generado por el Diseñador de Web Forms
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: llamada requerida por el Diseñador de Web Forms ASP.NET.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
[Ajax.AjaxMethod()]
public int SumaOnServer(int firstNumber, int secondNumber)
{
return firstNumber + secondNumber;
}
}
}
en el web.config agrege esto:
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
el las referencias agrege el archivo ajax.dll
:neurotico cuando utilizo [Ajax.JavascriptMethod()] lanza un error, me dice que falta una referencia
yo noto que el problema es que en el javascript no se reconoce la funcion "SumaOnServer", porqe cuando ejecuto la pagina me sale una advertencia de error de pagina en el extremo inferior izquierdo, diciendo que "se esperaba un objeto" en la linea de la asignacion a esta funcion.
he intentado los siguiente cambios sin exito
en Webform1.aspx :
c= Webform1.SumaOnServer(); aqui me dice que Webform1 no esta definido
c= this.SumaOnServer(); aqui me dice que no se reconoce el metodo SumaOnServer
cuando coloco
c= estaFuncionNoExiste(); me da el mimo error que con
c= SumaOnServer(); que es como esta originalmente
Espero que algun maestro, genio o guru me pueda ayudar, porque pegare su foto enmarcada en mi cuarto:si: .
Bye.