2

jquery-ajax メソッドを介してデータベース内のユーザーをチェックする Web メソッドがあります。クライアントがデータベースに存在するかどうかを確認したいのですが、クライアント側でユーザー名を使用して Cookie を作成しますが、静的メソッドでは応答が利用できないことを知っています。 jquery ajax で呼び出し、静的でなければならないメソッドの Cookie。その私のコードは動作しません cuz 応答にアクセスできません

 if (olduser.Trim() == username.Trim() && password.Trim()==oldpass.Trim())
        { retval =olduser;

        HttpContext context = HttpContext.Current;
        context.Session[retval.ToString()] = retval.ToString();
        HttpCookie cook = new HttpCookie("userath");
        cook["submituser"] = "undifiend";
        Response.Cookies.Add(cook);

       }
4

3 に答える 3

5

現在のHtppContextからSessionオブジェクトにアクセスするのと同じ方法で、Responseオブジェクトにアクセスできます。

コードは次のように終了する必要があります。

context.Response.Cookies.Add(cook);
于 2012-09-17T01:22:46.703 に答える
0

AJax 呼び出しが最初に入る Web メソッドから静的メソッドに HttpContext を渡すことができます。

編集:または、静的メソッドを使用しないでください。どちらの方法でも、HttpContext は、Ajax 呼び出しが [WebMethod] アノテーションを介して参照するインスタンス化された Web メソッドから使​​用できます。

于 2012-09-16T07:51:56.437 に答える
0
  1. 最初に ajax 呼び出しを行います。この素晴らしいチュートリアルを読むことができますjQueryでAjax呼び出しを行う5つの方法
  2. 次に、サーバーの応答を取得します。たとえば、コールバックが「1」の場合は Cookie を設定する必要があり、「0」の場合は設定しないことを意味します。
  3. 最後に、この jquery プラグインjquery.cookieを使用して、Cookie を簡単に設定できます。
于 2012-09-16T09:34:24.790 に答える