如何在页面上存值??session容易掉,不知道原因。

问题描述

在Global.asax增加了Session.Timeout=600;但程序过半个小时就会掉session,不知道什么原因;还有什么其他方式可以把值保存到页面??不用cookie

解决方案

解决方案二:
做一个公共类,里面放全局信息
解决方案三:
session+cookiesession很容易丢失。。。
解决方案四:
ASP.NET中Session的多种保存方法。【分析】本题主要考查面试者是否能解决Session丢值问题,因为aspnet_wp.exe进程或应用程序域重新启动时,会导致Session数据的丢失。引发这种情况的原因可能为:q修改了Global.asax文件。q修改了Web.config文件。q更改WEB应用程序的bin目录路径。q杀毒软件扫描(可能发生修改)了Global.asax文件、Web.config文件或Web应用程序的Bin目录下的文件。q在Web.config配置文件的<processModel>元素中,可设置导致新进程在条件被满足时启动的属性,不过这并不属于BUG。在ASP.NET的应用程序中,Web.config配置文件中关于Session的一般设置如下:<sessionStatemode='InProc'stateConnectionString='tcpip=127.0.0.1:42424'sqlConnectionString='datasource=127.0.0.1;Trusted_Connection=yes'cookieless='true'timeout='60'/>以上代码中的<sessionState/>节点中有个“mode”属性,其取值可以为“InProc”、“StateServer”和“SQLServer”,默认值为“InProc”。默认值就是将Session保存在进程内(IIS5是aspnet_wp.exe,而IIS6是W3wp.exe),在系统发生某些意外事件时该进程可能会重启,所以造成了存储在该进程内的Session丢失。相对而言,如果“mode”属性取值为“StateServer”或“SQLServer”,即可避免进程重启后丢失Session值的情况,因为这两种方法存储Session值是进程外的。首先将“mode”属性修改为“StateServer”。StateServer是本机的一个网络服务,在服务管理器中可以看到这个名为“ASP.NETStateService”的服务,默认情况是不启动的。如果要使用StateServer方式存储Session值,当“mode”属性修改为“StateServer”之后,编程者需要启动“ASP.NETStateService”的服务。在单击WindowsXP操作系统的“开始”菜单,选择“运行”命令,输入“services.msc”,然后单击“确定”按钮即可打开服务管理器,启动ASP.NETStateService服务除了使用图形化界面启动该服务,还可以在命令行中输入以下代码所示的命令,以启动该服务。netstartaspnet_state现在,编程者即可利用本机的StateServer方式来存储Session值了,除非服务器重启或者“ASP.NETStateService”服务停止,否则Session值可以在超时时间内稳定地存在。编程者还可以将Session值通过其他电脑的“ASP.NETStateService”服务来保存,只需要在<sessionState/>元素中修改“stateConnectionString”的属性,将IP地址修改为其他的电脑,并在其他电脑上启动“ASP.NETStateService”服务即可。通过这种操作,编程者就可以使位于不同服务器上的ASP.NET应用程序共用Session值。如果WEB应用程序要求Session值具有更好的持久性和可靠性,即使服务器重启后Session值仍然不丢失,可以将“mode”属性修改为“SQLServer”。不仅如此,还需要修改sqlConnectionString属性,以确保正确地连接SQLServer数据库。微软提供了SQL脚本文件以创建存储Session值的数据库,该数据库名为ASPState,包含了大量被ASP.NET运行库调用的资源(如存储过程等)。把Session值存储于数据库中虽然可靠,但速度较慢。说明:使用非进程内方法存储Session值应确保HttpSessionState对象内的自定义类型是可序列化的,即类型被标记了[Serializable]特性。
解决方案五:
天天都能看到session的问题。。。session设600.。。LZ要保存什么?不一定要用session保存这些信息。。cookies也可以
解决方案六:
ViewDate["XXOO"]
解决方案七:
做个公共类挺好,方便易用!
解决方案八:
为什么不能用cookie你确定用session的时候没用到cookie吗。
解决方案九:
如果是保存当前页面信息的话可以用ViewSate["名字"]=存储的内容对象;
解决方案十:
引用8楼z_f_p的回复:

如果是保存当前页面信息的话可以用ViewSate["名字"]=存储的内容对象;

