簡體   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