社区
C#
帖子详情
不同的客户端对服务器同一页面进行请求,怎样使同一页面的同一变量对不同客户端保持不同的值??public,static分别意味着什么?
ideal_01
2012-02-26 08:45:20
不同的客户端对服务器同一页面进行请求,怎样使同一页面的同一变量对不同客户端保持不同的值??
举个例子:default.aspx.cs页面有一变量archID,不同的客户端A和B先后对其进行页面请求,怎么使A有A的archID,B有B的archID??即archID应该怎样声明?反正public static archID;我试过了不行。
...全文
182
12
打赏
收藏
不同的客户端对服务器同一页面进行请求,怎样使同一页面的同一变量对不同客户端保持不同的值??public,static分别意味着什么?
不同的客户端对服务器同一页面进行请求,怎样使同一页面的同一变量对不同客户端保持不同的值?? 举个例子:default.aspx.cs页面有一变量archID,不同的客户端A和B先后对其进行页面请求,怎么使A有A的archID,B有B的archID??即archID应该怎样声明?反正public static archID;我试过了不行。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
licai1210
2012-02-26
打赏
举报
回复
需求决定了你用static关键字注定满足不来要求,可以去掉static然后用2楼的思维方式就可以达到你的效果
秋的红果实
2012-02-26
打赏
举报
回复
不明白说什么,A,B有各自的页面和archID值,是你那个页面类的两个实例
ideal_01
2012-02-26
打赏
举报
回复
[Quote=引用 7 楼 taomanman 的回复:]
引用 6 楼 ideal_01 的回复:
引用 4 楼 denqh 的回复:
引用 3 楼 ideal_01 的回复:
引用 2 楼 denqh 的回复:
public static archID="";
你判断不同用户,赋不同的值得
这样不行的,在A客户端操作的时候若B客户端进行了操作,那么A的archID就变成B的archID了。
你可以用2楼的方法
……
[/Quote]
其实我想可不可以通过public static archID或private static archID 这样定义的方法来使服务器为每个客户端都建立自己的archID??public,private,或static有没有这样的作用?我在Google了一下但不是特别明白。
暖枫无敌
2012-02-26
打赏
举报
回复
[Quote=引用 8 楼 ideal_01 的回复:]
引用 7 楼 taomanman 的回复:
引用 6 楼 ideal_01 的回复:
引用 4 楼 denqh 的回复:
引用 3 楼 ideal_01 的回复:
引用 2 楼 denqh 的回复:
public static archID="";
你判断不同用户,赋不同的值得
这样不行的,在A客户端操作的时候若B客户端进行了操作,那么A的archID就变成……
[/Quote]
是啊,本来读取Cookie,获取到的就是本地的值,每个不同客户端值都是自己各自的,你非要想复杂了,饶了一大圈,还回到原地,何必呢?
ideal_01
2012-02-26
打赏
举报
回复
[Quote=引用 7 楼 taomanman 的回复:]
引用 6 楼 ideal_01 的回复:
引用 4 楼 denqh 的回复:
引用 3 楼 ideal_01 的回复:
引用 2 楼 denqh 的回复:
public static archID="";
你判断不同用户,赋不同的值得
这样不行的,在A客户端操作的时候若B客户端进行了操作,那么A的archID就变成B的archID了。
你可以用2楼的方法
……
[/Quote]
哈哈,这是一种解决办法。
这样的话以后每次用archID的时候就用Session["archID"]了,那这样的话其实还不如每次都用getCookies("archID")。
暖枫无敌
2012-02-26
打赏
举报
回复
[Quote=引用 6 楼 ideal_01 的回复:]
引用 4 楼 denqh 的回复:
引用 3 楼 ideal_01 的回复:
引用 2 楼 denqh 的回复:
public static archID="";
你判断不同用户,赋不同的值得
这样不行的,在A客户端操作的时候若B客户端进行了操作,那么A的archID就变成B的archID了。
你可以用2楼的方法
我的意思是
archID是default页……
[/Quote]
怎么脑筋转不过来呢??
public void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack)
{
Session["archID"] = getCookies(); //取得Cookie值并保存在Session中,这样Session保存的是每个客户端各自的Cookie值
}
}
ideal_01
2012-02-26
打赏
举报
回复
[Quote=引用 4 楼 denqh 的回复:]
引用 3 楼 ideal_01 的回复:
引用 2 楼 denqh 的回复:
public static archID="";
你判断不同用户,赋不同的值得
这样不行的,在A客户端操作的时候若B客户端进行了操作,那么A的archID就变成B的archID了。
你可以用2楼的方法
[/Quote]
我的意思是
archID是default页面的全局变量。很多地方都要用到。在pageload的时候我用cookie给archID赋值,archID=getCookies("archID")。 A访问的时候进行一次赋值,如果这个时候B又访问这个页面了,那么又进行了一次赋值,那么A的archID就变了,就变成Bcookie中的archID的值了。这样就不对了。
ideal_01
2012-02-26
打赏
举报
回复
[Quote=引用 1 楼 taomanman 的回复:]
使用Session啊
Session["UserName"] = "AA";
Session["UserName"] = "BB";
[/Quote]
你没有明白我的意思。archID是default页面的全局变量。我用cookie给archID赋值,archID=getCookies("archID")。 A访问的时候进行一次赋值,如果这个时候B又访问这个页面了,那么又进行了一次赋值,那么A的archID就变了。就不对了。怎么能使A有A的archID,B有B的archID,C有C的archID,D有D的archID。。。 本人学.net没有多长时间,请教了。
DENQH
2012-02-26
打赏
举报
回复
[Quote=引用 3 楼 ideal_01 的回复:]
引用 2 楼 denqh 的回复:
public static archID="";
你判断不同用户,赋不同的值得
这样不行的,在A客户端操作的时候若B客户端进行了操作,那么A的archID就变成B的archID了。
[/Quote]
你可以用2楼的方法
ideal_01
2012-02-26
打赏
举报
回复
[Quote=引用 2 楼 denqh 的回复:]
public static archID="";
你判断不同用户,赋不同的值得
[/Quote]
这样不行的,在A客户端操作的时候若B客户端进行了操作,那么A的archID就变成B的archID了。
DENQH
2012-02-26
打赏
举报
回复
public static archID="";
你判断不同用户,赋不同的值得
暖枫无敌
2012-02-26
打赏
举报
回复
使用Session啊
Session["UserName"] = "AA";
Session["UserName"] = "BB";
Static
和ViewState的异同点
要学好ASP.NET,其中要弄懂
Static
和ViewState的异同点提出问题1:如果在一个
页面
中用了一个
Static
变量
strA=null ,在一个用户访问时给他赋
值
strA = "aa" ,在这同时有另一个用户访问,那么他取出的strA是"aa"还是null? 提出问题2:请问在一个
页面
中使用
static
和ViewState有什么区别?我需要在用户
Sails 静态资源(Assets)机制完全指南:从 assets/ 到 .tmp/
public
/ 的资产管道
Sails 中的静态资源(Assets)指的是项目对外可访问的 js、css、图片等静态文件,它们统一存放在 `assets/` 目录中,并在应用启动时经由内置的资产管道(Asset Pipeline)预处理后同步到隐藏目录 `.tmp/
public
/`,由运行时真正对外提供服务。本文以 Sails 仓库文档 [Assets.md](https://link.gitcode.com/i/e2abb
Metro UI CSS 垂直菜单(v-menu)组件完全指南:结构、样式
变量
与暗黑模式定制
垂直菜单(v-menu)是 Metro UI CSS 框架提供的一个纯 CSS 导航组件,用于构建带下拉子菜单、图标、快捷键提示和分隔线的侧边导航栏。本文将基于 [v-menu 官方文档](https://link.gitcode.com/i/d512f9823cfa11169e610f94795e8d86) 与 [v-menu.less 源码](https://link.gitcode.com/
从零构建联机游戏:状态同步、
客户端
预测与
服务器
架构实战
网络游戏开发的核心挑战在于如何在多个
客户端
间维持统一、可信的游戏世界状态,这直接关系到游戏的公平性与体验流畅度。其基本原理是通过网络模型(如
客户端
-
服务器
模型)确立一个权威源(通常是
服务器
)来仲裁所有游戏逻辑,
客户端
则负责渲染与输入采集。这项技术的核心价
值
在于解决了延迟、丢包带来的状态不一致问题,实现了实时、互动的多人体验。在实际工程中,开发者常采用状态同步结合
客户端
预测等策略来优化操作反馈。本文以“细胞分裂”游戏为例,深入探讨了联机架构中状态同步与
客户端
预测的具体实现,展示了如何通过权威
服务器
和网络
变量
(
Razzle 集成 Koa:零配置同构 React 应用的自定义
服务器
实战
Razzle 默认使用 Express 作为服务端渲染的 HTTP
服务器
,但它的架构并不绑定任何特定框架——本示例展示了如何用流行的 Koa 框架完整替换默认的 Express `server.js`,实现服务端渲染、静态资源托管与安全响应头三大能力。读完本文,你将掌握 Razzle 项目的 Koa
服务器
改造全流程、三个关键中间件(koa-
static
/ koa-router / koa-h
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章