في شريط عنوان المتصفح ، أدخل مباشرة مسار عنوان URL لملف DOC أو XLS أو JPG ، وسيتم عرض الملف مباشرة في المتصفح. في كثير من الحالات ، نأمل أن يطفو على رأس مربع موجه التنزيل مباشرة للتنزيل. ماذا يجب أن نفعل؟ فيما يلي طريقتان:
1. قم بإعداد IIS لخادمك ورسم خريطة أسماء اللاحقة مثل Doc.
2. اضبط ContentType عند إرسال العميل.
تم شرح الطريقة 2 بالتفصيل أدناه
رمز البرنامج:
<٪ response.buffer = response true.clear dim url dim fso ، fl ، flsize dim dname dim objstream ، contenttype ، flname ، isre ، url1 '************************************************************************************************************************ '****************************************************************************************************************************************** IS url = server.mappath ("/") و "/" & dname '******************************************************** end if fso = server.createObject ("scripting.filesystemObject") set fl = fso.getfile (url) flsize = objStream = server.createObject ("adodb.stream") objstream.open objstream.type = 1 objStream.Loadfromfile url حدد case lase (right (flname ، 4)). "application/msword" case ".zip" contentType = "Application/zip" case ".xls contentType = "Audio/MPEG3" case ".mpg" ، "mpeg" contentType = "Video/MPEG" case ".rtf" contentType = "Application/rtf" case ".htm" استجابة. filename = "& flname response.addheader" طول المحتوى "، flsize stripte.charset =" utf-8 "reponse.contentType = contentType reponse.binarywrite objstream.read response.flush response.clear () objstream.close set objstream = nothing ٪>احفظ العناصر التالية مثل التنزيل. ويمكنك استخدام <aherf = "http://xxx.xxx.com/download.asp؟n=file.doc"> تنزيل! </a> لتنزيل file.doc في نفس الدليل!
ولكن هناك مشكلة هنا أنه ليس من الآمن كتابة مسار الملف. doc في عنوان URL مباشرة ، لذلك يجب أن يكون الحل هو تخزين مسار الملف في قاعدة البيانات ، والحصول على المسار بعد البحث في قاعدة البيانات
إذا أضفت حكمًا في بداية هذا البرنامج:
if instr (request.servervariables ("http_referer") ، "http: // اسم المجال الخاص بك") = 0 ثم استجابة.يمكن أن يمنع الآخرين من سرقة روابطهم.