2015-02-08 66 views
0

我的问题的原因是,在我的工作中,我们使用asp.net与vb.net,我真的从来没有单独使用c#到桌面和PHP的Web,他们说ASP.NET是一种编程语言编译,但我们改变了生产环境,并且不需要编译任何东西,例如我使用他们各自的profile.aspc.vb创建了一个名为profile.aspx的页面,并且它们只是上升而没有任何反应,如果编译语言,我不应该编译在视觉工作室,给我一些文件,你不能看到源代码?asp.net是一种编译语言吗?

+0

视图不*通常*编译。和.vb文件不是服务器使用的文件的一部分,所以它不关心你是否上传它。编译的文件在您的bin文件夹中是.dll。 – 2015-02-08 04:58:04

+0

不,他们不会说“ASP.NET是编译的编程语言”,因为ASP.NET不是一种语言。也许你在谈论Web窗体页面(.aspx)和用户控件(.ascx)? – mason 2015-02-08 05:15:22

+0

这个问题太广泛了,因为你不足以问一个好问题。 – 2015-02-08 05:44:01

回答

1

在Visual Studio中,当您按F5运行应用程序时,它将不会生成最终版本,因为它是调试模式。

如果你希望你的代码不应该被任何人看到,那么你必须发布你的应用程序,这一次它将生成编译文件(.dll),你的aspx页面指令将从代码隐藏转换为类(Class name from编译DLL)

两件事你必须照顾在发布

  1. 发布与不允许更新:这一次,当你在发布Default.aspx的(任何ASPX),那么你会发现在所有的aspx标记文件和内容,因此您可以直接在生产中更新该部分。

  2. 另一个选项是不允许为无:这一次当你看Default.aspx(任何aspx),那么它不包含任何东西,这次aspx也编译成DLL。

希望这可以帮助你理解。

+0

谢谢,这是完美的,现在我可以清除我的疑惑 – 2015-02-08 05:01:08