2012-01-17 50 views
1

ASP.NET C#中的PHP有沒有替代define("BASE_PATH", "http://localhost");ASP.NET(C#)的Define()(PHP)替代

我一直在網上搜索幾個小時,但大多數結果給我'asp.net或php的定義',或替代(大聲笑?)。

謝謝

+1

您正在尋找'const'? – DerVO 2012-01-17 14:14:31

+0

不完全理解,你想在PHP或C#中定義一個常量嗎? – 2012-01-17 14:15:08

+0

好吧,我知道C#中的常量是什麼,但我認爲PHP中的define(string,string)是完全不同的東西,@MattK – Jason 2012-01-17 14:24:02

回答

3

這做同樣的事:

const string BASE_PATH = "http://localhost"; 
+0

謝謝@Andreas。 – Jason 2012-01-17 14:39:56

1

definePHP恆定分配。由於ASP.NET是面向對象的語言,你assingn常量像

class YourCSharpClass{ 
    const string ConstName = <value>; 
} 

但我認爲你分配一些特殊的意義那些BASE_PATH變量。您是使用Windows.Forms還是ASP.NET MVC?

+0

我正在使用ASP.NET MVC – Jason 2012-01-17 14:30:25

4

使用靜態或適當的可見性有問題的使用常數。

對於基本路徑,Request.ApplicationPath可能比硬編碼更有用。

+0

謝謝@JonH,我會看看Request.ApplicationPath如何去做。 – Jason 2012-01-17 14:27:31

+0

請注意,如果它是根的URI,則包含'/',但如果它是根中的應用程序,則不包含最終的'/'。當你考慮IIS如何定義事物時,這是有道理的,但在大多數情況下實際上是令人討厭的。我傾向於將靜態設置爲'HttpContext.Current.Request.ApplicationPath ==「/」? 「」:HttpContext.Current.Request.ApplicationPath'並使用它。 – 2012-01-17 14:32:14

1

我從來沒有見過這個,但查找它似乎這個定義只用於準備一個網址?你需要這樣做嗎?你不能讓所有事情都相對?

同樣你可以使用AppSettings。