Domanda

sto sviluppando un SP 2010 Visual Web Part che ha bisogno di caricare alcuni dati tramite la tecnologia AJAX.

questo articolo molto utile ma sto avendo qualche dubbio su di esso.

ho il progetto di Visual Web Part, dentro ho la Visual Web Part e altri file. L'articolo dice che ho bisogno di creare un file Ashx che la volontà agisce come HTTP handler. Ecco, questo è quello che ho fatto, ho creato un "MyHandler.ashx" nella root del progetto e mettere la direttiva WebHandler. Ma io non sono sicuro circa la direttiva Assembly.

Poi si dice abbiamo bisogno di creare un'implementazione al gestore e punto ad esso. Credo di avere quella parte ok.

Poi ho bisogno di fare la chiamata del client attuale via jQuery. Ecco la parte non so come fare, perché non so l'URL in cui viene distribuito l'Ashx (se è ancora in corso la distribuzione ...).

Sto cercando:

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

Ma non funziona ... ancora una volta, non so del conduttore url ...

Sono abbastanza nuovo a sviluppo di SharePoint, quindi per favore non essere dura =)

Grazie!

Qui sono versioni semplificate dei file del mio gestore.

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
     }
}
È stato utile?

Soluzione

Il nodo <handlers> nel web.config definisce la posizione del gestore HTTP. Avere una lettura a un articolo di Chris di nuovo, e sguardo al Web Config modifica che fa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top