SORU
9 Kasım 2008, Pazar


Server.(&;. "&MapPath quot;), Sunucu.MapPath("~"), Sunucu.MapPath (@&;\""), Sunucu.MapPath("/"). Fark nedir?

HerkesServer.MapPath("."), Server.MapPath("~"), Server.MapPath(@"\") ve Server.MapPath("/") arasındaki farkı açıklayabilir mi?

CEVAP
9 Kasım 2008, Pazar


Server.MapPathgöreli veya harita için sanal yolu belirtirfiziksel bir dizine.

  • Server.MapPath(".")1döner dosya (örneğin SEO) mevcut fiziksel dizin yürütülmekte
  • Server.MapPath("..") üst dizine döner
  • Server.MapPath("~") uygulamanın kök fiziksel yolunu döndürür
  • Server.MapPath("/") alan adı (zorunlu uygulama kökü olarak aynı değildir) kök fiziksel yolunu döndürür

Bir örnek:

Hadi web sitesi bir uygulama (http://www.example.com/) işaret demek

C:\Inetpub\wwwroot

ve atölye uygulaması (uygulama işaretli olarak IIS sanal dizin, alt web) yüklü

D:\WebApps\shop

Eğer Server diyorsunuz örneğin.MapPath isteği şu:

http://www.example.com/shop/products/GetProduct.aspx?id=2342

sonra:

  • Server.MapPath(".")1döner 15**
  • Server.MapPath("..") D:\WebApps\shop döndürür
  • Server.MapPath("~") D:\WebApps\shop döndürür
  • Server.MapPath("/") C:\Inetpub\wwwroot döndürür
  • Server.MapPath("/shop") D:\WebApps\shop döndürür

Eğer Yol ya da bir ileri (/) veya eğik (*25/*) ile başlar, MapPath yöntemi eğer Yolu tam, sanal bir yol gibi bir yol verir.

Eğer Yolu bir eğik çizgi ile başlıyor ise, MapPath yöntemi, bir yol isteğin işlenmesi dizine göre verir.

Not: C#, @ verbatim string literal operatör string "olarak" ve kaçış için işlenmiş değil dizileri. kullanılmalıdır anlamına gelir

Dipnotlar

  1. Server.MapPath(null) Server.MapPath("") 29**.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010