در سایت باید یک بخش برای مدیریت آپلود ایجاد کنید. ساده ترین شکلش اینه که یک صفحه داشته باشید که نام فایل و خود فایل (از طریق fileupload) رو بگیره و در بانک ذخیره کنه.
در واقع چیزی که در بانک ذخیره میشه خود فایل نیست و آدرس فایل هست.
جدول شما میتونه شامل یک فیلد ID، فیلد نام فایل ،مسیر فیزیکی و مسیر مجازی فایل باشه (که البته مسیر فیزیکی در واقع برای اطلاع خودتون از مسیر فایل هست.)
محتوای فیلد مسیر فیزیکی می تونه به صورت :
path = Server.MapPath("..\\upload\\" + FileUpload1.FileName.ToString());
و محتوای فیلد مسیر مجازی می تونه به صورت :
csupload.link = "http://Musite.ir/" + "upload/" + FileUpload1.FileName.ToString();
پر بشه.
همونطور که می دونید پوشه upload رو باید خودتون ایجاد کنید و مجوز write هم باید داشته باشه.
برای اینکه امکان ایجاد لینک دانلود رو برای کاربر ایجاد کنید کافیه یک linkbutton روی صفحه قرار بدید و مقدار navigateurl اون رو برابر با مسیر مجازی قرار بدید.