Dreamweaver UltraDev artık desteklenmemektedir ve Dreamweaver UltraDev destek merkezi artık aktif olarak güncellenmeyecektir. Dreamweaver UltraDev'de mevcut olan işlevler, Dreamweaver MX'ten itibaren Dreamweaver'da mevcuttur. Buna göre, ilgili içeriği Dreamweaver destek merkezine taşıyoruz.Lütfen bu teknik notun Dreamweaver sürümüne başvurun: Veritabanı bağlantı dizelerinde Server.MapPath kullanımı (TechNote 19065).
|
|
ASPServer nesnesinin MapPath yönteminin amacı, istemci tarayıcısı tarafından kullanılabilecek mantıksal yol bilgilerini sunucudaki fiziksel yola çevirmektir.Kullanıcılar genellikle OLEDB ve ODBC DSNless bağlantı dizeleri kullanırken bu ASP özelliğinden faydalanır.
Sunucunuzda uzaktan bağlı dosya tabanlı bir veritabanınız varsa, gerçek veritabanı bağlantı dizesi kullanmak için o veritabanının tam yolunu bilmelisiniz.Ancak, böyle bir veritabanına erişmek isteyeceğiniz, ancak dosyanın fiziksel yoluna güvenemeyeceğiniz zamanlar olacaktır.Bir dosyanın fiziksel yolunu bulmak için Server.MapPath yöntemini kullanabilirsiniz.Tek parametresi dosyanın sanal veya göreli yoludur.
Geçirdiğiniz parametre eğik çizgi veya ters eğik çizgiyle başlıyorsa, Server.MapPath tam sanal yolu eşleyen tam fiziksel yolu istediğinizi varsayar.Yol parametresi herhangi bir eğik çizgiyle başlamıyorsa, Server.MapPath çağıran ASP dosyasının konumuna göre fiziksel yolu istediğinizi varsayar.Veritabanı bağlantı dizesi amaçları için tam fiziksel yol gereklidir.
UltraDev 4, veritabanı bağlantı dizelerinde Server.MapPath kullanma özelliği sunar.Aşağıdaki örnekler bu tür dizelerde kabul edilebilir söz dizimini göstermektedir.
- DSNless (ADO) Bağlantı Dizeleri
- Standart Bağlantı Dizesi: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- MapPath Bağlantı Dizesi: "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/ud/asp/UltraDev.mdb") & ";"
- OLEDB Bağlantı Dizeleri
- Standart Bağlantı Dizesi: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\ud\asp\UltraDev.mdb"
- MapPath Bağlantı Dizesi: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/ud/asp/UltraDev.mdb")
Uygulama Sunucusu ile Yerel Makine Karşılaştırmasında Sürücü Kullanımı (Windows)
UltraDev'de Özel Bağlantı Dizesi tanımlarken, Uygulama Sunucusunda veya Yerel Makinede sürücü kullanma seçeneğiniz vardır.
Not: Bu seçenek UltraDev'in Macintosh sürümünde kullanılamaz. Tüm bağlantılar Uygulama Sunucusu kullanır.
Windows sürümünde, Server.MapPath yaklaşımı kullanılırken Uygulama Sunucusunda Sürücü Kullan seçeneği mutlaka seçilmelidir.
Server ASP nesnesini kullanırken, yalnızca bir web ve uygulama sunucusu aracılığıyla çağrılabilir. Bu, Uygulama Sunucusunda Sürücü Kullanımı seçildiğinde kullanılan bağlantı yöntemidir.Yerel Makinede Sürücü Kullan seçeneğinin belirlenmesi veritabanına doğrudan ODBC aracılığıyla bağlanır; web sunucusu ve dolayısıyla ASP Uygulama Sunucusu çağrılmaz.
Personal Web Server kullanırken olduğu gibi, sunucu UltraDev ile aynı makinede bulunduğunda Uygulama Sunucusunda Sürücü Kullan seçeneğinin belirlenmesi uygundur.
Not: UltraDev 4'te artık "Çalışma Zamanı" ve "Tasarım Zamanı" bağlantısı yoktur. Çalışma Zamanı bağlantınız için Server.MapPath kullanmanız gerekiyorsa, aynı bağlantı dizesinin tasarım ortamınız için de geçerli olması gerekir.
Aşağıdaki görsel, UltraDev'de Server.MapPath kullanarak Özel Bağlantı Dizesi tanımlamak için kullanılan iletişim kutusunu ve yukarıda görüntülenen bağlantı dizesi örneklerinden birini gösterir.
Dreamweaver'da güzel web siteleri oluşturun
Güçlü bir hepsi bir arada araçta dinamik web sitelerini tasarlayın, kodlayın ve yönetin.