Wie stelle ich JQuery AJAX mit einem HTTP -Handler in SP10 an?
-
16-10-2019 - |
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
}
}
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.