您的位置:首页 > 编程语言 > ASP

ASP.net MVC 4 中Security.FormsAuthentication验证用户的状态(匿名|已登录)

2012-08-29 08:01 1011 查看
专题图登录页面

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Login
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>Login</h2>
<form action="/Account/Login" method="post">
<fieldset>
<legend>Login</legend>
<input name="returnUrl" type="hidden" value='<%=ViewData["ReturnUrl"] %>' />
username:<input id="username" name="username" value="sunshine" /><br />
password:<input id="userpass" name="userpass" value="m123" /><br />
<button type="submit">Login</button>
</fieldset>
</form>
</asp:Content>


5.5  /Global 不同:有划分出了“Application_Start”方法。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;

namespace Mvc4Security
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801 public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();

WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
}


5.6.1  /App_Start/RouteConfig.cs  不同:这里的路由参数必须是键值对。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace Mvc4Security
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },namespaces:new
string[] { "Mvc4Security.Controllers" }
);
}
}
}


5.6.2  /App_Start/FilterConfig.cs 【没修改】

using System.Web;
using System.Web.Mvc;

namespace Mvc4Security
{
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
}
}


5.6.3  /App_Start/WebApiConfig.cs【没修改】

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;

namespace Mvc4Security
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}


6,示例 |讲解案例下载
博客园讲解: http://ylbtech.cnblogs.com/

百度文库开发文档: http://passport.baidu.com/? business&aid=6&un=ylbtech#7

谷歌开源代码下载: http://code.google.com/p/ylbtechaspnetmvc/downloads/list

请单击 “ylbtechASPnetMvcSecurity100010010”


作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作 者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究 法律责任的权利。
最终目标
代码的国际化标准 示例 ylb,tech”,最大程度地规范软件编程 开发统一,优质, 高效,易学,为建设软件强国(中国)而努 力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: