asp.net webform或者MVC如何判断是否登录呢?

问题描述

就像百度,或者CSDN,右上角,如果登录了的就显示账号名,等级,消息。如果没有登录的就显示登录。并且在很多地方也进不了……==============================================身份验证感觉找不到个标准的来参考。我只看过WEBform的教程,而且很简单,就是每次页面LOAD事件都比对一次COOKIES或SESSION。。。。。但我看到微软MVC2.0写的那个DEMO小MVC网站,它的验证是这种写法<%@ControlLanguage="C#"Inherits="System.Web.Mvc.ViewUserControl"%><%if(Request.IsAuthenticated){%>欢迎您,<b><%:Page.User.Identity.Name%></b>![<%:Html.ActionLink("注销","LogOff","Account")%>]<%}else{%>[<%:Html.ActionLink("登录","LogOn","Account")%>]<%}%>我就搞不懂了……特别是Request.IsAuthenticated完全看不明白。。。。===========================所以,我一直找不到一个标准的写法……求大神指点迷津

解决方案

解决方案二:
这个是写了相关方法将身份部分赋给微软提供的身份验证模块
解决方案三:
引用1楼starfd的回复:

这个是写了相关方法将身份部分赋给微软提供的身份验证模块

就是没看懂在哪部分代码决定的……我的是MVC2.0
解决方案四:
这个是身份验证相关类System.Security.Principal.IIdentitySystem.Security.Principal.IPrincipal

MVC的Controller里面有这么一个属性////摘要://取得目前HTTP要求的使用者安全性資訊。////返回结果://目前HTTP要求的使用者安全性資訊。publicIPrincipalUser{get;}

虽然没研究过,但这个应该是跟webform一致的,猜测也是为System.Web.HttpContext.Current.User赋值,然后Controller类里面从System.Web.HttpContext.Current.User获取IPrincipal,然后什么时候赋值的呢,应该是通过注册的身份验证Attribute
解决方案五:
引用3楼starfd的回复:

这个是身份验证相关类System.Security.Principal.IIdentitySystem.Security.Principal.IPrincipal

MVC的Controller里面有这么一个属性////摘要://取得目前HTTP要求的使用者安全性資訊。////返回结果://目前HTTP要求的使用者安全性資訊。publicIPrincipalUser{get;}

虽然没研究过,但这个应该是跟webform一致的,猜测也是为System.Web.HttpContext.Current.User赋值,然后Controller类里面从System.Web.HttpContext.Current.User获取IPrincipal,然后什么时候赋值的呢,应该是通过注册的身份验证Attribute

对了,它的LOGIN的CONTROLLER的方法里面能接受MODEL的参数,这个我也不太明白到底是为什么了?感觉我现在所学的跟微软缩写的差距好大呀……我都不知所措了……外面的企业里面是怎么做的呢?

时间: 2024-10-28 17:31:42

asp.net webform或者MVC如何判断是否登录呢?的相关文章

【ASP.NET】Webform与MVC开发比较

    去年暑假开始,跟着一个项目,开始接触到了MVC,那时候,自己对Webform的开发还没有在项目中真正实践过,没有什么过渡,就跳跃到MVC开发下了.而最近,在维护的一个项目中,并没有使用MVC开发,用的是Webform开发.这两次经历的结合,引发了我对本篇博客标题的思考,即Webform与MVC开发比较.     [Webform下的开发]     通过这次对ASP.NET Webform的重用,我发现它更接近可视化设计,换句话说,我只需要从设计面板中拖拽控件即可完成用户界面设计,接着在b

ASP.NET WebForm页面内容输出方式

这次我们谈的话题是"Web Form页面上输出内容的方式".这其实是一个非常旧的话题了,因为本文的内容甚至可以运用于ASP.NET 1.1之上. 不过这个话题的适用范围很广,因为即使是目前最新的ASP.NET MVC框架,它的默认视图引擎依旧是基于ASP.NET WebForm的(如Page,Control,MasterPage).甚至说,由于ASP.NET MVC框架的特性,我们会遇到更多在页面上"直接输出"内容的情况.因此,这个话题在ASP.NET MVC应用中

