js 文件问题~~~
StringBuilder sb = new StringBuilder();
sb.AppendLine("function source()");
sb.AppendLine("{");
sb.AppendLine("var sourceData = new Array();");
List<CityRegionInfo> cityRegionInfos = ProxyFactory.NewProxy.RegionService.GetCityRegion(21).ChildrenCityRegion;
for (int i = 0; i < cityRegionInfos.Count; i++)
{
sb.AppendLine("sourceData[" + i + "] = ['" + cityRegionInfos[i].RegionId + "','" + cityRegionInfos[i].RegionCode.Substring(0, 5) + "-" + cityRegionInfos[i].CodeName + "'];");
}
sb.AppendLine("return sourceData;");
sb.AppendLine("}");
System.IO.File.WriteAllText(Server.MapPath("../Js/System/StreetSource.js"), sb.ToString());
上面的代码是读取城市路段表的数据,然后生成一个名为streetsource.js的文件,
这个js文件是为了能在界面快速根据路段编号定位到路段信息的文件.
现在出现的问题如下:
当我运行上面代码后,从数据库读取新的路段代码表的数据,然后生成streetsource.js文件后,就不能用这个js文件了,脚本提示找不到sourceData 这个对象.并且生成的streetsource.js文件内容是那种乱码一样的东西.
请问这个是什么原因?