会话对象在ASP.NET

本文关键字:NET ASP 对象 会话 | 更新日期: 2023-09-27 17:58:42

我刚刚接到一项新任务,要引导别人创建的网站。但我对网络绝对是个新手。该网站采用ASP。NET,C#。除了Session对象之外,代码本身并不难理解。我不明白它在哪里、如何以及为什么被使用。请有人用一个可能的例子来解释Session对象的用法好吗?

第页。S.这两条线是什么意思?

    lblPensValue.Text = sh.pensDec((string)Session["connSTR"], 113, 23);
and
    if ((string)Session["connSTR"] == null)

会话对象在ASP.NET

Session用于在网站上存储用户会话的数据。(此数据存储是每个用户浏览器会话的数据存储,并且随时可能被各种应用程序事件擦除)

它通常用于在用户访问网站的会话(即访问)中跨多个页面视图存储信息。

它可以在用户会话上下文中运行的代码中的任何位置使用;意思是在页面内,或在会话上下文中运行的适当应用程序生命周期事件中(如会话启动)

至于你的样品;

第一个,我不能完全解释,因为我不知道函数sh.pensDec()应该做什么

第二个步骤是在运行下面的代码之前,检查以确保会话变量中存储了一个值。

HTTP本质上是无状态的。Web服务器在处理请求并发送回客户端后,不知道任何细节。因此,任何后续请求都像是对服务器的新请求。

要使服务器记住&随后识别它为客户端ASP。NET使用了各种机制,Session就是其中之一。

会话是按用户创建的。因此,在您的页面中,您正在获取并存储"connSTR"。每当后续请求来自同一用户时,通过使用密钥查询Session

Session["connSTR"]

你会找回它的价值。由于Session是一个对象,它在代码中被转换为字符串。

(string)Session["connSTR"] // Return value from session and casting to string

您需要了解会话,请检查此ASP。NET会话状态概述

ASP。NET会话状态使您能够在用户浏览ASP时存储和检索用户的值。NET页面。

ASP。NET会话状态概述

ASP。NET会话状态示例

查看,例如

  • ASP。NET Wiki›状态管理›会话
  • ASP。NET会话状态概述
  • HttpContext的文档。会话属性