運行Visual Studio Express 2012 for Web,新建ASP.NET MVC4 Web 應用程序,命名爲「Demo」,選擇空模版。這樣就建立了一個乾淨的MVC4應用程序。web
在項目引用上右鍵,選擇「添加引用」打開引用管理器。在「程序集:擴展」中勾選「WebMatrix.Data」和「WebMatrix.WebData」,版本均爲「2.0.0.0」,點擊「肯定」將這兩個程序集引用到項目中。數據庫
首先在項目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>
修改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
打開web.config文件,在<system.web>節點下添加authentication設置orm
<authentication mode="Forms"> <forms loginUrl="~/Account/Login" timeout="20"/> </authentication>
若是用戶沒有訪問某頁面的權限,程序將自動跳轉到"~/Account/Login"。同時,這裏還把登陸後的超時時間設置爲20分鐘。blog