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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Tina Chen

    Tina Chen

    26 Mayıs 2012