這是一個不好的代碼習慣引起的發布後運行時的問題。錯誤原因為.net2.0無法正確識別服務器控件和變量的大小寫區別,但是這個錯誤只有在iis中體現,在文件系統的調試中沒有發生。
錯誤信息
引發錯誤的參考代碼如下:
public partial class _Default : System.Web.UI.Page { private string button1="test"; protected void Page_Load(object sender, EventArgs e) { Response.Write(Button1.Text); Response.Write(button1); } }
其中的Button1為一個服務器控件,button1為普通變量,雖然是合法的代碼但是仍然發生不可預料的錯誤,所以變量的命名習慣還是需要注意的。