ASP.NET WebForm页面内容输出的细节分析

老赵前日的这篇博文讲的是有关ASP.NET WebForm页面内容输出方式的内容.尽管这个话题很老,不过 在ASP.NET MVC中同样适用,而且适用的情况有增无减,因此十分重要.希望这篇文章能够帮助你更好的 理解ASP.NET WebForm页面内容输出的细节. 这次我们谈的话题是"WebForm页面上输出内容的方式".这其实是一个非常旧的话题了,因为本文的 内容甚至可以运用于ASP.NET 1.1之上.不过这个话题的适用范围很广,因为即使是目前最新的ASP.NET MVC框架,它的

大调查!.net 程序员们,现在你们用webform 还是mvc 的多呢??来者有分送

问题描述 我是一个老程序员了,因为老或许是工作时间长点,有五六年七八年开发时间了吧.我现在大部分还是用webform老时代的技术了,听说mvc有很多优点,抛弃服务器控件等等...问下你们现在用的哪种模式??.webformormvc?? 解决方案 解决方案二:我公司的项目是用MVC,所以现在主要接触的还是MVC,我还是一个菜鸟,,,解决方案三:MVC,winform公司都有做.解决方案四:现在用mvc,之前九年都是webform,但转过来大概也就一两天不适期,因为之前webform的时候最后四五

asp.net 中的MVC好在哪呢?

问题描述 除了可以耍酷的把真实访问的aspx页面藏起来以及节约viewstate的数据传输量之外,多了个严重的缺点:在开发cshtml时没有服务器端控件可以用了,也没有可视化界面,得手写html标签了.这个缺点使开发成本急剧增加.另外,在asp.netwebform中也是可以通过建立业务模型实现代码重用的.谁来告诉我,asp.net的MVC到底好在哪?谢谢! 解决方案 解决方案二:MVC好久没用,几乎都快忘了.无论是设计模式还是框架也好,都是根据项目本身的需要去选择的,再好的设计模式或者框架都不

在ASP.NET中实现MVC模式(五)

asp.net 在ASP.NET中实现Model-View-Controller模式(五) 测试 将模型部分从ASP.NET环境中分离出来能够使模型部分更容易的被测试.在ASP.NET环境中进行测试的话,你必须同时测试很多方面,如HTML代码是否正确,而读取HTML代码的工作是非常烦闷的.将模型部分分离出来,使你能够对模型部分做单独的单元测试.下面是NUnit (http://nunit.org)对模型部分进行单元测试的例子. using System; using NUnit.Framewor

將 ASP .NET WebForm 的 DataGrid 中的資料 匯出至 Microsoft Excel

datagrid|excel|web 將 ASP .NET WebForm 的 DataGrid 中的資料 匯出至 Microsoft Excel本文將逐步帶領您產生 ASP.NET WebForm 上的 DataGrid Web 伺服器控制項,然後將 DataGrid 內容匯出至 Microsoft Excel. 技術本文將說明兩種匯出 DataGrid 資料的技術: 使用 Excel MIME 類型 (或內容類型) 您可以使用伺服器端的程式碼將 DataGrid 連結至資料,然後在用戶端電腦

ASP.NET WebForm中&amp;lt;%=%&gt;与&amp;lt;%#%&gt;的区别

 这篇文章主要介绍了ASP.NET WebForm中<%=%>与<%#%>的区别,需要的朋友可以参考下     <%=%>相当于Response.Write(),是输出变量的值 <%#%>专门用于数据绑定,可以绑定一些变量或者数据源中的信息,中间绑定是数据源的条目,若想让它起作用,必须调用DataBind()方法

asp.net webform 友好路由的问题,求大神解决

问题描述 asp.net webform 友好路由的问题,求大神解决 一个webform 的项目使用了友好路由代码如下. public static class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { var settings = new FriendlyUrlSettings(); settings.AutoRedirectMode = RedirectMode.Permanent; r