![](/img/trans.png)
[英]Why does Java code need to be compiled but JavaScript code does not
[英]Does C# code contained in Javascript still need to be compiled?
我们有一个使用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”之外,我不确定要搜索什么。
谢谢!
否,对ASPX / CSHTML文件的更改不需要重新编译。
注意:跳至生产服务器并更改绕过源代码控制/测试的随机代码是否是一个好主意,这是您的团队讨论和回答的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.