① NeatUpload 上傳大文件組件 怎麼讓他在window server2008上運行
一定有個變數值為null了,你添加斷點調試
下面基礎的解釋一下這錯誤:
1:本質上的錯誤:
object a;//a是Null對象
protected void Page_Load(object sender, EventArgs e)
{
a.ToString();//調用一個Null對象的方法
}
當然啦!結果就如下圖了:
這么赤裸裸的寫出這種代碼,不太容易,通常更傾向於下面一種:
2:通常性的錯誤:
示例1:一個過濾某些字元的函數:
public static string FilterValue(string value)
{
string[] filterChar = new string[] { "\'", ",", ">", "<", "=", ";", "\"", "--" };
for (int i = 0; i < filterChar.Length; i++)
{
value = value.Replace(filterChar[i], "");
}
return value.Trim(' ');
}
這個函數比如容易看的出:如果value傳進來為Null的時候,就等於Null.Replace被調用,就出現了上面的錯誤。
因此,通常的,在函數的首行,都會對value進行:if(!string.IsNullOrEmpty(value)) 一下。
示例2:再舉一下通用性的調用錯誤,綁定,Eval("欄位") ,這個方法比較常見,某些情況要轉字元串比較,這里示例一下:
<%# Eval("欄位").ToString()=="1"?"Yes":"No" %>
當Eval("欄位")為Null時,一個Null.ToString(),必然也會出現上面的錯誤,那什麼情況出現?
1:欄位的值為Null
2:空數據行,就是你表一行數據都沒有,全是Null。
所以預防性的寫法是:
<%# Convert.ToString(Eval("欄位"))=="1"?"Yes":"No" %
好了,看到本文的不管懂的還是不懂的,現在都應該懂了,如果你非要說你不懂,我得贊揚你智商高,下面有智商介紹,別放過。
見到這異常:就是一個Null的對象調用了方法(屬性或其它成員)變成Null.XXX引發的。
當然啦,出現這種異常的場景,那可是萬萬千,數也數不完,但本質是一樣的。
② NeatUpload 文件上傳限制問題
在上傳按鈕點擊時,得到文件類型名
然後不符合的給出提示,再return;結束上傳就行了呀!