我正在开发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配置修改。

许可以下: CC-BY-SA归因
scroll top