موصى به: مقارنة عدة طرق لإنشاء ملفات HTML ثابتة لـ ASP هناك العديد من الفوائد لتحويل الصفحات الديناميكية لإنشاء ملفات HTML ثابتة ، مثل توليد صفحات الويب HTML يفضي إلى إدراجها بواسطة محركات البحث (خاصة بالنسبة للصفحات التي تقبل المعلمات الديناميكية). عند الوصول إلى مكتب الاستقبال ، يتم فصله عن الوصول إلى البيانات ، مع التخفيف من الضغط على الوصول إلى قاعدة البيانات وسرعة فتح صفحات الويب.
استخدم ASP لإنشاء رمز التحقق من لون الصورة
49 سطر رمز ، ثلاثة ملفات
ملف ASP: code.asp
ملفات البيانات: body.fix ، head.fix
الاستخدام: <img src = code.asp>
<٪ خيار expliclitResponse.buffer = truenumCodeFunction numCode () response.expires = -1 response.addheader pragma ، no-cache response.addheader cache-ctrol ، no-cache dim znum ، i dim ados ، ados1 timerize timer znum = cint (8999*rnd 1000) zimg (4) ، nstr nstr = cstr (znum) لـ i = 0 to 3 zimg (i) = cint (mid (nstr ، i 1،1)) ados1.type = 1 ados1.Open ados.loadfromfile (server.mappath (body.fix)) ados1.write ados.read (1280) لـ i = 0 to 3 ados.position = (9-zimg (i))*320 ados1.position = i*320 ados1. ados.loadfromfile (server.mappath (head.fix)) pos = lenb (ados.read ()) ados.position = pos for i = 0 to 9 الخطوة 1 لـ j = 0 to 3 ados1.position = i*32 j*320 ados.position = pos 30*ji*120 ados.write ados1.read ados.position = 0 استجابة. binarywrite ados.read () ados.close: set ados = nothing ados1.close: set ados1 = nothingend function "رمز ASP الذي تم إنشاؤه بواسطة Blueidea.com Web Team V37 2003-7-25 ٪> |
شرح الرمز:
| استجابة. buffer = صحيح NumCode وظيفة numcode () استجابة. expires = -1 استجابة استجابة قاتمة Znum ، أنا ، ي قاتمة ADOS ، ADOS1 توقيت عشوائي |
توليد أرقام عشوائية من أربعة أرقام:
| Znum = cint (8999*rnd 1000) |
مرور إلى الجلسة
| الجلسة (getCode) = Znum |
هذا من أجل حلقة هو وضع أرقام عشوائية في صفيف مع Subcript 3 ، وهو مريح لتوفير تحول الصفيف اللاحق
| Dim Zimg (3) ، nstr NSTR = CSTR (Znum) لأني = 0 إلى 3 zimg (i) = cint (mid (nstr ، i 1،1)) التالي باهت نقاط البيع |
حدد كائنين ثنائيين ADODB.Stream لتشغيل بيانات الصورة:
| تعيين ados = server.createBject (adodb.stream) Ados.Mode = 3 Ados.Type = 1 Ados.Open تعيين ADOS1 = server.createBject (ADODB.Stream) ADOS1.MODE = 3 ados1.type = 1 ADOS1.OPEN |
"تحميل 0 ~ 9 البيانات الرقمية 10x100 ، بيانات صفيف GBR ، كل 320 بايت ، 10 أرقام 3200 بايت
'BGR نقطة واحدة ، 10 × 10 نقاط رقم واحد ، نقطة واحدة ثلاثة بايت (8 بت في ثنائي ، 00 ~ ff في سداسي عشري)
"خط من 10 نقاط 30 بايت نهاية خط نهاية الخط 00 00 2 بايت 32 بايت ، وبالتالي فإن صورة 10x100 مع عرض أصغر من طول كل رقم 10x10 هي 320 بايت
"إذا كان الطول أكبر من العرض ، فلن يكون هناك علامة نهاية خط 0000 ، والتي تبلغ 300 بايت مباشرة.
هذه هي تفاصيل بيانات BMP 24bit
"أما بالنسبة للرأس ، فهو أيضًا بسيط للغاية ، بما في ذلك الطول والعرض ، وبدء تشغيل الصورة ، إلخ
| ados.loadfromfile (server.mappath (body.fix)) ados1.write ados.read (1280) |
الأول للحلقة ، استخراج أربعة أرقام المقابلة من الصفيف الرقمي 10x100 بترتيب الأرقام العشوائية التي تم إنشاؤها
لكن مجموعة الأرقام الرأسية
| لأني = 0 إلى 3 ados.position = (9-Zimg (i))*320 ados1.position = i*320 ADOS1.Write ADOS.Read (320) التالي |
قم بمسح بيانات ADOS المستخدمة واتصل في ملف الرأس الذي يحل محل رأس الصورة الجديد 54 بايت
| ados.loadfromfile (server.mappath (head.fix)) pos = lenb (ados.read ()) ados.position = pos |
حدد موضع نقاط البيع ، ثم تعويض الموضع بمقدار 54 بايت لإضافة بيانات رسومية
الثاني للحلقة يؤدي تحويل المصفوفة للأرقام ، وتحويل الكتل الرأسية إلى كتل أفقية
تتمثل الطريقة في استخراج 4 مرات من 320 بايت والكتابة إلى كائن ADOS ، ثم استخراج بيانات الصورة التي يتم تعويضها من السطر الثاني.
30 بايت لأن عرض BMP أكبر من طويل بدون علامة نهاية الخط 00 00
| ما يلي هو المحتوى المقتبس: لأني = 0 إلى 9 الخطوة 1 ل j = 0 إلى 3 ADOS1.Position = I*32 J*320 ados.position = pos 30*ji*120 ados.write ados1.read (30) التالي التالي ados.position = 0 استجابة. استجابة. contenttype = Image/BMP استجابة. ados.close: تعيين ados = لا شيء ADOS1.Close: تعيين ADOS1 = لا شيء وظيفة نهاية |
المشاركة: حول فصل رمز ASP والصفحة لتجنب صعوبات الصيانة الناجمة عن الكتابة المختلطة لبرنامج ASP TML Code ، تقدم هذه المقالة طريقة لاستخدام قوالب لفصل البرامج والصفحات لجعل البرمجة أسهل. عند استخدام ASP لإنشاء موقع ، غالبًا ما يظهر ملف ASP ، رمز البرنامج و HTM