`
yiyeqinghuasoon
  • 浏览: 643760 次
文章分类
社区版块
存档分类
最新评论

光脚丫学ASP.NET MVC(0004):在ASP.NET MVC中使用Forms身份验证

 
阅读更多

光脚丫思考 QQ:524130780

邮箱:524130780@QQ.COM

博客:http://blog.csdn.net/GJYSK

视频演示01:http://u.115.com/file/bh0bm9qx
视频演示02:http://u.115.com/file/dn9uh7g6
视频演示03:http://u.115.com/file/bh0vdp7w

通过为操作方法添加HttpPostAttribute特性,可以使操作方法只处理POST类型的请求。

Controller.View():通过此方法可以创建一个响应的是视图结果,此函数有多个重载函数。
关于View()方法呈现那个视图页,有下面的两个原则:
1、如果没有通过函数参数的方式明确为View()指定要呈现的视图页,则呈现与操作方法名相同的视图页。前提当然是要有这个视图页,否则的话,将会发生错误。
2、如果指定了要呈现的视图页的名字(不包括文件扩展名),则呈现指定视图页。

Controller.RedirectToAction():使用操作名称和控制器名称重定向到指定的操作。
每一个操作方法未必需要一个对应的视图页。如下面的代码:


上面的LogOff操作方法就没有一个与之对应的LogOff.aspx视图页,
因为当操作方法执行完毕之后,它就已经重定向到Home控制器的Index()操作方法中了。
至于最后到底呈现那个视图页,则是由Index()操作方法来确定的。

可以通过ViewData属性在操作方法和视图页之间传递数据。
可以创建各种各样的模型作为操作方法的参数类型,
当然,如果你不想创建,那也可以通过为操作方法指定一大堆的参数来替代之。
而是用模型的办法等于是把这些参数给封装到了一起,
这样一来操作方法的参数列表就显得简洁了一些。

一般情况下,如果需要用户从页面提交数据的话,
则至少应该创建两个同名的重载操作方法,
通常一个不带任何参数,一个带有若干参数。

视图页分两种:强类型视图页弱类型视图页
弱类型视图页一般继承自:System.Web.Mvc.ViewPage
强类型视图页则继承自:System.Web.Mvc.ViewPage<TModel>

通过使用AuthorizeAttribute特性限制用户的访问。
此特性可以作用于控制器类,也可以作用于控制器的操作方法。
包括如下的限制功能:
1、限制未经身份验证的用户访问。
2、只允许指定的用户访问。Users
3、只允许指定的角色访问。Roles

下面的代码演示如何限制非登录用户的访问Home\About.aspx视图页。


分享到:
评论

相关推荐

    Programming Microsoft ASP.NET MVC, 3rd Edition

    Develop next-generation web applications with ASP.NET MVC Go deep into the architecture and features of ASP.NET MVC 5, and learn how to build web applications that work well on both the desktop and ...

    ASP.NET MVC 2

    《ASP.NET MVC2开发实战》以循序渐进的方式揭开ASP.NET MVC的神秘面纱,帮助开发人员将现有的ASP.NET Web Forms项目转移到ASP.NET MVC架构,引导读者建立正确的开发观念,并搭配visual studio 2010开发工具,带领...

    ASP.NET MVC 1.0高级编程

    在学习本书的过程中,您将理解在从传统的ASP.NET Web Forms转移到ASP.NET MVC时所需的思维转换以及一旦转移后所获得的收益。 这个是经典中的经典,本文档是PDF版本的,绝对清晰,不清晰,不上传。

    Programming ASP.NET MVC 4 英文原版

     ASP.NET MVC for Web Forms Developers Chapter 3. Working with Data Chapter 4. Client-Side Development Chapter 5. Web Application Architecture Chapter 6. Enhancing Your Site with AJAX Chapter...

    ASP.NET MVC 4 高级编程 源码

    《ASP.NET MVC 3 高级编程》主要内容是描述视图的概念,探讨Razor语法、NuGet、单元测试等,解释控制器在MVC框架中的作用,以及模型在绑定和数据访问策略中发挥的作用,演示如何显示和处理表单,涵盖添加到April ...

    Professional ASP.NET MVC 1.0

    Professional ASP.NET MVC 1.0 Table of Contents Chapter 1: NerdDinner. Chapter 2: Model View Controller and ASP.NET. Chapter 3: ASP.NET &gt; ASP.NET MVC. Chapter 4: Routes and URLs. Chapter 5: ...

    ASP.NET MVC 3高级编程

    7.1.2 authorize特性在表单身份验证、accountcontroller控制器中的用法 139 7.1.3 intranet application模板中的windows authentication 141 7.1.4 整个控制器的安全性 141 7.2 要求角色成员使用authorize特性 ...

    ASP.NET MVC with Entity Framework and CSS

    People wanting to learn ASP.NET MVC and Entity Framework ranging from novice developers new to the subject through to more experienced ASP.NET web forms developers looking to migrate from web forms to...

    [ASP.NET MVC] ASP.NET MVC 4 高级编程 (英文版)

    An outstanding author team presents the ultimate Wrox guide to ASP.NET MVC 4 Microsoft insiders join giants of the software development community to offer this in-depth guide to ASP.NET MVC, an ...

    精通Asp.net MVC3(英文名字:Wrox.Professional.ASP.NET.MVC.3.Aug.2011)

    Professional ASP.NET MVC 3: Describes what views are and explores the Razor syntax, NuGet, unit testing, and much more Explains the role of Controllers in the MVC framework and what role models play...

    ASP.NET MVC1.0 BBS Demo教学版源码

    完善Forms验证功能,使用Filter方式,在Action的时候定义Attrible属性,写入Role的票据! 使用Session判定是否管理员! 使用用户控件(ascx)绑定动态数据 使用jQuery Ajax方式发贴,回复 使用MicrosoftMvcAjax删除...

    ASP.NETMVC5(网站)开发之美pdf

    ASRNETMVC是微软Web开发平台中最重要的一块拼图,其架构特性更适合用来开发大型的Web应用程序,且ASP.NET MVC的开发方式也越来越受到重视,因此学习MVC已是刻不容缓。 本书以ASRNET MVC 5为主,涉及MVC 5.2 RTM、Web...

    ASP.NET MVC1.0 BBS

    完善Forms验证功能,使用Filter方式,在Action的时候定义Attrible属性,写入Role的票据! 使用Session判定是否管理员! 使用用户控件(ascx)绑定动态数据 使用jQuery Ajax方式发贴,回复 使用MicrosoftMvcAjax删除...

    Apress.ASP.NET.MVC.4.Recipes

    which was all there was to ASP.NET before the MVC Framework came into existence, is in an undeniable decline. While Microsoft is continuing to support and improve Web Forms, the momentum is clearly ...

    ASP.NET.MVC.2开发实战

    《ASP.NET MVC 2开发实战》以循序渐进的方式揭开ASP.NET MVC的神秘面纱,帮助开发人员将现有的ASP.NET Web Forms项目转移到ASP.NETMVC架构,引导读者建立正确的开发观念,并搭配Visual Studio 2010开发工具,带顿...

    ASP.NET MVC框架

    模型-视图-控制 (MVC) 结构模式将一个应用程序分隔成三个主要组成部分:...ASP.NET MVC 框架是一个轻量级的框架,它与现有的ASP.NET特征相集成,比如母板页与基于身份的验证。MVC框架下定义在System.Web.Mvc命名空间中。

    ASP.NET.MVC.2开发实战.pdf

    《ASP.NET MVC 2开发实战》以循序渐进的方式揭开ASP.NET MVC的神秘面纱,帮助开发人员将现有的ASP.NET Web Forms项目转移到ASP.NETMVC架构,引导读者建立正确的开发观念,并搭配Visual Studio 2010开发工具,带顿...

    《ASP.NET MVC 1.0 测试驱动开发:问题-设计-解决》 [PDF]

    ASP.NET MVC 是微软创建用于替代ASP.NET Web Forms应用的一种新的Web开发框架 测试驱动开发是一种开发方法,是开发人员参与的活动。 其效果是以可执行的形式文档化你的需求,迫使你分清职责隔离依赖以驱动你的设计,...

    Professional ASP.NET MVC 5

    ASP.NET MVC insiders cover the latest updates to the technology in this popular Wrox reference MVC 5 is the newest update to the popular Microsoft technology that enables you to build dynamic, data-...

    ASP.NET MVC 4 Recipes: A Problem-Solution Approach

    •migrating a project from ASP.NET web forms to the MVC 4 including recipes for converting DataGrids, Forms, Web Parts, Master Pages and navigation controls •Client side data binding and templating ...

Global site tag (gtag.js) - Google Analytics