2012-01-17 7 views
1

ASP.NET C#でPHPのdefine("BASE_PATH", "http://localhost");の代替手段はありますか?Define()(PHP)ASP.NET(C#)の代替

私は何時間もオンラインで検索してきましたが、ほとんどの結果がasp.net、php、またはalternative(lol?)の定義を私に与えています。

+1

あなたは 'const'を探していますか? – DerVO

+0

完全にわからない、PHPで定数を定義したいのですか?C#? –

+0

まあ、私はConstantがC#で何をしているのか知っていますが、PHPのdefine(string、string)はまったく別のものだと思っていました@MattK – Jason

答えて

3

これは、同じことを行います。

基本パスの場合、Request.ApplicationPathはハードコードされたものよりも有用です。

+0

ありがとう、@アンドレアス。 – Jason

1

definePHPで一定の割り当てでいただきありがとうございます。 ASP.NET以来、オブジェクト指向言語ではassingn定数

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

のようなものです。しかし、私はあなたがそれらのBASE_PATH変数にいくつかの特別な意味を割り当てると思います。 Windows.FormsまたはASP.NET MVCを使用していますか?

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

私はASP.NET MVCを使用しています – Jason

4

使用静的または問題の使用に適切な可視性の定数:

+0

ありがとうございます、@JonH、Request.ApplicationPathの仕組みを見ていきます。 – Jason

+0

これは、URIのルートであれば '/'を含みますが、ルート内のアプリケーションであれば最後の '/'は含まれないことに注意してください。これは、IISが物を定義する方法を検討するときには理にかなっていますが、ほとんどの場合実際には迷惑です。私は静的に 'HttpContext.Current.Request.ApplicationPath =="/"を設定する傾向がありますか? ":HttpContext.Current.Request.ApplicationPath'を使用してください。 –

1

私はこれまでにこれまで見たことがありませんでしたが、それを見ていると、この定義はURLのプリペンドにしか使われていないようです。あなたはこれをする必要がありますか?

おそらくあなたはおそらくAppSettingsを使うことができます。