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

  • Android Developers

    Android Deve

    9 Kasım 2007
  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011