允许更新此预编译站点”打勾有何区别?

优采云 发布时间: 2021-05-07 00:36

  允许更新此预编译站点”打勾有何区别?

  我们可以通过以下方法发布VS2010 网站:

  “生成”→“发布网站”;弹出对话框!

  在打开的对话框中,有一个非常重要的选项,即“允许更新此预编译站点”;

  “允许更新此预编译站点”项,默认情况下,在其前面标记为√。至于是否标记√,则是可选的。那么,勾选和取消勾选“什么”之间有什么区别?

  也许每个人都发布了网络网站。通常,网站项目中的所有CS文件都会自动生成DLL动态链接库,该库可以很好地保护网站的源代码,因为代码通常放在CS文件中,因为生成了DLL文件,然后,其他人无法上传到虚拟空间!

  但是,其他文件(例如ashx,aspx等)具有它们最初收录的内容,其他文件则可以打开这些文件来查看它们。尽管其他人看不到CS代码,但他们仍然可以看到HTML代码或ASPX文件。一些服务器控件和相关属性;

  此外,像ashx这样的文件等效于cs文件,并且里面的代码也可以看到。

  因此,cs文件是安全的,但是网站中的ASPX,asxh和其他文件不安全;对于整个网站,只有部分安全性,而没有整体安全性。

  那么,有没有办法使上传到虚拟空间的网站个文件安全?有一些方法可以通过“允许更新此预编译站点”项目前面的√来实现;

  ①选中“允许更新此预编译站点”

  如果勾选此项,然后发布网站,则结果是这样的,除了编译为DLL文件的所有CS文件,其他文件和原创文件之外,整个网站文件只要有人通过记事本打开里面的东西,里面的代码,HTML代码等都不会被其他人看到。

  此外,以这种方式发布的网站,当用户第一次访问页面时,需要对其进行编译以查找BUG,然后,如果没有错误,则可以正常访问它。因此,速度将变慢。 (第二,第三次...访问,速度正常)

  ②取消“允许更新此预编译站点”前面的√

  如果在发布网站时取消选中“允许此预编译的站点进行更新”,那么结果将是:

  1、 网站中的所有CS文件都编译为DLL文件;

  2、除了cs文件之外,其他文件(例如ASPX,ASHX等)也一起编译,并且每个文件在BIN目录中生成相应的* .compiled文件;

  此后,如果您通过记事本查看ASPX,ASHX等文件,则看不到任何代码,甚至看不到HTML代码标签。打开这样的文件,里面只有一行文本,内容是“这是由预编译工具生成的标记文件,不应该删除!”

  但是,网站的访问是正常的,不会有不良问题。

  因此,如果使用此方法发布网站,则无法通过记事本打开任何文件,并且该文件显示一行文本。因此,网站文件非常安全。

  此外,通过此方法发布的网站可以编译所有内容,并且打开速度非常快。

  网站已发布。如何修改单个页面的CS内容?

  aspx直接更改页面或复制新文件

  cs发布网站时,请选择允许更新此预编译站点以及使用固定命名和单页汇编的两个选项。您只有在下次修改它并发布页面后才能使用它网站只需上传您修改的文件

  cs的每个页面都变成一个dll,重新发布后,复制新的dll并粘贴

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线