موصى به: مقدمة في أساسيات تنمية العلوم الإنسانية ASP ما هو ASP؟ ASP هو اختصار صفحات الخادم النشطة ، وهي صفحة الخادم النشط. ملفات ASP لديها .asp كملحق. ما هو مميز في ذلك هو أنه يمكن استخدام جميع لغات الترميز التي يمكن استخدامها في ملفات HTML في ملفات ASP ، وملفات ASP
إذا عرفنا المسار الفعلي لملف ثابت مثل: http://www.xx.com/download/51windows.pdf ، إذا لم يكن للخادم قيود خاصة ، فيمكننا تنزيله دون عناء! عندما يوفر موقع الويب تنزيل 51Windows.pdf ، كيف لا يمكن أن يحصل التنزيل على مساره الفعلي! ستقدم هذه المقالة كيفية استخدام ASP لإخفاء مسار التنزيل الفعلي لملف.
عند إدارة ملفات موقع الويب ، يمكننا وضع الملفات بنفس الامتداد في نفس الدليل وإعطاء اسم خاص ، على سبيل المثال ، وضع دليل ملف PDF مثل the_pdf_file_s ، وحفظ الكود التالي مثل Down.asp. المسار عبر الإنترنت هو http://www.xx.com/down.asp. يمكننا استخدام http://www.xx.com/down.asp؟filename=51Windows.pdf لتنزيل هذا الملف ، ولا يمكن لـ Downloader رؤية مسار التنزيل الفعلي لهذا الملف! في Down.asp ، يمكننا أيضًا تعيين ما إذا كان الملف الذي تم تنزيله يحتاج إلى تسجيل الدخول وتحديد ما إذا كانت صفحة المصدر التي تم تنزيلها هي موقع ويب خارجي ، وذلك لمنع سرقة الملف.
| ما يلي هو المحتوى المقتبس: نموذج الرمز: <٪ from_url = cstr (request.servervariables (http_referer)) serv_url = cstr (request.servervariables (server_name)) إذا كان منتصف (من _url ، 8 ، لين (serv_url)) <> serv_url ثم استجابة. كتابة رابط غير قانوني! منع سرقة الارتباط استجابة إنهاء إذا إذا طلب استجابة. redirect /login.asp مطلوب لتسجيل الدخول! إنهاء إذا وظيفة getFilename (LongName) '/Folder1/Folder2/File.asp => file.asp بينما Instr (LongName ،/) LongName = يمين (LongName ، Len (Longname) -1) ويند getFilename = longname وظيفة نهاية دفق خافت محتويات قاتمة اسم الملف الخافت قاتمة truefilename dim filext const adtypebinary = 1 اسم الملف = request.querystring (اسم الملف) إذا كان اسم الملف = إذن استجابة. write غير صالح/ويب/ASP/041101/24.htm! استجابة إنهاء إذا filext = mid (اسم الملف ، instrev (اسم الملف ،.) 1) حدد Case Ucase (Filext) Case ASP ، ASA ، ASPX ، ASAX ، MDB استجابة. كتابة عملية غير قانونية! استجابة نهاية الاختيار استجابة إذا كان Lase (يمين (اسم الملف ، 3)) = GIF أو LCASE (يمين (اسم الملف ، 3)) = JPG أو LCASE (يمين (اسم الملف ، 3)) = PNG ثم استجابة. contenttype = image/* 'لا يظهر مربع الحوار التنزيل لملفات الصور آخر استجابة. contenttype = التطبيق/ms-download إنهاء إذا استجابة. 200497141230.htm = & getFilename (request.querystring (filename)) تعيين دفق = server.createObject (adodb.stream) Stream.Type = AdTypeBinary Stream.Open إذا كان LCAS TrueFilename = /the_pdf_file_s /& filename إنهاء إذا إذا كان LCAS TrueFilename = /my_d_o_c_file /& filename إنهاء إذا إذا كان Lase (يمين (اسم الملف ، 3)) = GIF أو LCASE (يمين (اسم الملف ، 3)) = JPG أو LCASE (يمين (اسم الملف ، 3)) = PNG ثم TrueFilename = /all_images _ /& filename "قم بتعيين دليل ملف الصورة إنهاء إذا dream.loadfromfile server.mappath (TrueFilename) بينما لا تدفق استجابة. ويند Stream.close اضبط الدفق = لا شيء استجابة استجابة ٪> |
يتم جمع هذه المقالة وتجميعها من الإنترنت. إذا كنت المؤلف الأصلي ، فيرجى الكتابة لتغيير المؤلف والمصدر المنشور # vip.qq.com (تغيير # إلى @)
مشاركة: نصائح: استخدم GetTring لزيادة سرعة ASP كان لدى العديد من مبرمجي ASP خبرة في تنفيذ استعلامات قاعدة البيانات ومن ثم عرض نتائج الاستعلام في جداول HTML. عادة ما نفعل هذا: ما يلي هو المحتوى المقتبس: