if (user?.Identity?.IsAuthenticated ?? false)这几个问号分别都代表啥意思?

0


悬赏园豆:5
[已解决问题]
浏览: 229次
解决于 2018-05-16 13:27
            var user = HttpContext.User;
if (user?.Identity?.IsAuthenticated ?? false)
{ }
else
{ }

如题,求解。


屌丝大叔的笔记
|
初学一级
|
园豆:67

提问于:2018-05-16 10:26

牛逼的写法,谢谢dudu,xiexie演员。

屌丝大叔的笔记

1年前

回复

显示帮助

使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。

<
>

找找看

分享

分享您的问题

微信扫一扫:分享

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAEsElEQVR4Xu2dyXLjMBBD5f//6KRclUNEqfgIoWktxlyb7AXohaQ98WtZlp/ls/9ejTmy365vvW33k35XPhWtt3MESLUDBEhrL4RUM9DoCyEdgFMh2w6hJkxp/u4RQi1CdYB6PM0EtYVV+6f6b9kPIXqFTE3YEBJCFsowOvXRfqtlLMvGv8u1LAKIerwakLue/KGZRUOd5JQQ3f0jLSuErCEOIZBylDDU4qgiVXkqBBAIIfBWpQJkZdzOkCZ97owh/befIVaAIcQ/NtJMoFMU9XwiOBUiPseHEDGl6FhIM0Q0t/n4QLVPFaXKyf/bzRAKyG0pswkj/0NIg1AIAUAoo0iutpTbE0KAkJwAc1sQ2Xdnluo/+dONd+QtSzWgAqyud4/FajwhROz5BHAqBO4VBBBl5NdVCGWcK589VGfrd+Pv7r/it05mA+rqDyHiTHEBp/0h5NsImcr4gPLqId6aVDOeDh0DIR1fcqrxP7dDyD/+Qsg2mU/F5FTjqZD9bKCLltuDqSXR0wnNBGrYFB/pV/0nf+S3LNVBdT1VJQFI+1WCq/0PIYAAERxCTAAfXyFuiVOJzgaQ7JNc9a8ar5X9PWfUEq8OuNp+tX8hhBA15akQc4aY+G+2X44QOmeTnACi/aqc7KmnJlrvtigifBX/yGfqBBgBRPtVOdkjgGlGSQAOOCPpCyFbRCUAQ8gAAs0S9+nn9JZFIbsBui2KMlgFkOKpttfF98hn6hSA2sNdfZRA6syghHHthRBAkBIiFSIC6Gbs4wlxA6SWQXIiiGaM679lf8YMcQMiwEluAXLFv+RAAamAqwDSepKT/6kQuBecDRARTHI1AbrxHrmpqw5UV5R7jCX/3VMV7e8SHEL0pxO1oqX1ISSElP83ZvVl4HYtixwmAKQS3fkztdSDSb/qP8VDQ51mmuTPkXsIBUCAqUOeAioF5MA9pNR+COEZkgqhkmjkpRl6xQpxWwplVHVLU+0R36RPlVOLn/6ZOjkcQtYIhBAoEUooVZ4KoZ70dELUjKF7hquPhjzNSJNP/EPM3Yo58nRCAany2TNFahkuGwOntBDSIEAJ43Ki6l+tT4XU/8KQTYibEe5+6vluy3FnFsWnzjxsWWRwtjyE/EOYsmc2GW/9ISSErPKMWg4lJe2nhMOhTg64cqpKNUDSR/669mi/ZL/i+Z0M0lCuvoeo/hCgrpz8wbcsUuDKKaNnA1CdAOQv4RVCGoQIUFduE0IZTAbUDKxeTy1SGrIDwRJhUnwjN/UBn7pLSh3esaQCrK6n+EvjCyFbuNUOEUJgBjy+ZVGJqwDQ45uaoWpLofWunPzvVtRIywohGkUhBPBSE0qDX59BqRAXYXH/11UIZTwBQvieqv+OM+RUwCb8LuIqQULItl5OJTyEhBD7B+7p3kNvR7TfvXnTjOrKr1AhKoAEqKrPvahSi5MICiGf/+3eVAik6O0qRCq5gedxAkBtSeSfOhNUfeSv1NJGWhY5SHIChByuvuhV6wshlAGNnBJCVIffI1M7gHwxVB2mU47qcHVGV+ubXiEuAbSfCFEBowpQ5QQwxUf2ugl7he9lqQG4FUgJEUIaBFIhVIPFcsrQrybkF6iSsDssS9rYAAAAAElFTkSuQmCC">

微信里点“发现”,扫一下

二维码便可将本文分享至朋友圈。

最佳答案

1

? 如果不为null,执行其后的方法;?? 如果为null,返回其后的值。

        <div id="answer_option_226950">
<div class="qclear">
<div class="lf green">
收获园豆:<span class="red">5</span>
</div>
<div class="answer_author">
<a class="bluelink linkanswercommenttiny" aid="226950" id="link_answercomment_226950" onclick="showCommentMarkdownEditor('link_answercomment_226950', 0)" href="javascript:void(0);">回复</a>
<span class="v-split">|</span>
<a href="/u/dudu/" class="bluelink">dudu</a>
<span class="v-split">|</span>
<a class="graylink" href="/q/faq#qt">高人七级</a>
<span class="v-split">|</span>园豆:41494
<span class="v-split">|</span>
2018-05-16 10:32
</div>
</div>
</div>
<div class="q_answercomm" id="q_answercomm_226950">
</div>

上传图片

Ctrl+Enter键快速提交

其他回答(1)

0

等价于

         bool isNull;
if (user != null)
{
if (user.Identity != null)
{
if (user.Identity.IsAuthenticated != null)
{
isNull = user.Identity.IsAuthenticated;
}
}
}
isNull = false;
if (isNull)
{
        } </span></pre>
                    <div id="answer_option_226955">
回复
|
写代码的相声演员
|
园豆:541
(小虾三级)
|
2018-05-16 11:38

</div>
                    </div>

                    <div class="q_answercomm qclear" id="q_answercomm_226955">
</div>

上传图片

Ctrl+Enter键快速提交



清除回答草稿

上传图片

Ctrl+Enter键快速提交

