关于多个用户访问同一个ASPX页面上的某一个对象或变量时的问题

问题描述

比如有A和B两个用户,同时登录到default.aspx页面上,在这个页面上定义了一个BOOK对象.下面是BOOK类代码:publicclassBOOK{privatestringname;privateintbookID;publicBOOK(){}publicstringNmae{get{returnname;}set{name=value;}}publicintBookID{get{returnbookID;}set{bookID=value;}}}在default.aspx页面上定义了个privatestaticBOOKbook的对象;问题是如果A对book对象进行了修改操作,同时会反应到B用户上去.如果A把book.Name="c++";B如果刷新页面得到的book.Name的值将是"c++",但是B的book.Name有可能是别的值,意思就是说A把B的BOOK.NAME改变了.如果把static关键字去掉后,每次刷新页面后将得到null值,我不想用session来存储这些值,有没有别的办法让A用户改变不了B用户的对象.

解决方案

解决方案二:
????不懂
解决方案三:
就是AB两个用户同时在IE浏览器中打开了同一个页面,在这个页面上有一个变量,比如INTID,A用户在页里中把ID的值改变了一下,B用户刷新页面后得到的将是一个改变后的值,我想让B用户得到一个原来的值(就是没有被A用户改变的值)
解决方案四:
在DEFAULT页面实例化book就行了BOOKbk=newBOOK();bk.Name="hello";bk.bookID=1;这就OK了你没实例化就是NULL了加上static那他变成了静态的不用实例话了但成为了全局的所以用户一和用户二的操作是互相影响的
解决方案五:
楼上说的很有道理

时间: 2024-10-02 14:32:02

关于多个用户访问同一个ASPX页面上的某一个对象或变量时的问题的相关文章

jsp自动提交 或者说当用户访问这个jsp页面的时候不需要点击提交按钮就自动提交

问题描述 jsp自动提交 或者说当用户访问这个jsp页面的时候不需要点击提交按钮就自动提交 当转向此页面时,form自动提交. <form action="/OnlineBookStore20160504demo1/ServletForBook_user" id="form1" method="post"> </form> <script language="javascript"> for

在ASP.NET Atlas中调用Web Service—直接在ASPX页面上暴露Web Method

asp.net|web|页面 作者:Dflying Chen(http://dflying.cnblogs.com/) 前面的一系列的文章都是直接调用单独的一个Web Service,而在实际项目开发中,特别是在对现有的项目转换中,把页面中的逻辑再提取到专门的Web Service中往往会带来相当多的工作.Atlas充分考虑到了这一点,允许您将服务器端的public方法加上[WebMethod]属性以允许客户端JavaScript的直接调用. 想允许客户端直接调用定义在ASPX页面中的方法,您需

用户体验:内部网页页面上链接的优化

网站可用性关系到它能为用户节省多少时间.网站可用性越高,用户体验也就越高,用户也就会增加停留在网站上的时间.当一个经验不足的用户通过你网站的一个深层链接访问某个内部页面时,他们第一次会在那里平均花60秒钟的时间,而经验丰富的用户在他们第一次访问一个内部页面时会花45秒钟. 支持深层链接的一个主要原因是,同主页相比,用户会更加充分地阅读网站内部页面上的内容. 我们看到了内部页面和主页有同样的现象:即随着经验的增多,人们扫描第一次访问页面的速度会加快,同时决定他们想要在网站上做什么的过程也会更快.和

【小白求教】为什么我用的MVC模式 aspx页面上输出的Json 格式没对齐

问题描述 控制器里写了System.Web.HttpContext.Current.Response.ContentType="application/json";结果还是这样 解决方案 解决方案二:这么惨么都没人来解决方案三: 解决方案四:本来就这样,对不齐.你要对齐复制出来用工具对齐.解决方案五: 解决方案六: 解决方案七:处女座?纠结这个干什么解决方案八:楼主,MVC模式哪来的aspx页面,是cshtml吧?还有就是楼主的这个数据格式对齐了啊,你再自己观察对比,哪里不对齐?{}包

现在有这样一个项目 aspx页面 上实现即时通信

问题描述 要求走的师agsxmpp+openfire求具体实现代码~~~~ 解决方案 解决方案二:xmpp直接就扔了吧解决方案三:html5的websocket解决方案四:@sp1234那用什么....解决方案五:@bdmh有具体demo么解决方案六:用SignalR解决方案七:我也想知道呢

统计用户访问日志

问题描述 统计用户访问的每个页面URL.进入页面的时间StartTime.关闭页面的时间EndTime.需要注意:(1)不记录页面回传(比如点击了页面按钮) 解决方案 解决方案二:页面loadedunloaded写日志解决方案三:关闭页面的时间EndTime.这个很难控制,用户关闭浏览器右上角的那个叉叉,不会产生数据日志记录的!解决方案四:引用1楼shangdi_zhishou的回复: 页面loadedunloaded写日志 网站中有很多页面(几十上百),这种方式不可取.有没有全局控制的?解决方

.net-aspx页面上的一段文字,其中里面的数字怎样弄成可编辑的

问题描述 aspx页面上的一段文字,其中里面的数字怎样弄成可编辑的 中华人民共和国,拥有陆地面积约960万平方千米,东部和南部大陆海岸线1.8万多千米,内海和边海的水域面积约470多万平方千米.海域分布有大小岛屿7600多个,其中台湾岛最大,面积35798平方千米.中华人民共和国,以北京为首都,共设立34个省级行政区,包括4个直辖市,23个省,5个自治区,2个特别行政区. 我想设置一个按钮,点击后,弹出一个框可以编辑这些数字

jsp页面上使用plupload的问题

问题描述 jsp页面上使用plupload的问题 问题描述:我在jsp页面上调用plupload时,先看到那段"您的浏览器...",上传界面要等几十秒后才会出现,在jsp页面上单独测试该控件时,会在页面上直接转成plupload上传界面,但是当我把该控件应用到实际项目中,就会出现上述问题,由于生产环境中,需要这个上传控件放在一个需要暂时隐藏的div中,所以我不能直接使用$(function(){})直接加载,否则会报错 如果还有什么需要了解的,麻烦说一下,我被这个问题困扰几天了,还是没

aspx页面,pc端可上传160mb的文件,手机访问却连56mb的都上传失败,求解释

问题描述 aspx页面,pc端可上传160mb的文件,手机访问却连56mb的都上传失败,求解释主要并不是报错黄页,而是直接无法找到页面,我尝试将附件的名称由中文改成英文字母abc.zip还是不行 解决方案 本帖最后由 mailaidedt 于 2015-05-21 09:20:02 编辑解决方案二:参考:解决方案三:如果"pc端可上传160mb的文件"正确,那么就跟服务器端的配置没有关系了.你可以先把手机在wifi环境下.访问局域网里的asp.net应用网站测试一下.如果上传情况很好,