为什么我不应该在ASP.NET MVC 3中使用TempData,Session和ViewBag?

德米特里·博伊科

一位同行正在查看我的代码,并告诉我以下有关我的代码的信息:

  • 删除ViewBag和TempData的用法。
  • 避免使用“会话”。

码:

    public partial class LandingController : BaseController
    {
        public LandingController(IPPContext ppContext, IEmailHelper emailHelper, IProvideResources resourceProvider, IOldUrlMapper urlMapper)
        {
            _ppContext = ppContext;
            _resourceProvider = resourceProvider;
            _emailHelper = emailHelper;
            _urlMapper = urlMapper;
        }
...
 public virtual ActionResult Index(string siteName, string userName = null)
...

 [HttpPost]
 public virtual ActionResult Index(Login login, string RedirectUrl)

为什么我们不能用ViewBagTempData还是Session在请求之间保存数据的替代方法是什么?

乌梅尔

避免会话的原因可能是因为来自一个会话的并发ajax请求将被一个接一个地处理,从而降低了性能。http://johnculviner.com/asp-net-concurrent-ajax-requests-and-session-state-blocking/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不应该在ASP.NET Core中的appsettings.json内部保存密码?

来自分类Dev

为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态移走表单?

来自分类Dev

为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态来移走表格?

来自分类Dev

为什么我的函数返回零为什么它不应该在 R 中

来自分类Dev

为什么我不应该在模拟中使用存根?

来自分类Dev

为什么我不应该在Android中使用System.out.println()

来自分类Dev

我为什么不应该在Smalltalk中存储到文字数组中?

来自分类Dev

为什么我不应该在生产环境中打开“ antiJARLocking”?

来自分类Dev

为什么我们不应该在 ComponentDidMount 中设置状态

来自分类Dev

为什么我们不应该在gsl :: not_null中使用指针算法?

来自分类Dev

在以下情况下,我应该在ASP.net MVC中使用4条单独的路由吗?

来自分类Dev

为什么我不应该在Java8中的Optional上使用基于身份的操作?

来自分类Dev

为什么我们不应该在同一层使用多个激活功能?

来自分类Dev

为什么不应该在JavaScript中使用Alert?

来自分类Dev

为什么有人不应该在命令行中使用密码?

来自分类Dev

我应该在ASP.NET MVC应用程序中的哪里放置外部服务调用?

来自分类Dev

我应该在ASP.NET MVC应用程序中的哪里放置外部服务调用?

来自分类Dev

我应该在ASP.NET MVC AJAX方法中指定特定的ActionResult还是使用抽象类?

来自分类Dev

为什么不应该在cakePHP 3中调用虚拟属性获取器?

来自分类Dev

为什么不应该在cakePHP 3中调用虚拟属性获取器?

来自分类Dev

为什么在逻辑上它不应该在Python鼻子测试中工作

来自分类Dev

为什么不应该在防火墙外部使用TCP绑定?

来自分类Dev

是否有任何原因为什么我应该/不应该在我的RESTful网址中使用ObjectId

来自分类Dev

有什么原因为什么我不应该在2016年后的现代浏览器中使用window.postMessage API?

来自分类Dev

为什么我们不应该在Java中使用String来存储密码,而在C语言中可以使用String来存储密码?

来自分类Dev

ASP.NET MVC ViewBag / TempData安全

来自分类Dev

我应该在.Net 4.5中使用MVC在服务器上应用并行编程吗

来自分类Dev

为什么我们不应该在嵌入式系统中动态分配大小不同的内存

来自分类Dev

我应该在何时何地将特定于视图的Javascript结构化为Asp.net mvc应用程序中的文件?

Related 相关文章

  1. 1

    为什么不应该在ASP.NET Core中的appsettings.json内部保存密码?

  2. 2

    为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态移走表单?

  3. 3

    为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态来移走表格?

  4. 4

    为什么我的函数返回零为什么它不应该在 R 中

  5. 5

    为什么我不应该在模拟中使用存根?

  6. 6

    为什么我不应该在Android中使用System.out.println()

  7. 7

    我为什么不应该在Smalltalk中存储到文字数组中?

  8. 8

    为什么我不应该在生产环境中打开“ antiJARLocking”?

  9. 9

    为什么我们不应该在 ComponentDidMount 中设置状态

  10. 10

    为什么我们不应该在gsl :: not_null中使用指针算法?

  11. 11

    在以下情况下,我应该在ASP.net MVC中使用4条单独的路由吗?

  12. 12

    为什么我不应该在Java8中的Optional上使用基于身份的操作?

  13. 13

    为什么我们不应该在同一层使用多个激活功能?

  14. 14

    为什么不应该在JavaScript中使用Alert?

  15. 15

    为什么有人不应该在命令行中使用密码?

  16. 16

    我应该在ASP.NET MVC应用程序中的哪里放置外部服务调用?

  17. 17

    我应该在ASP.NET MVC应用程序中的哪里放置外部服务调用?

  18. 18

    我应该在ASP.NET MVC AJAX方法中指定特定的ActionResult还是使用抽象类?

  19. 19

    为什么不应该在cakePHP 3中调用虚拟属性获取器?

  20. 20

    为什么不应该在cakePHP 3中调用虚拟属性获取器?

  21. 21

    为什么在逻辑上它不应该在Python鼻子测试中工作

  22. 22

    为什么不应该在防火墙外部使用TCP绑定?

  23. 23

    是否有任何原因为什么我应该/不应该在我的RESTful网址中使用ObjectId

  24. 24

    有什么原因为什么我不应该在2016年后的现代浏览器中使用window.postMessage API?

  25. 25

    为什么我们不应该在Java中使用String来存储密码,而在C语言中可以使用String来存储密码?

  26. 26

    ASP.NET MVC ViewBag / TempData安全

  27. 27

    我应该在.Net 4.5中使用MVC在服务器上应用并行编程吗

  28. 28

    为什么我们不应该在嵌入式系统中动态分配大小不同的内存

  29. 29

    我应该在何时何地将特定于视图的Javascript结构化为Asp.net mvc应用程序中的文件?

热门标签

归档