关于.net页面的全局变量

原创 2004年12月31日 21:22:00
昨天客户这里发现一个大BUG,就是当多个用户,访问同一张页面时,可能得到的是相同的信息。原因很简单,我们在程序中,将变量声明成:private static int myint。无论在程序段如何访问,10个用户访问到的信息都是一样的值!!static是静态变量,有点类似于asp中的application变量.和application不同的是,static是驻留在内存中,不会释放的...

这也能算是个并发问题吧..我本来想把这个static换成别的修饰符,但是几经尝试和查阅资料,发现别无它法..只能将页面多处使用的变量用session或者viewstate来存放...session是对每个用户单独存放的,session 过了15分钟会自动释放的,即使该用户重复登陆,但是sessionid是不变的,所以要特别小心,每次使用前要赋值过...至于viewstate现在暂时还没有透彻的研究过,不过viewstate是个页面的缓存..过几天,再研究以后,以评论的形式发表.


哎..这几天一直在为这个捣腾,明年还要为这个捣腾呢~~`(今天12月31日)...喜欢MS尽快推出.net 2.0,因为在2.0中,可以将变量放在一个隐藏的控件里,而.net 1.1需要程序员手工添加,还要将控件的width设成0px,好麻烦哦~~~对象不适用该方法!!!

在这次BUG发现以后,我总结了一些经验和教训....哎..人总是在失败中成长~~```

杭州好冷,希望春天快点来临~~````2005年一切顺利!!

.NET 页面生命周期

对于ASP.NET开发者,理解ASP.NET的页面生命周期是非常重要的。主要是为了搞明白在哪里放置特定的方法和在何时设置各种页面属性。但是记忆和理解页面生命周期里提供的事件处理方法(method)非常...
  • zfj1981
  • zfj1981
  • 2013年03月12日 11:31
  • 3448

asp.net 全局变量共享 实例

1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。 如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方...
  • qq61394323
  • qq61394323
  • 2015年01月06日 17:35
  • 5263

js获取子页面全局变量及js变量跨域问题

项目中通过iframe内嵌了一个子页面,子页面定义了一些全局变量,父页面需要获取子页面的全局变量,做了一些测试(我的环境IE10和Firefox32.0.3),得出如下结论:   IE下: wi...
  • a250758092
  • a250758092
  • 2016年09月23日 11:51
  • 2016

老司机用Python多线程爬取表情包

多线程爬取表情包 有一个网站,叫做“斗图啦”,网址是:https://www.doutula.com/。这里面包含了许许多多的有意思的斗图图片,还蛮好玩的。有时候为了斗图要跑到这个上面来找表情,实在...
  • huangyong1314
  • huangyong1314
  • 2017年07月21日 16:28
  • 936

VB.net 全局变量

我们在编程 的时候往往需要编写变量
  • huo_yun
  • huo_yun
  • 2013年11月20日 21:14
  • 2764

.NET刷新页面的六种方法

第一:  private void Button1_Click( object sender, System.EventArgs e )    {       Response.Redirect...
  • Yelbosh
  • Yelbosh
  • 2013年10月20日 21:22
  • 788

.Net刷新页面的几种方式

现在给大家讲讲在.Net中书信页面的几种方式: 第一: private void Button1_Click( object sender, System.EventArgs e ) { ...
  • CLeopard
  • CLeopard
  • 2014年04月04日 10:43
  • 633

net嵌入页面的几种方法

转自:http://blog.csdn.net/qin_zhangyongheng/article/details/38359919 一.应用框架技术  ---- 要在宿主页面中嵌...
  • threadroc
  • threadroc
  • 2016年08月28日 11:09
  • 859

.Net中页面的传值方式

QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这...
  • kaixin_5200_kaixin
  • kaixin_5200_kaixin
  • 2014年04月29日 15:57
  • 264

.NET刷新页面的六种方法

第一:  private void Button1_Click( object sender, System.EventArgs e )    {       Response.Redirect( R...
  • u012963782
  • u012963782
  • 2017年03月01日 09:20
  • 121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于.net页面的全局变量
举报原因:
原因补充:

(最多只允许输入30个字)