MVC的Partial ,自定义路由,认证和授权

来源:互联网 发布:淘宝懒人软件 编辑:程序博客网 时间:2024/05/22 13:39

 1: 使用Partial 视图模板
  <% Html.RenderPartial("DinnerForm"); %>


2:自定义路由
   routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" } // Parameter defaults
            );


        routes.MapRoute(
                "UpcomingDinners",
                "Dinners/Page/{page}",
                new { controller = "Dinners", action = "Index" }
            );

   这样的链接  Dinners/Page/?page=xx  他指定的方法是  DinnersControllers 里面的 Index方法


3:认证和授权
  Forms Authentication和AccountController
  窗体验证  和    管理控制者

 在创建ASP.NET MVC应用程序时,ASP.NET MVC的默认Visual Studio 项目模板自动实现了Forms Authentication,也自动添加一个预先创建的账户登录实现,使得站点集成安

全验证更加容易。
web.config 配置文件
<membership>节点。当项目创建时,默认的web.config已经添加了,并注册了SQL Membership Provider,并配置了使用ApplicationServices连接字符串来指定数据库。

默认的ApplicationServices连接字符串(web.config配置文件中的<connectionStrings>节点)配置使用SQL Express,指向ASPNETDB.MDF SQL Express数据库,该DB文件存放

在App_Data目录。如果在Membership API第一次使用时,该数据库文件不存在,ASP.NET 将自动创建数据库,并准备合适的数据库schema。

 
 
如果不想使用SQL Express,而想使用SQL Server实例(或连接一个远程数据库),我们需要做的只是更新web.config 配置文件中的ApplicationServices连接字符串,并确保

合适的membership schema在该数据库中已经正确地创建了。你可以在如下目录:
/Windows/Microsoft.NET/Framework/v2.0.50727/
运行 aspnet_regsql.exe 工具,添加合适的membership schema,以及其他ASP.NET 应用程序服务到数据库中。