网上的“容许更新此预编译站点”描述为何和现实测试不同
网上的“允许更新此预编译站点”描述为何和现实测试不同
很多网页都描述了.net 网站发布的关于“允许更新此预编译站点 ”勾选和不勾选的区别
主要分两种:(具体描述可以参考http://www.cnblogs.com/LifeKingcn/archive/2012/09/15/2686579.html)
①给“允许更新此预编译站点”打√
②取消“允许更新此预编译站点”前面的√
简单的说,就是如果你勾上了“允许更新此预编译站点”,那么整个网站文件,除了所有的CS文件编译成为一个DLL文件之外,其它的文件,和原来的没有任何变化,里面是什么,还是什么,通过记事本一打开,里面的代码、HTML代码等都可以看到
如果你没勾上“允许更新此预编译站点”,网站里面的所有CS文件,都被编译成为一个DLL文件,
但是除了cs文件,其它的文件,诸如ASPX、ASHX等文件,也一同被编译起来,每个文件都在BIN目录里面生成一个对应的*.compiled文件;之后,如果您通过记事本查看ASPX、ASHX等文件,里面不会看到任何的代码,就连HTML代码标记都看不见,打开这样的文件,里面只有一行文字,内容为“这是预编译工具生成的标记文件,不应被删除!”
但是为什么我新建web网站或者web应用程序,选择勾选或者不勾选,并不是像上面说的那样
1、新建web网站,发布,勾选:
现象是:所有的cs文件是会编译成dll文件,其他文件都能用文本打开,没什么变化,这和上面描述符合
2、新建web网站,发布,不勾选:
现象是:所有的文件都不会编译,包括cs类文件和aspx,html,ashx等文件,和源码差不多,这和上面描述不符合,并没有出现上面描述说的cs文件都编译成dll,其他文件编译在bin目录下对应什么*.compiled文件
3、新建web应用程序,发布,勾选和不勾选没有区别都是如下现象:
现象是:所有的cs文件是会编译成dll文件,其他文件都能用文本打开,没什么变化,这和上面描述符合
那么问题来了,到底勾选这个“允许更新此预编译站点”有什么影响?另外为何有人说勾选上了“允许更新此预编译站点”后,第一次请求网页会有些慢?真的是这样吗?
------解决思路----------------------
你“发布”了吗?
很多网页都描述了.net 网站发布的关于“允许更新此预编译站点 ”勾选和不勾选的区别
主要分两种:(具体描述可以参考http://www.cnblogs.com/LifeKingcn/archive/2012/09/15/2686579.html)
①给“允许更新此预编译站点”打√
②取消“允许更新此预编译站点”前面的√
简单的说,就是如果你勾上了“允许更新此预编译站点”,那么整个网站文件,除了所有的CS文件编译成为一个DLL文件之外,其它的文件,和原来的没有任何变化,里面是什么,还是什么,通过记事本一打开,里面的代码、HTML代码等都可以看到
如果你没勾上“允许更新此预编译站点”,网站里面的所有CS文件,都被编译成为一个DLL文件,
但是除了cs文件,其它的文件,诸如ASPX、ASHX等文件,也一同被编译起来,每个文件都在BIN目录里面生成一个对应的*.compiled文件;之后,如果您通过记事本查看ASPX、ASHX等文件,里面不会看到任何的代码,就连HTML代码标记都看不见,打开这样的文件,里面只有一行文字,内容为“这是预编译工具生成的标记文件,不应被删除!”
但是为什么我新建web网站或者web应用程序,选择勾选或者不勾选,并不是像上面说的那样
1、新建web网站,发布,勾选:
现象是:所有的cs文件是会编译成dll文件,其他文件都能用文本打开,没什么变化,这和上面描述符合
2、新建web网站,发布,不勾选:
现象是:所有的文件都不会编译,包括cs类文件和aspx,html,ashx等文件,和源码差不多,这和上面描述不符合,并没有出现上面描述说的cs文件都编译成dll,其他文件编译在bin目录下对应什么*.compiled文件
3、新建web应用程序,发布,勾选和不勾选没有区别都是如下现象:
现象是:所有的cs文件是会编译成dll文件,其他文件都能用文本打开,没什么变化,这和上面描述符合
那么问题来了,到底勾选这个“允许更新此预编译站点”有什么影响?另外为何有人说勾选上了“允许更新此预编译站点”后,第一次请求网页会有些慢?真的是这样吗?
------解决思路----------------------
你“发布”了吗?