2015-02-23 56 views
0

我有一個quesion,讓我們把我有3個Web表單一個項目,每種形式都有5個內部連接字符串或任何其他靜態變量,所以總數是15部署asp.net類變量

而且我們假設我不能部署dll,因爲我被告知只能使用aspx.cs和aspx文件。

如果我不想將連接字符串存儲在web.config中,我可以創建一個普通的類(無​​aspx.cs只有class.cs),我在其中創建了一個靜態常量,用於在我的類中使用它。

最後我有3個aspx.cs文件,3個aspx和一個cs,但是如果在IDE中它工作時我部署它說「無法找到對類的引用」。

這是爲什麼?這對於存儲變量非常有用。

+0

你會重新考慮不在web.config中存儲連接字符串嗎?如果它們發生變化,並且您將它們硬編碼,那麼您必須重新編譯應用程序。如果擔心可以在web.config文件中將其讀爲純文本,則可以對相應部分進行加密:[演練:使用受保護的配置加密配置信息](https://msdn.microsoft.com/zh-cn/ /library/dtkwfdky%28v=vs.140%29.aspx)。 – 2015-02-23 19:08:03

回答

0

使用Web站點項目模型進行部署時,類文件(.cs)需要放在名爲App_Code的特殊文件夾中。

+0

這是否也適用於Web應用程序? – Chrix1387 2015-02-23 19:09:53

+0

Web應用程序項目必須編譯到DLL中。 – 2015-02-23 19:10:40

+0

實際上,(.cs)文件後面的代碼不需要位於App_Code目錄中,但所有其他.cs文件都可以。 – NightOwl888 2015-02-23 20:41:56

1

有兩種ASP.NET項目類型:

  • Web應用程序項目:在這裏,在aspx.cs和的.cs文件中的代碼被編譯成DLL。如果您不能部署該DLL,則不能使用此項目類型。

  • 網站項目:這似乎是你在找什麼。代碼在運行時編譯;您只需確保您的共享代碼(您的.cs文件)位於App_Code folder

如果你的項目是目前Web應用程序項目,則需要將其更改爲一個網站項目或更改誰告訴你不使用的DLL的人的意見。