以前的程序:
復制代碼 代碼如下:
ViewData["msg"] = "{result:true,FileName:\"" + new FileInfo(Request.Files[0].FileName).Name +
"\",FileUrl:\"" + fileurl.Replace("\"", "") + "\"}";
重構之後的程序:
復制代碼 代碼如下:
JsonResult j = Json(new
{
Result = true,
FileName = new FileInfo(Request.Files[0].FileName).Name,
FileUrl = fileurl.Replace("\"", "")
});
ViewData["msg"] = j.Data.ToString();
很明顯,第二種方式可讀性更強,在性能上第一種略好於第二種,但對於程序來講,性能只是一方面
在面向對象的程序來講,它的可能性,編寫代碼不易出錯率也很重要,所以,建議在返回復雜字條符時,使用C#提供的Json,而不需要自己去拼寫JS返回的Json格式。