我正在使用 Visual Studio 和 ASP.NET
有两种方法可以让我的网站在网络上线。
1.)我只需在构建解决方案后获取所有文件并将它们放在 IIS 中即可。这样我的 Page.aspx 和 Page.aspx.vb 文件都将位于服务器上。
2.)我发布了我的网站,然后它创建了一个 DLL,所有后台代码都将放在其中,并且我不再有 Page.aspx.vb。然后我将所有已发布的文件放在服务器上
这两种方法都有效,但我想知道每种方法的优缺点。我只想坚持使用第一种方法,因为如果我需要对后台代码进行一些小的更改,那么问题就不大了。
先谢谢了!!
答案1
对于 #1:优点是代码是动态编译的。因此,每当您对源代码(包括 .vb 文件)进行更改时,更改都会立即生效。缺点:1. 更改后,网站第一次运行时需要进行编译,因此对于访问该网站的第一个用户来说,加载可能需要一段时间 2. 您的源代码很容易在服务器上获取,如果服务器被黑客入侵,这显然是不可取的。
对于 #2:优点是网站经过预编译,因此网站首次运行时启动速度会更快。此外,源代码暴露较少(尽管如果未使用代码混淆器进行混淆,则可以查看程序集)。缺点是如果您对 .vb 文件进行任何更改,则需要重新发布。
无论使用哪种方法,对 .aspx 页面的更改都将被采纳。