using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;public partial class JobSeeker_P_BaseInfo : System.Web.UI.Page
{    PersonDB person = new PersonDB();//类实例
   
    protected void Page_Load(object sender, EventArgs e)
    {       
        if (!IsPostBack)
        {
               person.displayPhoto();//方法调用
        }
    }
}问:第一个用户访问时候实例了PersonDB person = new PersonDB();//类实例
第2,3,N个用户访问时候,还会再实例PersonDB person = new PersonDB();//类实例
请具体说明一下

解决方案 »

  1.   

    当然会的,因为每次用户访问都会创建新的页面实例,person 是实例的成员变量,故每次都会执行。
    如果想让它只执行一次,可以把它作为静态的使用。
      

  2.   

    会的,每次都是会实例化一个新的PersonDB对象
      

  3.   

    在页面的生命周期内PersonDB对象是存在的。你可以看一下asp.net页面的生命周期。
      

  4.   

    每一次都new,应该是都分配新的内存吧
      

  5.   

    你没有试过把它放在PAGE_Load事件里
      

  6.   

    asp.net中的对象每次都是NEW出来的
    JAVA中就不同 都在容器中造 只要实例一次 下次调用就从容器中调用就行了