1

現在、私はコードを持っています

var req = HttpContext.Current.Request;
if(!isNull(req["title"], req["desc"], req["tags"])) { doSomthing();}

特定のケースでは、タイトルをセッション データに移動してから、ページをリダイレクトするか、必要なことを行います。今、これは機能しません。リクエストまたはセッションからデータを取得するために使用できるものはありますか?

4

1 に答える 1

1

どうですか:

var ctx = HttpContext.Current;
object val = ctx.Request[key] ?? ctx.Session[key];

??null 合体演算子であり、null 以外の最初の結果 (ある場合は短絡) を取るか、null 以外の結果がない場合は null を取ります。

C# 3.0 では、拡張メソッドを追加することもできます。

static object GetFromAny(this HttpContext ctx, string key) {
    return ctx.Request[key] ?? ctx.Session[key];
}
于 2009-07-02T10:16:59.623 に答える