2011-01-19 9 views
0

次は、アヤックスから呼び出されたWebメソッドで、私は、スクリプトが実際に私のメソッドに2つの文字列値を渡していることを放火犯を確認しましたテスト目的のためだけに "w" ifブロックを削除すると、サーバーからエラーが返されることはありません。よくわかりません。ヘルプ

+1

あなたは例外のスタックトレースをしてください投稿することができます - 現在では '。 Current'または '.Session'が唯一の候補です –

+0

このWebメソッドの呼び出し時にASP.NetがそのセッションIDを割り当てているかどうかを確認できますか? – TheGeekYouNeed

+0

問題は.Currentまたは.Sessionでした。以前のセッションはなかったので、構文を間違って作成しました。 –

答えて

5

スタックトレースを見ることなく、私はHttpContext.CurrentまたはHttpContext.Current.Sessionnullであると推測します。

+0

'HttpContext'はクラスです。 – SLaks

+0

私は同じと思います。 – Divi

+0

+1しかし@Jeff - HttpContextをnullにすることはできません。それはタイプです:) –

1

ジェフは正しいですが、私は、Webサービス内でセッションを使用すると、セッションが「オン」にすることを要求することを追加したい:

[WebMethod(EnableSession=true)] 
public string DealerLogin_Click(string name, string pass) 
{ 
    string g=""; 
    if (name == "w" && pass == "w") 
    { 
     Session["Public"]="pub"; 

     g= "window.location = '/secure/Default.aspx'"; 
    } 

    return g; 
}