0

jqueryでセッションを設定しようとしています。ここにコードがありますが、それを理解できませんでした。コメントの下の行を見てください。どうすればいいですか?

$(document).ready(function () {
    $("#demo-input-facebook-theme").tokenInput("http://xxx.com/MedService.aspx", {
        onAdd: function (item) {
            // *************************************
            // I want to add item.name to below code
            // *************************************
            <% HttpContext.Current.Session["Session_Post_Kategori"] += "item.name"; %>
        },
        onDelete: function (item) { },
        theme: "facebook"
     });
});
4

5 に答える 5

1

asp.netのjquery設定セッション

jQuery / javascript を使用して、クライアント側でセッションを設定できませんでした。セッションはサーバー側で維持され、jQuery ではなくサーバー側で設定する必要がありますが、jQuery では sessoin 値を使用できます。javascript からセッションを設定するために、サーバーにajax 呼び出しを送信できます。

于 2013-04-01T09:50:38.150 に答える
1

あなたがしようとしているように設定することはできません。

generic http handler
jquery から呼び出して
、そのハンドラーにセッション値を設定します。

public class AddSalesLead : IHttpHandler, IRequiresSessionState
{
    public void ProcessRequest(HttpContext context)
    {
        context.Response.Session= context.Request["yourvalue"];
    }
    public bool IsReusable
    {
        get{return false;}
    }
}

そしてjqueryから呼び出します

$(document).ready(function () {
    $("#demo-input-facebook-theme").tokenInput("http://xxx.com/MedService.aspx", {
        onAdd: function (item) {
          //call the handler here to set session value
          $.ajax({
               type: "POST",
               url: "yourhandler.ashx?yourvalue="+"value",
               success: function (data) {
               },
               error: function () {
               },
                async: true
           });
        },
        onDelete: function (item) { },
        theme: "facebook"
     });
});

編集 1


jquery.click() で ASP.NET セッションを設定するリンクがあります
http://brijbhushan.net/2011/05/29/call-httphandler-from-jquery-pass-data-and-retrieve-in-json-フォーマット/

于 2013-04-01T10:02:59.857 に答える
0

この問題を解決するのに非常に役立つこの Web ページを見つけました。それは完璧に機能し、非常にきれいです。セッションまたは Cookie の受け渡しを回避するのに役立ちます。

http://codewala.net/2011/05/29/call-httphandler-from-jquery-pass-data-and-retrieve-in-json-format/

于 2015-01-27T19:20:40.707 に答える
0

<%%> はページの読み込み時に実行され、残りの HTML と共にレンダリングされるため、セッション クライアント側を設定することはできません。ただし、それを使用して値を読み取り、それに基づいて何らかのアクションを実行できます。@Adilが言ったことを試してみてください。

すべてが非常に明確になることを願っています。

于 2013-04-01T10:00:36.770 に答える