
正文
关于asp.net静态变量丢失的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
asp.net静态变量被回收问题
应该是没有用了才回收,或者说是超过了该静态变量的生存周期。如果还在生存周期是不会被回收的
那应该是SESSION失效了,一段时间不操作的话,SESSION就没了。就是说你干放了一个小时以后,再操作IE的话,虽然你看到的页面一样,可是是个新的页面,里面的值跟你开个新IE 打开这个页面的值是一样的。
SESSION 默认是20分钟
相关问答
Q1: .net页面在提交数据时变量数据丢失现象
asp.net 的页面中的button是服务器端控件,当触发事件的时候,要回发到服务器端出来,同时要在次触发page_load事件, 而且整个页面定义的变量都会重新初始化,你可以在page_load中加入断点单步执行检验,保存页面局部变量的方法,用1.定义全局静态变量,(有利有弊) 2, 保存到session中,3保存到cookies中,然后在读取出来,这样的测试可以写一个累计方法测试, 就是点一次button 局部变量i的值自增1,然后显示在textbox.text里面,,这个你写成功了,就行了,
有些控件比如textbox自己有viewstat属性来保存自己的值,所以页面的回发不会影响它自身的值
是否是回发用 if (!ispostback) 来判断
Q2: 为什么我声明的static静态局部变量值会丢失
什么变量都不可以重复定义。写在函数中的自动变量声明或定义,在进入这个函数时声明或定义,退出这个函数时自动撤消了,所以根本不存在“重复定义”的问题。第二个问题,用static修饰声明的变量不是自动变量,叫“静态变量”
Q3: asp.net 无法声明静态类型 System.Web.Security.Membership 的变量
Membership是用来管理角色的,大型项目可以使用,小型的可以建个数组存储用户信息就行
目前为止没用.NET的登陆控件
像这些功能比较好做的控件推荐自己编写,不要使用微软的控件和HTML服务器控件,因为其会增加服务器的负担,用Html的form加上Text,Button类型就可以很好的做出来,而且使用CSS会方便一点
Q4: ASP.NET在前台直接调用后台的变量,在后台应该如何声明?
请小心,如果用Static,那么从所有客户端访问该变量,值是一样的。就是说,如果有一个用户改过这个值,那所有人得到的变量值都会是改过的值。
用Public的情况是:如果别的应用还要访问该页面的这个变量,就需要使用public,否则请使用protect
asp.net静态变量丢失的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、asp.net静态变量丢失的信息别忘了在本站进行查找喔。








