在Asp.net MVC4 中使用SimpleMembershipProvider

1、建立MVC4項目

運行Visual Studio Express 2012 for Web,新建ASP.NET MVC4 Web 應用程序,命名爲「Demo」,選擇空模版。這樣就建立了一個乾淨的MVC4應用程序。web

 

2、添加引用

在項目引用上右鍵,選擇「添加引用」打開引用管理器。在「程序集:擴展」中勾選「WebMatrix.Data」和「WebMatrix.WebData」,版本均爲「2.0.0.0」,點擊「肯定」將這兩個程序集引用到項目中。數據庫

 

3、配置數據庫

 首先在項目App_Data文件夾中添加一個Sql Server數據庫文件,命名爲"DemoDB"。而後打開web.config文件,在<configuration>節點下添加一個connectionString:ide

  <connectionStrings>
    <add name="DemoDB" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|DemoDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>


 

4、配置SimpleMembershipProvider

修改Global.asax文件中的Application_Start方法,注意在該文件中添加對WebMatrix.WebData命名空間的引用。spa

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

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

       //添加下列代碼
WebSecurity.InitializeDatabaseConnection("DemoDB", "Users", "UserId", "UserName", true); }

程序會在啓動時執行WebSecurity.InitializeDatabaseConnection()方法,加載SimpleMembershipProvider。code

 

 5、設置登陸頁面

打開web.config文件,在<system.web>節點下添加authentication設置orm

    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="20"/>
    </authentication>

若是用戶沒有訪問某頁面的權限,程序將自動跳轉到"~/Account/Login"。同時,這裏還把登陸後的超時時間設置爲20分鐘。blog

相關文章
相關標籤/搜索