Pregunta

Estoy desarrollando una pieza web visual SP 2010 que necesita cargar algunos datos a través de AJAX.

encontré Este artículo muy útil Pero tengo algunas dudas al respecto.

Tengo el proyecto Visual Web Part, por dentro tengo la parte web visual y algunos otros archivos. El artículo dice que necesito crear un archivo .ashx que actúe como un controlador HTTP. Así que eso es lo que hice, creé un "myHandler.ashx" en la raíz del proyecto y puse el WebHandler directiva. Pero no estoy seguro de la Assembly directiva.

Luego dice que necesitamos crear una implementación para el controlador y señalarlo. Creo que tengo esa parte bien.

Entonces necesito hacer que la llamada del cliente real a través de jQuery. Aquí está la parte que no sé cómo hacerlo porque no conozco la URL donde se está implementando el .ashx (si incluso se está implementando ...).

Lo estoy intentando:

$.get('/_layouts/SomeNamespace/MyHandler.ashx', ...)

Pero no está funcionando ... otra vez, no conozco la URL del manejador ...

Soy bastante nuevo en el desarrollo de SharePoint, así que no seas duro =)

¡Gracias!

Aquí hay versiones simplificadas de los archivos de mi controlador.

Myhandler.ashx

<%@ WebHandler Language="C#" Class="SomeNamespace.MyHandler" CodeBehind="MyHandler.cs" %>

Myhandler.cs

namespace SomeNamespace
{
    public class MyHandler : IHttpHandler
    {
        public bool IsReusable { get { return false; } }


        public void ProcessRequest(HttpContext context)
        {
            context.Response.Write("From the handler at " + DateTime.Now);
        }

        // bunch of methods
     }
}
¿Fue útil?

Solución

los <handlers> nodo en la web.config define la ubicación del controlador HTTP. Lea nuevamente en el artículo de Chris y mire la modificación de configuración web que hace.

Licenciado bajo: CC-BY-SA con atribución
scroll top