定义一个全局变量设初值为20,在page_load里面给其赋值为50,在别的按钮事件里面引用还是为20,怎么回事?
来源:互联网 发布:石原里美长相 知乎 编辑:程序博客网 时间:2024/04/29 19:22
定义一个变量设初值为20,在page_load里面给其赋值为50,在别的按钮事件里面引用还是为20,怎么回事?
public partial class Default2 : System.Web.UI.Page{ string str = "20"; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { str = "50"; Response.Write(str);//输出50 bind(); } } protected void Btn_cx_Click(object sender, EventArgs e) { Response.Write(str);//输出20 } protected void bind() { Response.Write(str);//输出50 }}
打开网页时:
1、给str变量赋值为20
2、运行Page_Load方法
因为是第一次加载,执行
str = "50";
Response.Write(str);//输出50
bind();
3、释放str变量
点击按钮时:
1、给str变量赋值为20
2、运行Page_Load方法
因为是第二次加载,不执行
str = "50";
Response.Write(str);//输出50
bind();
3、运行Btn_cx_Click方法
4、释放str变量
由于web的特性,他的生命周期很短,当页面呈现出来的时候也就结束了,下次再执行的时候又是新的请求,新的变量
- 定义一个全局变量设初值为20,在page_load里面给其赋值为50,在别的按钮事件里面引用还是为20,怎么回事?
- 遇到的问题-----------定义一个全局变量,在page_load里赋值,但在其他按钮中调用仍为空
- SpannableString对象赋值为String 资源里面定义的字符串
- 【ThinkingInC++】51、最好还是把定义放到外面,用inline来实现内联,而不是在类里面定义默认为内联
- 在类里面定义常量并赋值
- 大数组定义在main函数中不能执行,为什么将其定义为全局变量就可以执行?
- "设为默认"按钮将内容保存在cookie中
- VS2005出现无法在DialogEditor里面为控件添加变量和事件句柄
- 关于在xml文件里面为Button设置监听事件报错。
- 为全局、静态、单件实例的类提供一个Release接口是非常必要的。让其在析构里面什么也不做。
- 在什么时候将函数的参数设为引用类型?
- 在一个activity里面怎么监听别的xml的控件的事件
- 在sql server数据库里面要把一个字符串转换为整数
- 在一个排序数组里面找出所有和为m的组合
- 在qq里面不加对方为好友 如何聊天
- 在ul里面实现把多余的文本转化为“...”
- 在Shell里面判断字符串是否为空
- 为自定义View在xml里面设置属性
- sql server 2008 win7下安装检查,重启计算机 失败
- hql总结
- 主题:Blackfin处理器的视频应用
- MongoDB for Java实例
- 自动签名工具AutoSign
- 定义一个全局变量设初值为20,在page_load里面给其赋值为50,在别的按钮事件里面引用还是为20,怎么回事?
- Effective C# 原则45:选择强异常来保护程序(译)
- InputStream和FileInputStream
- 枚举
- Visual C++的CBitmap
- Win7下共享USB打印机
- android 中如何禁掉组件或package——PackageManager使用
- enums枚举
- 生成缩略图(不失真)