会飞的鱼

2018
www.lance8.cn
首页 » 代码 » asp.net 这是预编译工具生成的标记文件,不应被删除!

asp.net 这是预编译工具生成的标记文件,不应被删除!

asp.net 文件打开后只有下面一行字:

这是预编译工具生成的标记文件,不应被删除!

这是什么意思呢?


asp.net网站的运行机制,当有网站上的任何一个aspx、ascx文件被修改,就会导致整个网站的重新编译,如果网站的页面数量很多,而且编译的时候正好赶上有大量的用户访问,那个这个更新是很致命的。

asp.net 2.0提供了一个新的机制,叫做部署预编译(Precompilation deployment),其实说白了,就是把asp.net网站编译好了,再发布出去,比如app_code和resource什么的,都会被预编译成dll文件,既然已经被编译好了,当然就不涉及到第一次访问比较慢的过程了。


现在进行编译,我以我的计算机为例,我的IIS的路径是d:\myweb我在d盘的根目录下建了一个newweb的目录,准备用来存放编译好的网页.现在可以在提示符下键入命令,路径已经设置好了.
命令:aspnet_compiler -v /myweb -p d:\myweb d:\newweb [回车]
好了,等待编译器指示编译完成,现在可以打开资源管理器里查看刚刚建的目录了,所有已经编译好的东西都在这个目录里了,再用EditPlus打开首页文伯,显示:这是预编译工具生成的标记文件,不应被删除!


这个部署预编译功能,还有一个比较强大的地方,就是在知识产权保护方面,为什么这样说呢,因为他会把所有的aspx、ascx和cs文件,都编译到dll文件里面,也就是说用户就算进去了服务器,有权限在本地浏览网站目录,也是看不到源代码的。所有的网页文件中,只有一句话,“这是预编译工具生成的标记文件,不应被删除!”。

文章如无特别注明均为原创! 作者: Lance, 转载或复制请以 超链接形式 并注明出处 红袖拂雪-蓝茜网络
原文地址《 asp.net 这是预编译工具生成的标记文件,不应被删除!》发布于2016-4-6

分享到:
打赏

评论

游客

30 + 40 =
看不清楚?点图切换
切换注册

登录

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册