2011-08-03 5 views
2

私はAJAX経由でデータをロードする必要があるSP 2010 Visual Webパーツを開発しています。Sharepoint 2010でHTTPハンドラを使用してjQuery AJAXリクエストを作成する方法は?

私はthis very helpful articleを見つけましたが、疑問があります。

私はビジュアルWebパーツプロジェクトとその内部にビジュアルWebパーツとその他のファイルがあります。この記事では、HTTPハンドラとして機能する.ashxファイルを作成する必要があると述べています。 これが私のやり方です。私はプロジェクトのルートに "MyHandler.ashx"を作成し、WebHandlerディレクティブを配置しました。しかし、私はAssemblyディレクティブについてはわかりません。

次に、ハンドラへの実装を作成し、それを指す必要があると言います。私はその部分が大丈夫だと信じています。

次に、実際のクライアント呼び出しをjQuery経由で行う必要があります。 .ashxがデプロイされているURLがわからないので(ここにデプロイされていても...)、私はそれを行う方法を知らない部分です。

私がしようとしている:

...ハンドラのURLを知らない、再び...

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

をしかし、それは働いていない私は、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 
    } 
} 

答えて

4

は、私はプロジェクトのルートに "MyHandler.ashx" を作成し

あなたはh MyHandler.ashx_layouts/SomeNamespace/フォルダを展開してください。 - >SharePoint "_Layouts"マッピングフォルダをVisual Studioソリューションエクスプローラに追加します。

+0

これはまさに私が欠けていたものでした。ありがとう! – emzero