الموصى به: يبرز ASP الكلمات الرئيسية غير الحساسة للحالة اليوم ، واجهت مشكلة: كيفية تسليط الضوء على الكلمات الرئيسية غير الحساسة للحالة في صفحة ويب ، مثل: النص AbcabCabCabcabca ، الكلمة الرئيسية قبل الميلاد ، في حالة غير حساسة للحالة ، هناك 6 تطابقات في المجموع. ثم يتم عرض ABCABCABCABCABCABCA على صفحة الويب. كثير من الناس يفكرون في الأمر كدالة استبدال. النموذج الأولي هو استبدال (سلسلة ، البحث ، replacewith [،
في اليومين الماضيين ، تعلمت وظيفة AVER لـ ASP. إنه شعور عملي للغاية. إذا تم استخدامه بشكل صحيح ، فيمكنه تقليل كمية الكود المكتوب وجعل الكود أكثر إيجازًا وواضحًا.
النموذج الأولي لوظيفة eval:
eval (التعبير)
عندما يكون التعبير معلمة سلسلة ، يمكن أن يكون تعبيرًا ، يمكن أن يكون متغيرًا ، أو حتى عبارة. لكنهم يظهرون جميعًا في شكل سلاسل.
على سبيل المثال
ب = تقييم (أ = 5)
يعني هذا الرمز الحكم على ما إذا كانت قيمة المتغير A تساوي 5 ، والتي تساوي العودة إلى حد ما ، ولا تساوي العودة خاطئة. أي ما يعادل ب = (أ = 5). ومع ذلك ، فإن مرونة هذه الوظيفة تكمن في حقيقة أن معلماتها موجودة في شكل سلاسل. وبهذه الطريقة ، يمكنني إنشاء سلسلة ، أي ما يعادل تنفيذ بيان هذا السلسلة.
على سبيل المثال:
ب = تقييم (أ)
إرجاع هذا الرمز قيمة المتغير A. نظرًا لأن ASP محددة ضمنيًا ، يتم إرجاع سلسلة فارغة عندما لا يتم تعريف A.
على سبيل المثال:
ب = eval (custfunction (2،3))
ينفذ هذا الرمز وظيفة custfunction (2،3) وإرجاع قيمة الإرجاع إلى ب. ما رأيك عندما ترى هذا؟ حسنا ، متعدد الأشكال.
نظرًا لأن معلمات وظيفة eval هي سلاسل ، يمكنني بناء سلاسل معقولة لتحقيق العديد من الأشياء التي تبدو مستحيلة.
الجزء التالي من التعليمات البرمجية هو الكود الذي يستخدم وظيفة eval لإنشاء عنوان URL للوصل. لديه درجة معينة من التنوع.
زهى دافيد ، zorder ، zorderby ، zcurpage
Dim ZpageCount ، Zurl
Dim Zmm () ، Zmmpara ()
redim zmm (0)
redim zmmpara (0)
Addpara الفرعي العام (الفقرة ، الافتراضي ، paratype)
Redim Preserve ZMM (Ubound (ZMM) + 1)
Redim Preserve Zmmpara (Ubound (ZMM))
إذا كانت paratype = 1 ثم
ZMM (Ubound (zmm)) = para & = & الافتراضي
آخر
ZMM (Ubound (zmm)) = para & = & الافتراضي &
إنهاء إذا
ZMMPARA (Ubound (ZMM)) = الفقرة
نهاية الفرعية
الوظيفة العامة geturl (url)
قاتمة أنا ، ts
TS =
لأني = 1 إلى Ubound (ZMM)
إذا كان eval (zmm (i)) = false ثم
ts = ts & & & mid (zmmmpara (i) ، 2) & = & eval (zmmmpara (i))
إنهاء إذا
التالي
إذا كان لين (TS)> 0 ثم
geturl = url &؟ & Mid (TS ، 2)
آخر
geturl = url
إنهاء إذا
وظيفة نهاية
الوظيفة العامة getnav (فهرس)
قاتمة TS
إذا كان zpageCount = 1 ثم
getnav =
إنهاء إذا
حدد فهرس الحالة
الحالة 1
إذا Zcurpage = 1 ثم
getnav =
آخر
ts = zcurpage
Zcurpage = 1
getnav = <span> <a href = & geturl (zurl) &> home </a> </span>
Zcurpage = ts
إنهاء إذا
الحالة 2
إذا Zcurpage = 1 ثم
getnav =
آخر
ts = zcurpage
Zcurpage = Zcurpage - 1
getnav = <span> <a href = & geturl (zurl) &> الصفحة السابقة </a> </span>
Zcurpage = ts
إنهاء إذا
الحالة 3
إذا ZcurPage = zpageCount ثم
getnav =
آخر
ts = zcurpage
ZcurPage = Zcurpage + 1
getnav = <span> <a href = & geturl (zurl) &> الصفحة التالية </a> </span>
Zcurpage = ts
إنهاء إذا
الحالة 4
إذا ZcurPage = zpageCount ثم
getnav =
آخر
ts = zcurpage
Zcurpage = zpageCount
getnav = <span> <a href = & geturl (zurl) &> الصفحة الأخيرة </a> </span>
Zcurpage = ts
إنهاء إذا
نهاية الاختيار
وظيفة نهاية
يستفيد هذا الرمز بالكامل من وظيفة eval لإنشاء عناوين URL على المعلمات الأربعة من الصفحة ZID ، zorder ، zorderby ، zcurpage. ولديه براعة معينة. مجرد إجراء التعديلات المناسبة.
المشاركة: استخدم تسلسل XML لتنفيذ ملفات تكوين البرنامج عندما تخرج بعض التطبيقات ، سيكتبون بعض قيم الإعداد إلى الملف بحيث يمكن استدعاؤها في المرة التالية التي يبدأ فيها البرنامج. يسمى هذا الملف مجتمعة ملف تكوين. على سبيل المثال: سيظهر Windows 'Minesweeper في آخر موقع مغلق في كل مرة يتم تشغيله ، لأن كاسحة Minesweeper تكتب الموضع الحالي في ملف التكوين عند خروجه. تطبيق ملف التكوين المبكر