在ASP.net页面引用js时的注意事项

转载 2004年07月02日 23:36:00
在ASP.NET页面中经常需要链入一些JS文件,如:

 如果在JS里有中文的话,在一般情况下,在浏览器里会报错脚本错误.
 如果不信可以自己试一试。

 其实是这样的:
 由VS.NET自动生成的项目里,Web.Config中有这么一段:
<globalization requestEncoding="utf-8"
responseEncoding="utf-8"
/
>
 它定义了该应用发送和接收的流都以utf-8来编码。

 然而问题就出在这里,由于我们大家使用的都是中文版的Windows,中文版的VS.NET,所以保存文件的默认编码都是gb2313,所以当ASP.NET把JS文件发送到客户端时,就会发生编码的错误,从而导致发送了不正确的脚本代码到客户端。

解决的方法很简单,把Web.config里的编码定义改为gb2312即可。

补充:

js文件中escape 方法处理编码<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

String 对象编码以便它们能在所有计算机上可读,

escape(charString)

必选项 charstring 参数是要编码的任意 String 对象或文字。

说明

escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。

字符值大于 255 的以 %uxxxx 格式存储。

注意 ? escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURIencodeURIComponent 方法。


 

ASP.NET中要支持UTF-8您必须要将web.config中的语系设定,设为支持UTF-8
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />

另外在数据库的部份也必须改使用支持Unicode的资料格式,如nvarchar、ntext等。
资料在传送上建议使用POST的方式传送资料,如果要使用QueryString的方式传送,最好要加上Server.UrlEncode

如果页面上一部份文字编码正常,一部份文字的编码却出现问题,如Label上的文字正常,而textbox上的文字却变成乱码。除了上述设定外每一支aspx的存盘编码方式最好也一致,都是使用UTF-8的编码方式

vue.js使用注意事项

一、当页面使用滚动组件时,在移动端触发点击事件,需单独设置 this.meunScroll = new Bscroll(this.$els.menuWrapper, { clic...
  • shuidinaozhongyan
  • shuidinaozhongyan
  • 2017年05月25日 17:15
  • 2708

FMDB总结及其中的一些注意点

FMDB它是多么牛13, 我就不说, 既然选择使用它, 相信对它强大的封装已经了解了, 这里就不废话了, 直接正文FMDB的三个分类 FMDB有三个主要的类 1.FMDatabase – 表示一个单独...
  • zhz459880251
  • zhz459880251
  • 2015年11月06日 22:27
  • 1345

总结移动端页面开发时需要注意的一些问题

1、防止手机中网页放大和缩小,这点是最基本的,最为手机网站开发者来说应该都知道的,就是设置meta中的viewport 有些手机网站我们看到如下声明: DOCTYPE html PUBLI...
  • lz305263
  • lz305263
  • 2016年08月15日 15:48
  • 2729

asp.net注意事项

  • 2014年10月29日 11:41
  • 78KB
  • 下载

asp.net操作记录注意事项

  • 2014年10月29日 11:38
  • 74KB
  • 下载

VS2013中ASP.NET使用MD5加密注意事项

最近在做简单的.NET网站时用到了MD5加密方法,发现之前一直用到的方法过时了,自己在网上找了半天才找到了相应的解决方法,我觉得有些东西还是蛮有必要记住的 这个是之前的版本的,但是在VS20...
  • weixin_36431280
  • weixin_36431280
  • 2016年11月22日 13:01
  • 337

将Asp.Net网站发布到IIS的四种方法及注意事项

其实是复制的,没弄懂怎么收藏……   不管是那种发布方法, 第一件事情是让IIS能够支持asp.net程序, 默认IIS是不开器asp.net网站程序的支持的.在IIS中的"Web服务扩展"中, ...
  • woaini1115077272
  • woaini1115077272
  • 2012年12月05日 19:52
  • 1473

asp.net httpModules配置注意事项

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.T...
  • suntanyong88
  • suntanyong88
  • 2012年06月11日 14:28
  • 8380

ASP.NET生成WORD文档,服务器部署注意事项

 ASP.NET生成WORD文档服务器部署注意事项 1、Asp.net 2.0在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和800...
  • idonotknowwhatislife
  • idonotknowwhatislife
  • 2011年01月24日 17:40
  • 935

将Asp.Net网站发布到IIS的四种方法及注意事项

不管是那种发布方法, 第一件事情是让IIS能够支持asp.net程序, 默认IIS是不开器asp.net网站程序的支持的.在IIS中的"Web服务扩展"中, 确保"ASP.NET v2.0.50727...
  • wujiaqi168
  • wujiaqi168
  • 2014年03月19日 14:15
  • 1649
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在ASP.net页面引用js时的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)