关于参数的存储和传递问题

问题描述

我想实现类似static变量在不同类之间的共享功能,但要是每个client之间相互又不影响,用什么好啊?session虽然可以实现但是过多似乎很占资源

解决方案

解决方案二:
那就用cookie
解决方案三:
那就用Session吧。用完了再Remove就可以
解决方案四:
如果对安全性不算要求太高的话,还可以使用JSON来做存储和传值
解决方案五:
如果不是什么重要的信息,可以考虑用Cookies如果楼主一定要用session的话,可以了解一下下面内容:Session的状态保持方式也有好几种的Off、Inproc、StateServer和SQlServer。Off会禁用Session。Inproc是缺省的设置。这种模式和以前的ASP的会话状态的方法是类似的,会话的状态会被保存在ASP.NET进程中。它的优点是显而易见的:性能。进程内的数据访问自然会比夸进程的访问快。但是,这种方法Session的状态依赖于ASP.NET进程,当IIS进程崩溃或者正常重起启时,保存在进程中的状态将丢失。StateServerASP.NET首先提供了提供了一个Windows服务:ASPState,这个服务启动后,ASP.NET应用程序可以将mode属性设置为“SateServer”,来使用这个Windows服务提供的状态管理方法。使用这种模式,会话状态的存储将不依赖IIS进程的失败或者重启,会话的状态将存储在StateServer进程的内存空间中。SQlServer另一种会话状态模式是SQLServer模式。这种模式是将会话的状态保存在SQLServer数据库中的。使用这种模式前,必须至少有一台SQLServer服务器,并在服务器中建立需要的表和存储过程。.NETSDK提供了两个脚本来简化这个工作:InstallSqlState.sql和UnInstallSqlState.sql。StateServer是个不错的选择我觉得,至少我这么用过。
解决方案六:
晕,以为可以做个sf,写完都回复这么多了啊55555555
解决方案七:
对于我这个项目来说cookie不适合难道真的没有其他的方法了吗?
解决方案八:
能否把变量序列化,做为XML存储于数据库中,以sessionid做为key。

时间: 2024-09-05 16:49:10

关于参数的存储和传递问题的相关文章

http-HTTP 通信 参数 16进制传递

问题描述 HTTP 通信 参数 16进制传递 HTTP通信中,发现有个参数是采用16进制传递的 传递参数如下: p1=1658997962& p2=000151A57CD6005827A00F88E49BBF297AD9D19C51D7D116FF8E81FB4 C6397377D27BDDFEF87AE50E27AA9364CD44EE4F2D87CE9147EEA291F452 A679D16C70A442C8C01584BD4A87C880D76CEA25309CF0B1E5D12EC5B

js传递参数:js向html 传递参数

js 文件function a(){show_modelId += model_id;window.open("a.htm?show_modelId="+show_modelId+"",'','height=400,width=800,location=yes');} 把show_modelId 的值传递到页面a.html<input type="text" name="hidden_ID"  ID="hidd

VB.NET是怎样做到的(七)——可选参数和按名传递

.NET Blog上最近新贴子的数目有减少的趋势.我觉得每个人都应该勤快一点,分享自己经验和想法,别让这个Blog衰落下去. VB从4.0开始支持"可选参数"这一特性.就是说,函数或子程序的参数有些是可选的,调用的时候可以不输入.其实VB从1.0开始就有一些函数带有可选参数,只不过到了4.0才让用户自己开发这样的过程.在VB4里,可选参数可以不带默认值,而在VB.NET里,如果使用可选参数,则必须带有默认值.如 Public Sub TestOptional(Optional i As

C#和asp.net中链接数据库中参数的几种传递方法实例代码_实用技巧

复制代码 代码如下: #region 参数传递方法第一种     //参数设置方法(第一种)      //SqlParameter sp = new SqlParameter("@Name", str_Name);      //SqlParameter sp2 = new SqlParameter("@Pwd", str_Pwd);      //cmd.Parameters.Add(sp);      //cmd.Parameters.Add(sp2);  #

js获取html参数及向swf传递参数应用介绍_javascript技巧

我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaScript),在这点上不同于服务器端脚本获取参数方式. 下面的这段js代码获取HTML网页形如"test.html?foo=mytest&program=flash" "?"后所有参数. 复制代码 代码如下: <script language=javascript> <!-- var hrefstr,pos,parastr; hrefstr = window

c#中通过值和引用传递参数(downmoon)

c#中通过值和引用传递参数(downmoon)在 C# 中,既可以通过值也可以通过引用传递参数.通过引用传递参数允许函数成员(方法.属性.索引器.运算符和构造函数)更改参数的值,并保持该更改.若要通过引用传递参数,请使用 ref 或 out 关键字.为简单起见,本主题的示例中只使用了 ref 关键字.有关 ref 和 out 之间的差异的信息,请参见.使用 ref 和 out 传递数组. 本主题包括下列章节: 传递值类型参数 传递引用类型参数它还包括以下示例: 示例 演示 是否使用 ref 或

c#中通过值和引用传递参数

在 C# 中,既可以通过值也可以通过引用传递参数.通过引用传递参数允许函数成员(方法.属性.索引器.运算符和构造函数)更改参数的值,并保持该更改.若要通过引用传递参数,请使用 ref 或 out 关键字.为简单起见,本主题的示例中只使用了 ref 关键字.有关 ref 和 out 之间的差异的信息,请参见.使用 ref 和 out 传递数组. 本主题包括下列章节: 传递值类型参数 传递引用类型参数它还包括以下示例: 示例 演示 是否使用 ref 或 out 1 通过值传递值类型 否 2 通过引用

【java】值传递和引用传递---对象作为方法的参数传入属于哪种传递

首先 这篇作为一个永久性的问题,欢迎大家讨论 其次,个人结论如下几条: ①Java有且只有一种传递,即 值传递 ②作为方法的参数传入,都是对原本的实参进行了copy ③只不过[实参]若是[基本数据类型]的话,就是对[实参]的[字面值]进行了copy ④如果[实参]是[引用数据类型]的话,就是对[实参]的[数值的引用地址值]进行了copy 最后,解释一下题目的[对象作为方法的参数传入属于哪种传递], 1>根据上述第一条,确认是值传递 2>解释上面第四条,同时解释为什么是值传递 对象[类]属于引用

如何向过程传递参数

过程中的代码通常需要某些关于程序状态的信息才能完成它的工作.信息包括在调用过程时传递到过程内的变量.当将变量传递到过程时,称变量为参数.1.参数的数据类型 过程的参数被缺省为具有Object数据类型,不过,也可以声明参数为其他数据类型.例如,下面的函数接受一个字符串和一个整数: Function WhatsForLunch(WeekDay As String,Hour As Integer) As String '根据星期几和时间,返回午餐菜单 If WeekDay="Friday"