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

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • paikimchung

    paikimchung

    12 Mayıs 2006
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008