ASP.NET C#中的PHP有沒有替代define("BASE_PATH", "http://localhost");
?ASP.NET(C#)的Define()(PHP)替代
我一直在網上搜索幾個小時,但大多數結果給我'asp.net或php的定義',或替代(大聲笑?)。
謝謝
ASP.NET C#中的PHP有沒有替代define("BASE_PATH", "http://localhost");
?ASP.NET(C#)的Define()(PHP)替代
我一直在網上搜索幾個小時,但大多數結果給我'asp.net或php的定義',或替代(大聲笑?)。
謝謝
define
是PHP
恆定分配。由於ASP.NET是面向對象的語言,你assingn常量像
class YourCSharpClass{
const string ConstName = <value>;
}
但我認爲你分配一些特殊的意義那些BASE_PATH
變量。您是使用Windows.Forms還是ASP.NET MVC?
我正在使用ASP.NET MVC – Jason 2012-01-17 14:30:25
使用靜態或適當的可見性有問題的使用常數。
對於基本路徑,Request.ApplicationPath
可能比硬編碼更有用。
謝謝@JonH,我會看看Request.ApplicationPath如何去做。 – Jason 2012-01-17 14:27:31
請注意,如果它是根的URI,則包含'/',但如果它是根中的應用程序,則不包含最終的'/'。當你考慮IIS如何定義事物時,這是有道理的,但在大多數情況下實際上是令人討厭的。我傾向於將靜態設置爲'HttpContext.Current.Request.ApplicationPath ==「/」? 「」:HttpContext.Current.Request.ApplicationPath'並使用它。 – 2012-01-17 14:32:14
我從來沒有見過這個,但查找它似乎這個定義只用於準備一個網址?你需要這樣做嗎?你不能讓所有事情都相對?
同樣你可以使用AppSettings。
您正在尋找'const'? – DerVO 2012-01-17 14:14:31
不完全理解,你想在PHP或C#中定義一個常量嗎? – 2012-01-17 14:15:08
好吧,我知道C#中的常量是什麼,但我認爲PHP中的define(string,string)是完全不同的東西,@MattK – Jason 2012-01-17 14:24:02