|
|
#1 (permalink) |
|
Üyelik Tarihi: 22.04.2003
Yer: İstanbul
Yaş: 26
Mesaj: 112
|
ASP ile dosya download kontrolü
Merhaba,
benim iki tane sorum olacak: 1- Bazı sitelerde bir dosyayı download etmeye çalıştığınızda (mesela download.com'dan) size "download işleminin otomatik olarak başlayacağını belirten bir sayfa ile karşılaşıyorsunuz. Ve gerçekten az sonra windows'un download penceresi açılıyor. Bu nasıl yapılıyor? ASP ile bir yönlendirmemi var? 2- Bir dosyanın sitemizde kullanıcılarımız tarafından download edilmesini istiyoruz.Ancak hangi kullanıcının dosyayı ne zaman aldığını da takip etmek istiyoruz. Nasıl yaparız? Teşekkürler |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 20.06.2002
Yer: Bursa
Yaş: 31
Mesaj: 294
|
Re: ASP ile dosya download kontrolü
merhaba,
1. genelde bu tip yönlendirmeler için ya metatag kullanılıyor yada js ama en basiti metag ile refresh yönetimidir ki şu şekilde kullanmanız kafi gelecektir. Kod:
<meta http-equiv="refresh" content="10;URL=dosya.zip"> 2. sadece download edilme sayısını tutacaksanız dosya isimlerini bir veritabanında tutmanız bu işlem için yeterli olacaktır, sayfa içinde önce veritabanına bağlanır sayıyı +1 yapar dosya adına yukardaki metatag ile yönlendirme yaparsınız ancak download sayısı ile birlikte hangi üyenin ne zaman indirdiği gibi istatistiklere de ihtiyacınız varsa, o zaman 2 ayrı tabloda işlem yapmalısınız, önce yukardaki gibi dosya adını bir tablodan alıp sayıyı +1 yaparsınız, sonra ilgili dosyanın ID si ile ikinci bir tabloya bağlanır ve download eden kullanıcının istediğiniz bilgilerini kaydedersiniz kolay gelsin ... |
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,897
|
Re: ASP ile dosya download kontrolü
ek olarak, şöyel bir durumu hatırlatmakta yarar görüyorum :
download edilecek dosya http://www.siteadi.com/dosya.zip şeklinde erişilirse bunun için download kontrolü olmayabilir/yapılamayabilir. bunun yerine download edilecek dosyalar ziyaretçilerin ulaşamayacağı/bilemeyeceği virtual bir klasöre yerleştirilir, uyelik yada ziyaret durumlarına göre bu virtual klasör adı ile birlikte download edilmesine izin verilmelidir. aksi halde bazı durumlarda anlamsız kalabilir. bu FSO ile yapılabilir.
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 22.04.2003
Yer: İstanbul
Yaş: 26
Mesaj: 112
|
Re: ASP ile dosya download kontrolü
Cevaplarınız için teşekkür ederim.
İkinci soruma vermiş olduğunuz cevaplarla ilgili aklıma takılan bir nokta var: Belki uçuk bir düşünce olabilir ama öyle birşey yapalım ki kullanıcının dosyayı download edip etmediğinden emin olalım. Yani bir zip dosyasını istediğimiz metotlarla download etmeye başladığı zaman bitişine kadar takip edelim. Eğer dosya başarı ile karşı tarafa ulaşırsa veritabanında bulunan download sayısını bir artıralım, eğer aksi bir durum olursa(mesela interneti kesildi kullanıcının ya da "cancel" diyerek indirmekten vazgeçti) sayıyı artırmayalım. Bunun için aklıma, download başladığında açılan, download bitene kadar içeriği gelmeyen bir sayfa yapmak geliyor. Sadece düşünce aşamasında. Acaba JavaScript bu kadar kabiliyetli midir? Yorumlarınızı bekliyorum. |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,268
|
Re: ASP ile dosya download kontrolü
JS bunun için güvenli değildir ve pek zordur. Bunun için gene ASP binarywrite kullanılabilir, artı binarywirte işlemi bittiğinde de db' ye ok dir diye yazdırma şansın var.
__________________
FERRUH.MAVİTUNA - Okuduklarim You are not your fu*@.' khakis, wait a minute maybe you are... |
|
|
|
|
|
#8 (permalink) |
|
Üyelik Tarihi: 05.12.2003
Yer: İstanbul
Mesaj: 898
|
Re: ASP ile dosya download kontrolü
bir dosya var ve bunu download ettirmek istiyorsun ama kontrol olsun istiyorsun.
dosyanın fiziksel yeri c:\host\indir\myfile.zip sen bir ASP scriptinde FSO ile bu dosyayı alıyor ve gelen stream i de Response.BinaryWrite ile yazıyorsun ve bir de Response.ContentType ı uygun bi değerle değiştiriyorsun (MIME types) .zip için "application/x-zip-compressed" .rar için "application/octet-stream" gibi değerler var. Bu browserın dosyann türünü anlamasını sağlaıyor. Ve gelen veri de geçerli bir ZIP yapısıysa bunu rahatlıkla uygun programla açabiliyorsun. |
|
|
|
Zoque'a hoşgeldiniz!