繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM