Makale numarası: 260519 - Bu makalenin geçerli olduğu ürünleri görün.
Bir belgeye Web sunucusundan hizmet verdiğinizde, kullanıcının dosyayı tarayıcıda açmadan doğrudan diske kaydetmesini isteyebilirsiniz. Ancak, Microsoft Word ("application/ms-word") gibi bilinen MIME (Çok Amaçlı Internet Posta Uzantıları) türleri için varsayılan davranış belgeyi Internet Explorer'da açmaktır.
Content-disposition üstbilgisini kullanarak bu varsayılan davranışı geçersiz kılabilirsiniz. Şu biçimdedir:
Content-disposition, bir MIME kullanıcı aracısına ekli dosyada nasıl görüntülenmesi gerektiğini bildiren bir MIME protokolü uzantısıdır. Content-disposition için geçerli değer aralığı Açıklama İsteği (RFC) 1806'da açıklanmaktadır (bu makalenin "Başvurular" bölümüne bakın). Bu makalede, bir kullanıcı aracısına (bu örnekte, Internet Explorer'a) dosyayı satır içine kaydetmek yerine diske kaydetmesini bildiren "attachment" bağımsız değişkenine odaklanılır.
Internet Explorer üstbilgiyi aldığında, dosya adı kutusu üstbilgideki dosya adıyla otomatik olarak doldurulan bir Dosya Yükleme iletişim kutusu görüntüler. (Bunun tasarım gereği olduğunu unutmayın; bu özellik, kullanıcıdan kayıt konumu sorulmadan kullanıcı bilgisayarına bir belge kaydetmek amacıyla kullanılamaz.)
Internet Explorer'ı bir dosyanın content-disposition üstbilgisini belirtmek için kullanmanın iki yolu bulunmaktadır: dinamik ve statik olarak.
Üstbilgiyi dinamik olarak uygulamak için, belgeyi tarayıcı dışında bir yere yazan bir Active Server Pages (ASP) dosyası oluşturun. Response.AddHeader yöntemini kullanarak content-disposition üstbilgisini ekleyin. Örneğin:
Metin dışındaki belgeler için bir ikili dosya yazma işlemi gerçekleştirmeyle ilgili yönergeler aşağıdaki Microsoft Bilgi Bankası makalesinde bulunmaktadır:
193998Bu teknik, sunucunuzda özellikle de Web kökünün dışında bulunan bir belge deposunu korumak istediğinizde uygundur.
(http://support.microsoft.com/kb/193998/ )ASP'de ikili dosya verileri nasıl okunur ve görüntülenir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir)
Üstbilgiyi statik olarak uygulamak için, belgeyi Internet Hizmet Yöneticisi'nde sağ tıklatın ve sonra da Özellikler'i seçin. HTTP Üstbilgileri sekmesini seçin ve content-disposition üstbilgisini buraya girin. Bu işlem, content-disposition üstbilgisini yalnızca sisteminizdeki birkaç dosyaya uygulamak ve ASP yükü oluşmamasını sağlamak istediğinizde oldukça kullanışlıdır.
Bu çözümün bir hata nedeniyle Internet Explorer 4.01'de çalışmayacağını unutmayın. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
182315
(http://support.microsoft.com/kb/182315/ )DÜZELTME: Content-Disposition: Dosya Yükleme iletişim kutusunun görüntülenmesini zorlamıyor (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir)
Content-disposition hakkında daha fazla bilgi için, aşağıdaki Internet Engineering Task Force (IETF) Web sitesinde Açıklama İsteği (RFC) 1806'ya bakın:
http://www.ietf.org/rfc/rfc1806.txtMicrosoft Internet Explorer için Web tabanlı çözümler geliştirme hakkında daha fazla bilgi için, aşağıdaki Microsoft Web sitelerini ziyaret edin:
(http://www.ietf.org/rfc/rfc1806.txt)
http://msdn2.microsoft.com/en-us/ie/default.aspx
(http://msdn2.microsoft.com/en-us/ie/default.aspx)
http://support.microsoft.com/iep
(http://support.microsoft.com/iep)
Makale numarası: 260519 - Last Review: 25 Aralık 2006 Pazartesi - Gözden geçirme: 4.1
Bu makaledeki bilginin uygulandığı durum: