1.新建项目
新建项目 -> asp.net mvc4 web 应用程序 -> Internet 应用程序 (这里选择 Razor视图引擎、并创建测试单元)
2.更换数据库
直接点击运行发现项目可以运行,并且可以注册登录,这里它使用了vs自带的数据库,由于对它了解不多,先换了它再说,使用常规的数据库
1.修改 web.config , 修改 connectionStrings 节点为
<add name="connString-sun" connectionString="server=.;integrated security=true;database=sun" providerName="System.Data.SqlClient" />
2.修改 Models\AccountModels,修改 UsersContext 构造函数为 : base("connString-sun")
3.修改 Filters\InitializeSimpleMembershipAttribute , WebSecurity.InitializeDatabaseConnection 的第一个参数改为 “connString-sun”
至此,数据库已改为本地mss2012数据库,这里用到了ef的code-first
3.用户登录
登录总归是要的,自带的登录功能先不动他,先做个登录过滤;
这里使用 Filter 来做,参考: http://www.cnblogs.com/shanyou/archive/2010/03/27/1698639.html
1.在 Filters下新建 AuthenAttribute
public class AuthenAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { if (WebMatrix.WebData.WebSecurity.IsAuthenticated) return; filterContext.Result = new RedirectResult("/account/login?redirecturl=" + filterContext.HttpContext.Request.RawUrl); } }
2.为 Controller 或 Action 加上属性
[Authen] public ActionResult About() { return View(); }