如何在SP10中使用HTTP处理程序提出jQuery ajax请求?
-
16-10-2019 - |
题
我正在开发SP 2010 Visual Web部件,该部分需要通过Ajax加载一些数据。
我发现 这篇非常有用的文章 但是我对此有一些疑问。
我有视觉网络部件项目,内部有视觉网络部分和其他一些文件。文章说,我需要创建一个.ASHX文件,该文件将充当HTTP处理程序。这就是我所做的,我在项目的根部创建了一个“ myhandler.ashx”,并将 WebHandler
指示。但是我不确定 Assembly
指示。
然后,它说我们需要为处理程序创建实现,并将其指向它。我相信我有那部分。
然后,我需要通过jQuery进行实际客户端调用。这是我不知道该怎么做的一部分,因为我不知道要部署.ASHX的URL(即使它被部署了...)。
我正在努力:
$.get('/_layouts/SomeNamespace/MyHandler.ashx', ...)
但这是不起作用的...再次,不知道处理程序的URL ...
我在SharePoint开发方面很新,所以请不要苛刻=)
谢谢!
这是我处理程序文件的简化版本。
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
}
}
解决方案
这 <handlers>
web.config中的节点定义了HTTP处理程序的位置。再次阅读Chris的文章,然后查看他所做的Web配置修改。