首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET TempData在请求之间保持不变

您好!您提到的ASP.NET TempData在请求之间保持不变是一个关于ASP.NET框架中TempData的问题。

TempData是ASP.NET MVC框架中用于在多个请求之间传递数据的一种方式。它在服务器端会话中存储数据,并在请求结束时自动删除。这意味着,如果在一个请求中设置TempData,它将在下一个请求中可用,但在下一个请求之后将被删除。

如果您需要在多个请求之间保持数据不变,可以考虑使用其他方法,例如将数据存储在数据库中,或者在不同请求之间使用Cookie或Session来存储数据。

如果您需要更多关于ASP.NET TempData的信息,或者需要帮助解决其他问题,请随时告诉我!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【译】 ASP.NETASP.NET Core 之间共享代码

您可以共享控制器 您可以两个项目之间共享的第一件事是控制器。许多团队希望新网站与当前网站一样工作。当我们说“相同”时,我们的意思是“相同”。...一个好的方法是创建一个部分类并将这些代码块提取到两个 Web 应用程序目标之间不同的新方法中,并使用 csproj 来控制构建项目时包含哪些文件。...现在,您可以逐步您的 Web 应用程序中构建灵活性,以使您更轻松地迁移到 ASP.NET Core。...将您的类库更改为 netstandard,以便您可以 ASP.NETASP.NET Core 之间共享代码。 您的类库构建接口中查找对 System.Web 的引用替换它们。...使用依赖注入,以便您可以轻松地 ASP.NETASP.NET Core 功能之间切换。 您还可以在从 ASP.NET 迁移到 ASP.NET Core 的文档中找到更多指导。

