在ColdFusion中,我可以創建一個頁面並使用cfinclude標籤從網站中的其他頁面引用它。與C#中的cfinclude有什麼相同的作用?
我在Visual Studio 2010中使用C# - ASP.NET環境。
c#中cfinclude的等價物是什麼?
在ColdFusion中,我可以創建一個頁面並使用cfinclude標籤從網站中的其他頁面引用它。與C#中的cfinclude有什麼相同的作用?
我在Visual Studio 2010中使用C# - ASP.NET環境。
c#中cfinclude的等價物是什麼?
C#使用程序集來分離代碼。其實質是將另一個程序集添加爲第二個項目的引用,然後如musefun所述,使用關鍵字using
將相關名稱空間「導入」到特定的.cs文件中。
你的問題提到頁面。如果您在剃刀語法中使用類似MVC的東西,則可以使用部分視圖在多個頁面之間共享html。
您也可以將剃鬚刀視圖編譯到dll中,並以這種方式引用它們(請參閱RazorGenerator) - 這使您可以跨多個項目共享通用視圖。諸如jquery腳本和其他常見腳本文件之類的東西也可以通過將它們作爲資源嵌入到共享庫中並且編寫一些樣板代碼來將路由重定向到虛擬路徑提供者來共享,儘管這可能超出了這個問題的範圍。
從技術上講,部分視圖的答案已經死了,但在CF中,您還可以使用關鍵字「import」將類/包導入到CF類中,這與C#中的相同。 – williambq
在.net框架中可能沒有與cfinclude等效的內容。在ColdFusion中,包含文件可以訪問包含文件的所有變量。例如
MainPage.cfm
<cfset myVariable = "Have a nice day">
<cfinclude template = "IncludedFile.cfm">
IncludedFile.cfm
<cfoutput>#myVariable#</cfoutput>
會顯示 「有一個愉快的一天」。
我只做了一些.net的東西,但我還沒有看到任何東西,其中1個文件從另一個文件繼承變量。
這並不意味着您不能在.net中重新使用代碼。這只是意味着你必須以另一種方式來做。
非常感謝丹。我試圖接受你的答案和Moo-Juice的答案,但它只是讓我選擇一個答案。我會檢查提示,看看如何接受這兩個答案。 – user2821300
不用擔心。無論如何,他的回答更好。 –
如果您想訪問其他文件(類)中編寫的代碼,請查看[namespaces](http://msdn.microsoft.com/zh-cn/library/dfb3cx8s.aspx)。如果您使用C#創建某種Web應用程序,並且實際上是指網頁,那麼我建議您包含有關如何進行此操作的信息,您使用的是什麼技術? (例如ASP.Net)更具體地說明你的問題! – musefan
根據這些可重用頁面實際執行的操作,您可能需要將它們放入類庫中。 –