<div id="google_ad_bottom">
<script type="text/javascript">
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function () {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script> <script type="text/javascript">
googletag.cmd.push(function () {
googletag.defineSlot('/1090369/cnblogs_question_Q2', [728, 90], 'div-gpt-ad-1436511848662-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.pubads().collapseEmptyDivs();
googletag.enableServices();
});
</script> <!-- /1090369/cnblogs_question_Q2 -->
<div id="div-gpt-ad-1436511848662-0" style="height:90px; width:728px;" data-google-query-id="CPeVmvWlrOMCFQcaKgodbM8C7w"> <div id="google_ads_iframe_/1090369/cnblogs_question_Q2_0__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/1090369/cnblogs_question_Q2_0" title="3rd party ad content" name="google_ads_iframe_/1090369/cnblogs_question_Q2_0" width="728" height="90" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" srcdoc="" style="border: 0px; vertical-align: bottom;" data-google-container-id="1" data-load-complete="true"></iframe></div></div>
</div> </div>
posted @
2019-07-11 15:05 
kennard_owen 
阅读(...) 
评论(...) 
编辑 
收藏

if (user?.Identity?.IsAuthenticated ?? false)这几个问号分别都代表啥意思?的更多相关文章

  1. HttpContext.Current.User.Identity.IsAuthenticated

    HttpContext.Current.User.Identity.IsAuthenticated=false; HttpContext.Current.User.Identity.Name==&qu ...

  2. 如何手动让HttpRequestBase.IsAuthenticated 和 HttpContext.User.Identity.IsAuthenticated 为true.

    今天为了重写权限验证这块需要重写AuthorizeAttribute 这个属性,看了官方文档:HttpContextBase.User.Identity.IsAuthenticated 这个必须是tr ...

  3. [Asp.Net] Form验证中 user.identity为false

    这个方法可以是user.identity设置为true FormsAuthentication.SetAuthCookie(Username, true); 但是要开启form验证, 在配置文件中 & ...

  4. httpContext.User.Identity.IsAuthenticated 总是为fasle

    验证一直通不过,不知道问题在哪里.这个坑应该只有我自己遇到,记录一下,问题在使用swagger验证的时候出现的(说的很轻松) 如图所示,在swaager文档中,添加认证功能,此时只要我们填下登陆时获取 ...

  5. if (HttpContext.Current.User.Identity.IsAuthenticated) 权限验证总是true

    将浏览器关闭重启. 注:该语句是判断用户是否经过验证.

  6. ASP.NET Core Identity 实战(4)授权过程

    这篇文章我们将一起来学习 Asp.Net Core 中的(注:这样描述不准确,稍后你会明白)授权过程 前情提要 在之前的文章里,我们有提到认证和授权是两个分开的过程,而且认证过程不属于Identity ...

  7. ASP.NET Core实现OAuth2.0的AuthorizationCode模式

    前言 在上一篇中实现了resource owner password credentials和client credentials模式:http://www.cnblogs.com/skig/p/60 ...

  8. ASP.NET Web API 全局权限和全局异常处理

    在开发中,我使用json格式序列化,所以将默认的xml序列化移除 public static class WebApiConfig { public static void Register(Http ...

  9. ASP.NET MVC:窗体身份验证及角色权限管理示例

    ASP.NET MVC 建立 ASP.NET 基础之上,很多 ASP.NET 的特性(如窗体身份验证.成员资格)在 MVC 中可以直接使用.本文旨在提供可参考的代码,不会涉及这方面太多理论的知识. 本 ...

随机推荐

  1. POJ 3468 A Simple Problem with Integers(线段树,区间更新,区间求和)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 67511   ...

  2. Docker镜像仓库的搭建--> Harbor篇

    简介 Harbor是VMware公司开源的一个企业级Docker Registry项目,项目地址:https://github.com/goharbor/harbor Harbor作为一个企业级私有R ...

  3. MVC通过重写OnActionExecuting获取控制器,方法和域

    一,如下代码 protected override void OnActionExecuting(ActionExecutingContext filterContext) {string _cont ...

  4. java树的遍历

    java二叉树的遍历算法: http://blog.sina.com.cn/s/blog_70600f720100ujnp.html

  5. 从一个Activity打开另外一个Activity

    public class MainActivity extends Activity { /** Called when the activity is first created. */ @Over ...

  6. org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query

    原因: 这个问题的解决方案很简单,主要是因为数据库中不存在相关的表或者列. org.springframework.dao.InvalidDataAccessApiUsageException: Pa ...

  7. Ansible--03 ansible 变量

    目录 Ansible 变量 变量概述 定义变量的方式 如何定义变量 Ansible变量优先级测试 变量注册 ansibl e层级定义变量 facts缓存 Ansible 变量 变量概述 变量提供了便捷 ...

  8. C# WinForm 提示框延迟自动关闭

    有时候我们需要弹出个提示框然后让它自己关闭,然而实际使用中的弹出框确实阻塞进程,网上貌似有一种另类的解决方式,大致思路是把弹出框放到另外的一个窗体上,直接贴代码 主窗体 using System; u ...

  9. php图片无损压缩的问题解决

    代码如下 <?php namespace App\Contract; use Carbon\Carbon; /** * 图片压缩封装类 * @author jackie <2019.11. ...

  10. The user specified as a definer ('root'@'%') does not exist解决

    转自:https://www.cnblogs.com/hanxue53/p/5850263.html 解决方法: 2.进入mysql的安装路径之前,要确保你的mysql服务是开启的: 在DOS命令窗口 ...