使用System.Web.Optimization的ScriptBundle
好高端的样子,研究一下,谢谢站长。:)
@晓菜鸟:如果是js文件,建议自己写个小程序,在发布前,过滤下所有js文件就好(copy 过滤),去掉那些注释的代码。
可以到网上搜一下:EcmaScript.NET.modified.dll、Yahoo.Yui.Compressor.dll
这两个类库已经使用方法,这两个既是代码混淆器,也是可以过滤注释的。
@小尧弟: 嗯,谢谢回答,研究一下下。
你使用 C#的注释,前端就看不见了。
视图上还能写,但是在Js文件里面怎么写?
@晓菜鸟: 你的注释这么珍贵的话,请Google "javascript 混淆器"
@爱编程的大叔: 额,不是说我的注释好珍贵,只是我在写一些复杂的业务逻辑的时候习惯加上一些注释,总感觉不太好的样子。还有,"你最珍贵". :)
@爱编程的大叔: 手滑点错了,还不能取消。sorry。TvT
一种方法是代码混淆,不过仍是可见的,就是可读性变差了。
另一种方式,就是客户端可以使用 C#/php 的注释方法(仅限于需要解析的文件,如.aspx 、php 等 这些文件在调用时会通过 IIS /Apache 解析 ,详见页面生命周期),如果是html、htm类文件,建议自己写个脚本,然后对这些文件在调用时过滤一下,或者将文件格式改变一下,改变成请求这个文件需要进行解析的文件格式(非html/htm)。
JS文件的话加混淆吧
如果脚本写在视图里面 用razor的 @*xxxx*@ 注释 如果是写在单独的js文件里面,就没办法了
dudu给的办法是对的,我现在也开始用这个了.很好用的,唯一不好的就是如果某个文件不存在,浏览器上不会报404的.
在发布的时候,可以通过一些工具把注释和空白干掉的。
压缩,或者混淆就可以了。