如何在C#中声明会话变量? [复制]

2024-02-04

我想创建一个新会话,在文本框中输入的任何内容都会保存在该会话中。然后在另一个 aspx 页面上,我想在标签中显示该会话。

我只是不确定如何开始,以及把所有东西放在哪里。

我知道我需要:

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["newSession"] != null)
    {
        //Something here
    }
}

但我仍然不确定把所有东西放在哪里。


newSession是一个糟糕的名字Session多变的。但是,您只需像已经完成的那样使用索引器即可。如果您想提高可读性,您可以使用属性,甚至可以是静态的。然后,您可以从第二页在第一页上访问它,而无需它的实例。

第 1 页(或任何您喜欢的地方):

public static string TestSessionValue 
{ 
    get 
    {
        object value = HttpContext.Current.Session["TestSessionValue"];
        return value == null ? "" : (string)value;
    }
    set 
    {
        HttpContext.Current.Session["TestSessionValue"] = value;
    }
}

现在您可以从任何地方获取/设置它,例如在TextChanged- 处理程序:

protected void TextBox1_TextChanged(Object sender, EventArgs e)
{
    TestSessionValue = ((TextBox)sender).Text;
}

并在第二页阅读:

protected void Page_Load(Object sender, EventArgs e)
{
    this.Label1.Text = Page1.TestSessionValue; // assuming first page is Page1
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在C#中声明会话变量? [复制] 的相关文章

随机推荐

  • 从 iPhone 上的视频输出获取静态图像?

    我正在编写一个应用程序来显示 iPhone 相机所看到的光照条件的统计数据 我每秒拍摄一张图像 并对其进行计算 为了捕获图像 我使用以下方法 void captureNow AVCaptureConnection videoConnecti
  • 使用 hiera 设置类参数?

    我试图弄清楚如何使用 hiera 设置类参数的值 我正在使用两个简单的类进行测试 testhiera 和 testhiera2 以下是这些课程 root puppet el7 001 modules cat testhiera manife
  • Xcode 上 Playground 的默认目录

    当我使用 Xcode 10 1 创建新的 Playground 时 它始终默认为 Library Autosave Information 我有什么办法可以改变这个吗 解决方法与symlink Close XCode gt 在终端中输入 m
  • Android Room类型转换多种枚举类型

    我正在为我的 Room 数据库编写一个类型转换器 我有几个自定义枚举类 我想在存储在数据库中时将它们全部转换为其序数 那么 有没有办法简化它 例如传递通用枚举类型 而不是为每个单独的类编写以下内容 class Converter TypeC
  • 哪个 ember.js 组件负责将模板插入到 DOM 中?

    我正在构建ember js rails应用程序 所有车把模板都存储在 js 文件中 我想了解当路由器更改状态时它们如何插入到 DOM 中 Ember 的哪一部分执行此操作 我如何告诉 ember 放置模板 现在我只能将我的模板附加到我有一个
  • Angular 4未加载组件

    我尝试在 Angular 4 应用程序中使用 Angular 路由 但该应用程序无法加载与请求的路由匹配的组件 Here is app routing module ts import NgModule from angular core
  • 有没有快速的算法来删除字符串中的重复子串?

    有一个类似的字符串 dxabcabcyyyydxycxcxz 我想将它合并到 dxabcydxycxz 其他例子 ddxddx gt dxdx abbab gt abab 规则是 if adjacent and same merge Suc
  • 从 StringIO 读取直到遇到某个字节的快速方法

    假设我有一些StringIO from cStringIO 我想从中读取缓冲区 直到遇到某个字符 字节 例如 Z 所以 stringio StringIO ABCZ123 buf read until stringio Z buf is n
  • 使用 REST API 持久化实体

    对于 Symfony2 中的项目 我需要能够使用外部 RESTful API 而不是数据库来保存 检索实体 由于 Doctrine 将实体映射到数据库表的一行 因此我认为创建从实体到外部 API 的映射也应该很容易 然而 这对我来说是新的
  • 如何从公会的每个成员中删除角色

    如何从服务器内的每个用户中删除角色 我尝试使用let everyone message guild members get and let everyone message guild members但他们都没有工作 这是整个代码 cons
  • TBB 可能存在内存泄漏

    测试程序 include
  • height=100% 不起作用

    下面的代码都是height 100 在chrome中工作正常 但在firefox和ie 7中显示很奇怪 这不完全是100 高度 有人知道吗 太感谢了
  • 从 iOS 7 Beta 测试者那里获取 UDID

    我正在通过无线方式向 Beta 测试人员部署应用程序的测试版本 在 iOS 7 之前 我可以通过让他们安装 UDID Pro 之类的应用程序并将其通过电子邮件发送给我来获取他们的 UDID 如果 Beta 测试人员使用 iOS 7 我如何从
  • 在 AlloyUI Scheduler 中保存、编辑、删除和取消事件

    如何从 AlloyUI 的 Scheduler 监听 保存 编辑 删除 和 取消 事件 我需要将值保存在数据库中以供将来使用 但我没有看到任何相关文档 我当前的代码是这样的 YUI use aui scheduler function Y
  • Android 中的 Kotlin 与地图

    override fun onCreateView inflater LayoutInflater container ViewGroup savedInstanceState Bundle View var view View infla
  • SessionNotCreatedException:消息:会话未创建:此版本的 ChromeDriver 仅支持使用 Selenium ChromeDriver v81 的 Chrome 版本 81

    我从 selenium 和 os 导入了 webdriver 我希望能够成功运行这段代码 driver webdriver Chrome executable path os path abspath chromedriver 我收到的错误
  • Spacy 更新 msvc 未找到

    我尝试将 spacy 从版本 2 0 18 更新到版本 2 1 1 但每次我尝试运行命令时 pip install spacy nightly or pip install U spacy 2 1 1 我刚刚得到 error WinErro
  • Python + MongoDB - 游标迭代太慢

    我实际上正在从事一个搜索引擎项目 我们正在使用 python mongoDb 对 mongo 数据库执行 find 命令后 我有一个 pymongo 光标 pymongo 游标有大约 20k 个结果 我注意到 与对相同大小的列表的正常迭代相
  • 没有同行证书。不确定该走哪条路线

    我正在尝试使用我的应用程序访问 https 网址 我已经关注了本教程 http blog crazybob org 2010 02 01 archive html 我创建的商店具有正确的 CA 但是 当我尝试建立连接时 出现以下错误 ERR
  • 如何在C#中声明会话变量? [复制]

    这个问题在这里已经有答案了 我想创建一个新会话 在文本框中输入的任何内容都会保存在该会话中 然后在另一个 aspx 页面上 我想在标签中显示该会话 我只是不确定如何开始 以及把所有东西放在哪里 我知道我需要 protected void P