标题:Web应用程序中的静态变量问题
只看楼主
someday
Rank: 3Rank: 3
来 自:保定
等 级:论坛游侠
帖 子:83
专家分:116
注 册:2010-10-8
结帖率:70.59%
已结贴  问题点数:20 回复次数:4 
Web应用程序中的静态变量问题
不知道用IIS如何发布网站,无法自己试验,所以请各位朋友看后给出结论
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    public static string a="xxx";
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        a = this.TextBox1.Text;
        Response.Write("<script language=javascript>alert('" + a + "')</script>");
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Response.Write("<script language=javascript>alert('"+a+"')</script>");
    }   
}
    Ctrl+F5之后会在页面上显示一个
textbox
button1
button2
大家应该可以想象回来,问题是假如两个人分别在自己的电脑上打开这个网页,A在textbox中写入111,然后单击button1,这之后没有操作;B在A单击button1之后直接单击button2;我想知道给B的消息框显示的是xxx还是111?请各位指教……
搜索更多相关主题的帖子: public 应用程序 class using 朋友 
2011-07-24 17:10
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:20 
xxx 楼主定义的全局变量是本页的全局变量 页面有全局变量,每次刷新页面以后全局变量会重新初始化
 也就是作用域只在当前人访问脚本有效 你只能访问到当前处理到的POST数据

[ 本帖最后由 wangnannan 于 2011-7-25 16:01 编辑 ]

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-07-25 15:54
someday
Rank: 3Rank: 3
来 自:保定
等 级:论坛游侠
帖 子:83
专家分:116
注 册:2010-10-8
得分:0 
回复 2楼 wangnannan
等了这么长时间终于有回复了,非常非常的感谢版主,但还是有点不明白,我定义的是静态变量,在页面刷新的时候里面的值不会改变。而且这段程序放在服务器端,两个人分别通过自己客户端的浏览器访问我的服务器,服务器端只有这一个程序,变量也只有这一个啊……还请版主不吝赐教,详细解释下结果是xxx的原因,小弟感激不尽……我也很希望结果是这个……
2011-07-25 16:40
someday
Rank: 3Rank: 3
来 自:保定
等 级:论坛游侠
帖 子:83
专家分:116
注 册:2010-10-8
得分:0 
回复 2楼 wangnannan
我做过实验了,很可惜,结果是111,不甘心,也无奈……感谢版主的留言
2011-07-28 16:08
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
额....我理解错了

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-07-28 16:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345985-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022887 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved