Javascript中包含的C#代码是否仍然需要编译?

时间:2016-03-31 22:49:33

标签: javascript c# asp.net .net

我们有一个使用C#和ASP.NET构建的Web应用程序。我必须在我的JavaScript代码中引用一些.NET会话变量,所以我使用以下行来执行此操作:

var layoutID = '<%=Server.UrlEncode(string.Format("{0}", Session["layout_id"]))%>';

这很好用。 Web应用程序已构建并发布到我们的Web服务器。如果我想进行更改,.NET更改将要求我编译更改并再次将其发布到Web服务器。如果它是一个JavaScript更改,我可以简单地编辑.ASPX页面中的js,并立即修复修复...不需要编译。

我的问题 - 如果我对JavaScript中包含的内联C#代码进行了更改,该怎么办?比方说,我打算在没有下划线的情况下访问Session [“layoutid”]。我可以只编辑Web服务器上的.ASPX页面,还是需要编译,就像它在.CS文件中一样?我猜是因为它是C#,我仍然需要编译才能获得更改。是的,我可以尝试一下,亲眼看看,但我希望有人可以通过这个内联c#代码深入了解幕后发生的事情。虽然我们正在研究这个主题,但是我用来访问JavaScript中的.NET会话变量的技术是最有效的方法吗? 奖金问题 - 这项技术叫做什么?我试着寻找答案,但我不确定除了“内嵌c#代码JavaScript”之外还要搜索什么。

谢谢!

1 个答案:

答案 0 :(得分:4)

不,对ASPX / CSHTML文件的更改不需要重新编译。

注意:跳过生产服务器并更改绕过源代码控制/测试的随机代码是否是个好主意,这是您团队讨论和回答的问题。