楼主想要保存什么?

时间: 2025-01-21 08:15:44

如何在页面上存值??session容易掉,不知道原因。的相关文章

javascript-javaScript amcharts怎样在页面上获取值

问题描述 javaScript amcharts怎样在页面上获取值 解决方案 http://clq9761.iteye.com/blog/1004482

怎么将页面上那些值的id转换成01 02 03

问题描述 求助!怎么将页面上那些值的id转换成010203 解决方案 解决方案二:数字转换为字符串,over.解决方案三:没明白想干什么解决方案四:format函数自己看看吧.

jsp页面上怎么写cost=quantity*product.price.....

问题描述 jsp页面上怎么写cost=quantity*product.price.....quantity是我在这张JSP刚输入的cost是我要存到数据库的...product.price.是从数据库里读取出来的 问题补充:redstarofsleep 写道 解决方案 <script type="text/javascript"> function cal() { var price = document.getElementById('product').value;

session-Session存值时name是某对象的id在页面怎样根据id值拿到那个Session的值?

问题描述 Session存值时name是某对象的id在页面怎样根据id值拿到那个Session的值? 我的原意是想当页面拿到这个对象的ID值时根据这个ID值给予显示已该ID值为name的session值.然后因为session name只能是String,所以我就把那id强转为String现在在页面上我能拿到id(int 型)值,要怎样才能拿到name为idsession值? public String Actividata_ProjectUI(){ code = (String) Servle

ajax请求action后,数据存放在session中,jsp页面通过el获取数据,可是第一次登录总

问题描述 ssh项目中,我需要登陆某个页面(如a.jsp),通过onload来触发js函数(函数是ajax请求)请求到相应的action,处理完成后将数据存放到session对象里面,然后在a.jsp中用el表达式获取想要的数据,这是我的设计思路.可是问题来了,不知道为什么在打开浏览器第一次登录a页面时,a页面不会显示想要的数据,刷新后就有数据了,之后也正常.这是为什么了???我该如何解决这个问题了?或有什么好的办法可以实现登陆一个页面,页面上数据是从服务器端获取的,的方法吗? 解决方案 解决方

session存值的问题,大家进来看下啊。

问题描述 下面这段代码就是个上传的功能,现在是这样的,比如我连续上传3个文件a.doc,b.doc,c.doc,然后用 session.setAttribute("filespath",str);把名称存下来,可是每次存的都是c.doc,我看了下,应该是在session里面,每次上传都把前一个的文件名称给覆盖了,所以都保存的是最后一个名称,我想把这3个名称都保存下来....大家看下啊.我在别的页面上去掉用String zlfielpath = (String)session.getAt

ix able-FixTable 固定表头之后,如果通过JS获取页面上控件的值??

问题描述 FixTable 固定表头之后,如果通过JS获取页面上控件的值?? $(function() { FixTable("MyTable",2, $(document.body).width()+10, $(document.body).height() - 50); }); 解决方案 不用jquery选中你的对象就行了,如果FixTable更改过DOM对象结构,需要用开发工具看下修改后的结构,调整你的选择器

在自己的网页页面上实现Google PR值的显示

google|pr值|网页|显示|页面 Google本身提供了查询指定的url的PageRank值的接口,知道了这个接口,就可以很容易编写脚本在页面上实现这一功能,而无需再依赖google toolbar才能进行查询.本文提供了一个用PHP实现的pr查询接口. 使用很简单,只要在需要的地方 〈?php include_once("./pr.inc.php"); echo getPR($urlToQuery); ?〉 即可显示出指定url的PageRank的数值.知道了这个数值再在其基础

新闻内容是怎么排版的,事先在FreeTextBox中排版上传到数据库中没吗? 通常是怎么做的? 问题:页面独处存文字后 如何排版

问题描述 http://view.news.qq.com/a/20071016/000047.htm这种新闻内容是怎么排版的新闻内容是怎么排版的,事先在FreeTextBox中排版上传到数据库中没吗? 通常是怎么做的? 问题:页面独处存文字后 如何排版-------------------------------------------- 解决方案 解决方案二:主题部分用文本编辑器事先编辑好的HTML代码,页面只是显示HTML代码而已.