2009-07-02 4 views
1

현재 나는 다음 페이지를 리디렉션 또는 내가 무엇을해야 할 세션 데이터에 제목을 이동 어떤 경우에세션 또는 요청에서 가치를 얻으시겠습니까?

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

을 수행하는 코드가 있습니다. 이제는 작동하지 않습니다. 요청이나 세션에서 데이터를 가져올 수있는 무언가가 있습니까?

답변

1

방법에 대해 :

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

??는 널 병합 연산자이며, 어떠한 비 - 널 결과가없는 경우는 상기 제 널이 아닌 결과를 (있는 단락) 또는 널 (null)을 얻어 .

static object GetFromAny(this HttpContext ctx, string key) { 
    return ctx.Request[key] ?? ctx.Session[key]; 
} 
: C# 3.0

또한 확장 메서드를 추가 할 수 있습니다

관련 문제