网站开发和手机开发哪个好,如何做电商直播,商城网站建设最新报价,中间商可以做网站吗在本教程中#xff0c;您将查看自动生成的Details和Delete方法。 查询详细信息和删除记录 打开Movie控制器并查看Details方法。 ?Code First 使得您可以轻松的使用Find方法来搜索数据。一个重要的安全功能内置到了方法中。方法首先验证Find方法已经找到了一部电影#xff0c… 在本教程中您将查看自动生成的Details和Delete方法。 查询详细信息和删除记录 打开Movie控制器并查看Details方法。 ? Code First 使得您可以轻松的使用Find方法来搜索数据。一个重要的安全功能内置到了方法中。方法首先验证Find方法已经找到了一部电影然后再执行其它代码。例如黑客可以通过更改http://localhost:xxxx/Movies/Details/1到http://localhost:xxxx/Movies/Details/12345 或某些其它值不代表实际影片的值从而使得链接URL 出现错误。如果您没有检测是否找到了Movie null Movie会导致出现数据错误。 查看Delete和DeleteConfirmed方法。 ? 请注意Delete的HTTP Get 方法不会删除指定的电影它返回删除电影的视图您可以在此视图中提交 HttpPost 删除电影。如果使用GET 请求执行删除操作或者执行编辑操作创建操作或者更改数据的任何其它操作 开辟了一个安全漏洞。对此的详细信息请参阅斯蒂芬 · 瓦尔特的博客ASP.NET MVC Tip #46 — Dont use Delete Links because they create Security Holes. 将删除数据的HttpPost方法命名为唯一签名或名称的 DeleteConfirmed 方法。这两个方法的签名如下所示 ? 公共语言运行时 (CLR)重载方法时需要方法具有独特唯一的签名 方法名称相同但不同的参数列表。但是在这里您需要两种删除方法 — — 一个 GET方法和一个POST方法它们都具有相同的签名。他们都需要接受一个整数作为参数。 要解决这一点可以有几种办法。一是使用不同的方法名称。这是框架代码在前面的示例中所使用的方法。然而这就带来了一个小问题 ASP.NET 将部分的 URL按名称映射到操作方法如果您重命名了方法通常Routing将无法找到该方法。解决方法是您在示例中看到的将ActionName(Delete)属性添加到DeleteConfirmed 方法。这会有效的执行Routing系统的Url映射这样一个包含/Delete/的 POST 请求的URL 将找到DeleteConfirmed 方法。 另一个常见的方法来避免具有相同名称和签名的方法是人为地改变POST 方法包括未使用参数的签名。例如有些开发人员添加参数类型 FormCollectionFormCollection是会传递给 POST 方法的然后根本不使用此参数 ? 总结 您现在有一个完整的 ASP.NET MVC 应用程序并在本地的 DB 数据库中存储数据。您可以创建、 读取、 更新、 删除和搜索电影。 如果您想要部署应用程序最好先在您本地的IIS 7 服务器上测试一下您的应用程序。您可以使用此 Web Platform Installer 链接启用IIS服务器的 ASP.NET 应用程序的设置。请参阅下面的部署链接 · Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds · ASP.NET Deployment Content Map · Enabling IIS 7.x · Web Application Projects Deployment 现在鼓励您开始学习中级内容 Creating an Entity Framework Data Model for an ASP.NET MVC Application 和 MVC Music Store 教程, 浏览 ASP.NET articles on MSDN,的文章再看看很多的视频和资源http://asp.net/mvc来了解更多关于 ASP.NET MVC 的信息 ASP.NET MVC forums 论坛是一个好地方可以用来问您想要知道的问题。 本文转自 powertoolsteam 51CTO博客原文链接http://blog.51cto.com/powertoolsteam/1149311如需转载请自行联系原作者