当前位置:编程学习 > C#/ASP.NET >>

太奇怪~太奇怪了~asp.net页面生成问题!急啊~~~~~

public partial class _Default : System.Web.UI.Page
{
    static int pagecount;
       
    protected void Page_Load(object sender, EventArgs e)
    {       
            pagecount++;
            Response.Write(pagecount);        
                      
    }
现在有一个问题~~代码如上~打开浏览器访问时~无论是回发~还是重新加载页面~pagecount都一直加下去~如果关闭浏览器~马上打开后~数据还是一样~但要是过了几分钟后再打开页面~pagecount数据清零~难道IE自动缓存page类?还是什么原理? --------------------编程问答-------------------- 有人知道吗?顶下 --------------------编程问答-------------------- 因为这个 变量时静态的,属于全局变量 --------------------编程问答-------------------- 静态变量的生命周期从他所属的类的静态成员第一次被访问开始一直到程序结束,并且每次请求当前页面的实例都共享这个静态的变量,所以他会一直累加。 --------------------编程问答-------------------- 把static去掉就不会看到这个了。

顺便问下你会结贴吗? --------------------编程问答--------------------
引用 3 楼 ltnrain 的回复:
静态变量的生命周期从他所属的类的静态成员第一次被访问开始一直到程序结束,并且每次请求当前页面的实例都共享这个静态的变量,所以他会一直累加。


问题是关闭浏览器再打开程序员~静态变量数据还在 --------------------编程问答-------------------- 你试试清空IE缓存试试 --------------------编程问答--------------------
引用 6 楼 leisurelybean 的回复:
你试试清空IE缓存试试

清空ie缓存应该也还有,这是iis的问题
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,