Skicka en bilaga med CDO
Om du kodar i ASP använder du det ofta för att skicka ut meddelanden, inklusive bilagor. Detta kan vara ett bra sätt att dela filer med dina besökare.

Syntaxen är mycket enkel. I ett formulär begär du användarens e-postadress. Sedan i ditt behandlingsskript skulle du använda:

E-post = förfrågan ("e-post")

Ställ in objMail = Server.CreateObject ("CDO.Message")
Med objMail
. Från = "webmaster@yoursite.com"
.To = E-post
.Subject = "Fil du begärde från SiteName"
.TextBody = "Här är filen du begärde från SiteName"
.AddAttachment "C: \ files \ filename.pdf"
.Skicka
Sluta med
Ställ objMail = Ingenting

==========================

Det fina med detta är att den verkliga filplatsen - c: \ files \ - INTE finns på webben någonstans. Den katalogen är helt åtskild från dina webbkataloger. Det betyder att ingen surfare någonstans kan komma till dessa filer. Endast de personer som använder dina onlineformulär kan ha filerna skickade till dem. Det ger dig en viss säkerhetsnivå, att bara personer som ska se filerna kan få dem.

Tänk emellertid på att så snart en användare får tag på en fil, kan de enkelt vidarebefordra den till vänner. Men det kan du inte riktigt hjälpa till. Vid någon tidpunkt måste du inse att om en användare kan se en fil kan de stjäla den om de vill. Heck, människor skannar hela böcker till sina datorer ibland (dvs Harry Potter) för att dela med vänner. Så vid någon tidpunkt måste du acceptera att du har gjort det bästa du kan för att skydda dina filer. Om någon går igenom ansträngningen att stjäla ditt arbete på den punkten är det ur dina händer.

Se bara till att den skickade filen är väl märkt med ditt webbplatsnamn och information, så åtminstone själva filen anger alltid var den kom ifrån!