Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
?1,最好用<script type=”text/javascript” src=”Javascript/framework.js” ></script>而不用<script type=”text/javascript” src=”Javascript/framework.js” />后者引用不到文件。
2, 外部JS文件注释最好用英文,用中文的话,在动态页面jsp,aspx,及利用ajax的页面引用时,用IE调试可能出现不必要的脚本错误,同时若页面编码格式不是gb2312, JS文件中文注释可能还会出现乱码。
由VS.NET自动生成的项目里,Web.Config中有这么一段:
< globalization requestEncoding =”utf-8″
responseEncoding =”utf-8″
/ >
它定义了该应用发送和接收的流都以utf-8 来编码。然而问题就出在这里,由于我们大家使用的都是中文版的Windows,中文版的VS.NET,所以保存文件的默认编码都是 gb2313 ,所以当ASP.NET把JS文件发送到客户端时,就会发生编码的错误,从而导致发送了不正确的脚本代码到客户端。
解决的方法很简单,把Web.config里的编码定义改为gb2312即可。