Question

Je développe un SP 2010 de Visual Web Part qui a besoin de charger des données via AJAX.

J'ai trouvé cet article très utile mais je vais avoir quelques doutes à ce sujet.

J'ai le projet Visual WebPart, à l'intérieur, j'ai la partie Visual Web et d'autres fichiers. L'article dit que je dois créer un fichier .ashx qui agit comme un testament gestionnaire HTTP. Alors que ce que je l'ai fait, j'ai créé un « MyHandler.ashx » à la racine du projet et de mettre la directive WebHandler. Mais je ne suis pas sûr de la directive Assembly.

Ensuite, il dit que nous devons créer une mise en œuvre au gestionnaire et de pointer vers elle. Je crois avoir que ok partiel.

Alors je dois faire l'appel client réel via jQuery. Voici la partie que je ne sais pas comment le faire parce que je ne sais pas l'URL où le .ashx est en cours de déploiement (si elle est encore en cours de déploiement ...).

Je suis en train:

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

Mais cela ne fonctionne pas ... encore une fois, je ne sais pas url du gestionnaire ...

Je suis assez nouveau au développement Sharepoint, alors s'il vous plaît ne soyez pas = durs)

Merci!

Voici une version simplifiée des fichiers de mon gestionnaire.

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
     }
}
Était-ce utile?

La solution

Le noeud <handlers> dans le web.config définit l'emplacement du gestionnaire HTTP. Avoir une lecture à l'article de Chris à nouveau, et regardez la modification de configuration Web qu'il fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top