Asp ile dosyaları gizleyerek download ettirme işlemi ne işimize yarayacak diye soranlar için hemen açıklayalım. Dosyalarımızın diğer siteler tarafından link verilerek sömürülmesi ve Bandwith’imizin boş yere harcanmaması , yada para ödeyerek üye olmuş yada hizmet satın almış kişilerin download hakkı olması ve dosya yolunun gizlenerek diğer kullanıcıların dosyaya erişememeleri için kullanılabilir.Aşağıda vereceğim örnekte dosyalar dizinindeki doysa.zip dosyasını rastgele bir isimle adlandırarak ziyaretçimizin download etmesini sağlayacağız.<%@language="vbscript"%><%dim streamdim contentdim filenamedim saveasdim bunuDim IDfor i = 1 to 5randomizez = 90a = 65pass = pass + Chr(Int((z - a + 1) * Rnd + a))s_9 = 57s_0 = 48pass = pass + Chr(Int((s_9 - s_0 + 1) * Rnd + s_0))nextID=passsaveas= date () & "__" & ID & "__www.site_adiniz.com.jpg"filename = "dosyalar/dosya.zip"filename=server.mappath(filename)response.contenttype = "application/x-msdownload"response.addheader "content-transfer-encoding", "binary"response.addheader "content-disposition", "attachment;filename="& saveasset stream = server.createobject("adodb.stream")stream.mode = 3stream.openstream.loadfromfile filenamecontent=stream.readtext(-1)response.binarywrite(content)stream.closeset stream=nothingcontent=null%>
örneği test etmeden önce dosyalar dizininde dosya.zip dosyası olmalı ki bunu rasgele bir isimle downloada sunabilsin.Sanırım işlemin genel mantığını kavramışsınızdır. Hemen önemli bir dipnot olarakta şunu belirtelim bu işlemi 4mb tan büyük dosyaları yeniden adlandırak kaydettirmeyi .Malesef IIS default ayarları buna izin vermiyor.