在ASP.NET中使用Session对象

Mik*_*yev 4 .net c# asp.net session

我刚刚接到一个新任务来引导由其他人创建的网站.但我绝对是网络新手.该网站是在ASP.NET,C#中.除了Session对象之外,代码本身并不难理解.我不明白它的使用位置,方式和原因.请问有人用可能的例子解释Session对象的用法吗?

PS这两行是什么意思?

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

And*_*ber 7

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

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

它可以在用户会话上下文中运行的代码中的任何位置使用; 表示页面内部或在会话上下文中运行的相应应用程序生命周期事件(例如会话开始)

至于你的样品;

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

第二个是在运行后面的代码之前检查以确保存储在该会话变量中的值.


Akh*_*hil 6

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

为了使服务器能够记住并随后识别它为客户端提供的服务,ASP.NET使用其中Session的一种机制.

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

Session["connSTR"]
Run Code Online (Sandbox Code Playgroud)

你恢复了它的价值.由于Session是一个Object,它在您的代码中被转换为字符串.


Muh*_*tar 5

(string)Session["connSTR"] // Return value from session and casting to string
Run Code Online (Sandbox Code Playgroud)

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