Frage

Ich entwickle einen visuellen Web -Teil von SP 2010, der einige Daten über AJAX laden muss.

ich fand Dieser sehr hilfreiche Artikel Aber ich habe einige Zweifel daran.

Ich habe das visuelle Web -Teil -Projekt, im Inneren habe ich den visuellen Webpart und einige andere Dateien. Der Artikel besagt, dass ich eine .ashx -Datei erstellen muss, die als HTTP -Handler fungiert. Das habe ich also getan, ich habe in der Wurzel des Projekts ein "myHandler.ashx" erstellt und die gesetzt WebHandler Richtlinie. Aber ich bin mir nicht sicher über das Assembly Richtlinie.

Dann heißt es, wir müssen eine Implementierung für den Handler erstellen und darauf hinweisen. Ich glaube, ich habe diesen Teil in Ordnung.

Dann muss ich den tatsächlichen Client über JQuery anrufen. Hier ist der Teil, von dem ich nicht weiß, wie ich es machen soll, weil ich die URL nicht kenne, in der das .ashx bereitgestellt wird (wenn sie überhaupt eingesetzt wird ...).

Ich versuche:

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

Aber es funktioniert nicht ... wieder kenne die URL des Handlers nicht ...

Ich bin bei SharePoint -Entwicklung ziemlich neu, also bitte sei nicht hart =)

Vielen Dank!

Hier sind vereinfachte Versionen der Dateien meines Handlers.

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
     }
}
War es hilfreich?

Lösung

Das <handlers> Knoten im web.config definiert den Ort des HTTP -Handlers. Lesen Sie erneut in Chris 'Artikel und schauen Sie sich die von ihm vorgenommene Web -Konfigurationsmodifikation an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top