从会话或请求中获取价值?

发布于 2024-07-26 04:00:46 字数 235 浏览 6 评论 0原文

目前,我有一些代码可以

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

在某些情况下将标题移动到会话数据中,然后重定向页面或执行我需要的任何操作。 现在这不起作用了。 有什么东西可以用来从请求或会话中提取数据吗?

currently i have code that does

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

on certain cases i move title into session data then redirect the page or do whatever i need. Now this does not work. Is there something i can use to pull data from either request or session?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷爱 2024-08-02 04:00:46

怎么样:

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

?? 是空合并运算符,并获取第一个非空结果(当有一个时短路),如果没有非空结果则返回 null。

使用 C# 3.0 您还可以添加扩展方法:

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

How about:

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

?? is the null-coalescing operator, and takes the first non-null result (short-circuiting when it has one), or null if there are no non-null results.

With C# 3.0 You could also add an extension method:

static object GetFromAny(this HttpContext ctx, string key) {
    return ctx.Request[key] ?? ctx.Session[key];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文