值考慮下面的代碼:ASP.NET私有成員字段失去對回發
public partial class TeacherControlPanel : System.Web.UI.Page
{
protected string username = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
username = (string)Request.QueryString["username"];
Ice_Web_Portal.BO.Teacher teacher = Ice_Web_Portal.BO.Teacher.GetTeacherByUsername(username);
if (teacher != null)
{
labUsername.Text = username;
labName.Text = teacher.TeacherName;
labTeacherCode.Text = teacher.TeacherCode;
Dept dept = teacher.Department;
if (dept != null)
{
labDepartment.Text = dept.DeptName;
}
}
else
{
//labErrorMessage.Text = "No teacher found";
}
}
protected void btnSendMail_Click(object sender, EventArgs e)
{
Response.Redirect(@"~/Teacher/TeacherComposeMail.aspx?username=mahabub" + username);
}
}
在這段代碼,當我宣佈「用戶名」爲私有,則隨後的後背上後初始化爲空。
爲什麼?
祕密是什麼?
你是說代碼是按照書面形式工作的,但是當你把用戶名改成私有變量時,它會失敗? – 2009-08-21 19:09:23
它初始化爲null還是string.Empty? – Martin 2009-08-21 19:10:33
@Martin,它是空的。 – anonymous 2009-08-21 19:14:26