4.5K20
  • 【译】 ASP.NETASP.NET Core 之间共享代码

    您可以共享控制器 您可以两个项目之间共享的第一件事是控制器。许多团队希望新网站与当前网站一样工作。当我们说“相同”时,我们的意思是“相同”。...一个好的方法是创建一个部分类并将这些代码块提取到两个 Web 应用程序目标之间不同的新方法中,并使用 csproj 来控制构建项目时包含哪些文件。...现在,您可以逐步您的 Web 应用程序中构建灵活性,以使您更轻松地迁移到 ASP.NET Core。...将您的类库更改为 netstandard,以便您可以 ASP.NETASP.NET Core 之间共享代码。 您的类库构建接口中查找对 System.Web 的引用替换它们。...使用依赖注入,以便您可以轻松地 ASP.NETASP.NET Core 功能之间切换。 您还可以在从 ASP.NET 迁移到 ASP.NET Core 的文档中找到更多指导。

    4.9K30

    ASP.Net请求处理机制初步探索之旅 - Part 5 ASP.Net MVC请求处理流程

    那么,ASP.NET MVC模式下,一个页面的生命周期又经历了哪些步凑呢?别急,本篇漫漫道来! 一、开放的ASP.NET MVC代码 ?...二、从MvcHandler.ProcessRequest开始 从Part 3中我们知道了在请求处理管道中的第7个事件生成了MvcHandler,第11和第12个事件之间调用了MvcHandler的ProcessRequest...PS:有关ASP.NET MVC中HttpContext, HttpContextBase, HttpContextWrapper三者之间的联系请参考:http://blog.csdn.net/sundacheng1989...首先,过滤器涉及到一个叫做AOP(面向切面编程)的概念,我们可以通过前面的请求处理管道进行理解,虽然我们的ASP.NET页面请求处理部分只是其中一小部分,但是在这部分执行之前还经历了许多事件,在这之后又经历了许多事件...= tempData; }   现在知道我们Action方法中定义的那些ViewData或者TempData是在哪里被存入上下文了吧?

    1.1K30

    ASP.NET MVC Controller的激活

    最近抽空看了一下ASP.NET MVC的部分源码,顺带写篇文章做个笔记以便日后查看。...但是,TempDataDictionary 对象中的数据仅从一个请求保持到下一个请求,除非你使用 Keep 方法将一个或多个键标记为需保留。 如果键已标记为需保留,则会为下一个请求保留该键。...TempData的特性就是可以两个Action之间传递数据,它会保存一份数据到下一个Action,并随着再下一个Action的到来而失效。...因为TempData需要在Action之间传递数据,因此要求其能够对自身的数据进行保存,TempData依赖ITempDataProvider接口实现了数据的加载与保存,默认情况下是使用SessionStateTempDataProvider...ITempDataProvider保存的时候就会将数据从_data字典中删除,下一次请求就无法再从TempData访问该key对应的数据了,即:数据只能在一次请求中使用。

    70330

    ASP.NET MVC5中View-Controller间数据的传递

    使用ASP.NET MVC做开发时,经常需要在页面(View)和控制器(Controller)之间传递数据,那么都有哪些数据传递的方式呢?...url传递参数属于Http协议中的Get请求,若要发送大量数据可以使用Post请求。 ModelBinding 1....对于这样的一个Action,如果是Post请求,MVC会尝试将Form(注意,这里的Form不是指html中的表单,而是Post方法发送数据的方式,若我们使用开发者工具查看Post方式发送的请求信息..."] = "传递数据"; //默认情况下TempData中的数据只能使用一次 TempData["temp"] = "tempdata"; return View(); } <!...参考文章: 玩转Asp.net MVC 的八个扩展点 版权声明 本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章的完整性,且页面明显位置处标明原文链接。 如有问题, 请发送邮件和作者联系。

    2.7K10

    ASP.NET MVC编程——控制器

    每一个请求都会经过控制器处理,控制器中的每个方法被称为控制器操作,它处理具体的请求。 1操作输入参数 控制器的操作的输入参数可以是内置类型也可以是自定义类型。...可以Web.config的配置未通过验证跳转的页面:    <forms loginUrl="~/Account/Login...public abstract class ControllerBase : IController 类中有三个属性ViewData、ViewBag、<em>TempData</em>,使用着三个属性向视图传递数据。...从线程池获得线程处理异步<em>请求</em>,异步调用完后,该线程回到线程池以便可以处理其他<em>请求</em>,同时通知<em>ASP.NET</em>重新抓取一个线程(不一定是处理异步<em>请求</em>的线程)来完成具体的异步操作(输出数据等)。...Scott Allen,孙远帅/邹权译  <em>ASP.NET</em> MVC4 高级编程(第四版) 3.黄保翕,<em>ASP.NET</em> MVC4开发指南 4.蒋金楠,<em>ASP.NET</em> MVC4框架揭秘 5.https://www.asp.net

    2.2K90

    HttpClientASP.NET Core中的最佳实践:实现高效的HTTP请求

    引言现代Web开发中,HTTP请求的高效性和可靠性对于应用的整体性能至关重要。ASP.NET Core提供了HttpClient类,它是一个强大且灵活的工具,可以用来发送HTTP请求并处理响应。...然而,如何在ASP.NET Core中实现高效的HTTP请求,是许多开发者面临的挑战。...然而,ASP.NET Core中,如何正确使用HttpClient以避免常见的性能问题,如连接池耗尽和资源泄漏,是开发中需要重点考虑的内容。2....创建HttpClient实例的最佳实践ASP.NET Core中,HttpClient的实例应当被全局复用而不是频繁创建和销毁。...设置User-Agent和Cookie许多情况下,服务器会根据User-Agent或Cookie来区分和处理请求。合理设置这些参数可以模拟真实的用户行为,避免爬虫请求被识别和拦截。

    21710

    Do You Kown Asp.Net Core -- Asp.Net Core 2.0 未来web开发新趋势 Razor Page

    web程序员来说,Asp.Net下的任何web框架都会去特别关注,因为每次一个新的框架出来,意味着一次革命。...什么是Razor Page     我们都知道Asp.Net MVC中,Razor是其一种视图引擎。...临时数据 TempDataAsp.Net Core 2.0新增的特性,你只需要在PageModel中的属性上加上TempData特性即可。...加上TempData特性的属性,会在你跳转路由或者页面的时候隐性的传递过去。 什么意思呢?...比如当你创建一个用户的时候,你会希望跳转回用户列表页,并在用户列表页提示添加成功的信息,这时候你可以通过Message属性上加上[TempData]特性,引用下微软Docs的例子: public class

    2K60

    通过重建Hosting系统理解HTTP请求ASP.NET Core管道中的处理流程:采用管道处理请求

    我们甚至可以通过管道定制ASP.NET Core平台上创建我们自己的Web框架,实际上MVC和SingalR这两个重要的Web框架也是采用这样的方式创建的。...总的来说,ASP.NET Core管道由WebHost启动的时候构建,WebHostBuilder则是后者的创建者,下图揭示了三者之间的关系。 ?...尽管ASP.NET Core的请求处理管道可以被自由地订制,但是该管道必须有一个Server,Server是整个管道的 “龙头” 。...一个建立ASP.NET Core之上的应用一般都是根据某个框架开发的,一般来说,开发框架本身就是通过某一个或者多个中间件构建的。...以ASP.NET Core MVC这个最著名的开发框架为例,它实际上是借助于一个叫做 “路由” 的中间件实现了请求地址与Controller/Action之间的映射,并在此基础实现了激活Controller

    1.4K80

    通过重建Hosting系统理解HTTP请求ASP.NET Core管道中的处理流程:管道如何处理请求

    从上面的内容我们知道ASP.NET Core请求处理管道由一个服务器和一组中间件构成,所以从总体设计来讲是非常简单的。但是就具体的实现来说,由于其中涉及很多对象的交互,很少人能够地把它弄清楚。...如果想非常深刻地认识ASP.NET Core的请求处理管道,我觉得可以分两个步骤来进行:首先,我们可以忽略具体细节的前提下搞清楚管道处理HTTP请求的总体流程;在对总体流程有了大致了解之后,我们再来补充这些刻意忽略的细节...二、HttpApplication——一组中间件的有序集合 ASP.NET Core请求处理管道由一个服务器和一组有序排列的中间件组合而成。...public long StartTimestamp { get; set; } 11: } 下图所示的UML体现了与HttpApplication相关的核心接口/类型之间的关系...ASP.NET Core 默认采用的HttpContext类型为DefaultHttpContext,它描述的请求和响应分别是一个DefaultHttpRequst和DefaultHttpResponse

    1.9K90

    ASP.NET Core 各版本特性简单整理

    使用 ASP.NET Core,您可以: 生成 Web 应用和服务、物联网 (IoT)应用和移动后端。 Windows、macOS 和 Linux 上使用喜爱的开发工具。 部署到云或本地。....NET Core上运行。 相关: ASP.NET 4.x 和 ASP.NET Core 之间进行选择 ?...Core 1.1 的新增功能 新增功能: URL 重写中间件 响应缓存中间件 查看组件即标记帮助程序 MVC 型中间件筛选器 基于 Cookie 的 TempData 提供程序 Azure App Service...就是把一堆没用到的也给引用了,项目加载速度也会受到影响) .NET Standard 2.0 SPA 模板 Kestrel 改进(添加大量服务器约束配置选项) WebListener 重命名为 HTTP.sys 默认启用防跨站请求攻击...HTTPS GDPR(注:刚出来时,很多人发现Cookie写入不了就是因为开启了它) 集成测试 [ApiController], ActionResult(注:ApiController 特性自带了请求内容验证拦截

    3.3K20
    领券