موصى به: البدء في ASP: فهم العديد من لغات البرمجة النصية التي تستخدمها برامج ASP لا يمكنك رؤية رمز مصدر ASP عن طريق عرض رمز المصدر في المتصفح. يمكنك فقط رؤية نتائج النتائج بواسطة ملف ASP ، وهذه مجرد HTML نقي. هذا لأنه تم تنفيذ البرنامج النصي على الخادم قبل إرسال النتيجة إلى المتصفح. مثال: الاستخدام
الوظائف عبارة عن كتلة دالة مغلفة باللغة لتسهيل مكالمات المستخدم. على سبيل المثال ، الآن () هي وظيفة في VBScript يمكنها عرض التاريخ والوقت الحاليين. بالنسبة للسبب المحدد الذي يمكن عرضه ، يتم تحديده بواسطة نواة اللغة. يحتاج المستخدمون فقط إلى فهم ذلك الآن () يستخدم لعرض التاريخ والوقت. لذلك ، هل لدينا أي وظائف أخرى من VBScript التي نتواصل معها حاليًا؟
1. وظيفة التاريخ/الوقت
وتشمل هذه الوظائف شاشات السنة والشهر واليوم والساعة والدقيقة والثانية أو الأسبوع ، إلخ.
(1) الوظيفة الآن: إرجاع القيمة الحالية والوقت الحالي بناءً على التاريخ والوقت المحدد بواسطة نظام الكمبيوتر. استخدم الطريقة الآن () ؛
(2) دالة التاريخ: فقط إرجاع قيمة التاريخ المحددة بواسطة نظام الكمبيوتر الحالي. كيفية استخدام: Date () ؛
(3) وظيفة الوقت: فقط إرجاع القيمة الزمنية التي يحددها نظام الكمبيوتر الحالي. كيفية استخدام: time () ؛
(4) وظيفة السنة: إرجاع عدد صحيح يمثل سنة معينة. طريقة الاستخدام: السنة (التاريخ) ، حيث تكون معلمة التاريخ أي معلمة يمكن أن تمثل التاريخ. على سبيل المثال ، تعني السنة (التاريخ ()) أن عددًا صحيحًا من السنة يتم استخلاصه من التاريخ الذي تم الحصول عليه حسب التاريخ ().
بالإضافة إلى ذلك ، يمكن أيضًا استخدامه مثل هذا: السنة (#5 202006#) تعني استخراج قيمة عدد صحيح في منتصف العمر في 20 مايو 2006. بخصوص 5 202006 ، 5-20-2006 ، 5/20/2006 ، أي مزيج من شهر معين ، اليوم والسنة. لاحظ أيضًا أن استخدام # يستخدم لتضمين لتمثيل قيم التاريخ.
(5) وظيفة الشهر: إرجاع قيمة عدد صحيح بين 1 و 12 ، تمثل شهرًا من السنة. كيفية استخدام: شهر (التاريخ). الوصف حول تاريخ المعلمة هو نفس وظيفة السنة. لكن انتبه إلى صحة التاريخ. على سبيل المثال ، #13-31-2006 #، لا يوجد ديسمبر على الإطلاق ، وهو أمر خاطئ بالتأكيد.
(6) وظيفة اليوم: إرجاع قيمة عدد صحيح بين 1 و 31 ، مما يشير إلى يوم واحد. كيفية استخدام: اليوم (التاريخ). الوصف حول تاريخ المعلمة هو نفس وظيفة السنة. انتبه أيضًا إلى صحة التاريخ ، مثل رقم 2-30-2006 #، الذي يحدد اليوم 30 فبراير هو خطأ.
(7) وظيفة ساعة: إرجاع قيمة عدد صحيح بين 0 و 23 ، تشير إلى ساعة من اليوم. كيفية استخدام: ساعة (الوقت). حيث يكون وقت المعلمة أي تعبير يمكن أن يمثل الوقت. على سبيل المثال ، تعني الساعة (time ()) أن عددًا صحيحًا من الساعة يتم استخلاصه من الوقت المستمد من Time (). وبالمثل ، يمكن أيضًا استخدام وقت المعلمة في هذه الطريقة لاستخراج العدد الحالي للساعات من 11: 45: 50#. بالطبع ، يجب أن يمتثل الوقت المحدد لمواصفات الوقت.
(8) وظيفة الدقيقة: إرجاع قيمة عدد صحيح بين 0 و 59 ، تمثل دقيقة معينة في ساعة واحدة. كيفية الاستخدام: دقيقة (الوقت). وصف المعلمة الوقت هو نفس وظيفة الساعة.
(9) الوظيفة الثانية: إرجاع قيمة عدد صحيح بين 0 و 59 ، تمثل ثانية معينة في دقيقة واحدة. كيفية استخدام: الثانية (الوقت). وصف المعلمة الوقت هو نفس وظيفة الساعة.
(10) وظيفة أيام الأسبوع: إرجاع عدد صحيح من يوم من الأسبوع. كيفية الاستخدام: أيام الأسبوع (التاريخ). الوصف حول تاريخ المعلمة هو نفس وظيفة السنة. قيمة العائد لهذه الوظيفة هي 1 إلى 7 ، تمثل الأحد والاثنين والسبت على التوالي. على سبيل المثال ، عندما تكون قيمة الإرجاع 4 ، فهذا يعني الأربعاء.
(11) دالة WeekdayName: إرجاع سلسلة يوم محدد من الأسبوع. مقارنة بوظيفة أيام الأسبوع ، يتم ترجمتها إلى يوم الأسبوع. طريقة الاستخدام هي: WeekdayName (أيام الأسبوع). المعلمة Weekday هي قيمة يوم محدد من الأسبوع. على سبيل المثال ، يعني WeekdayName (Weekday (Date ())) أن اليوم الحالي من الأسبوع. نظرًا لأن التاريخ () يمثل الوقت الحالي ، في حين يمثل أيام الأسبوع (التاريخ ()) عدد صحيح ليوم محدد من الأسبوع.
بطبيعة الحال ، يرتبط محتوى سلسلة العرض النهائي لوظيفة WeekdayName أيضًا بنظام لغة نظام التشغيل الحالي. على سبيل المثال ، سيعرض نظام التشغيل الصيني أحرفًا صينية مثل الاثنين ، بينما سيعرض نظام التشغيل الإنجليزي MON (اختصار الاثنين).
بالإضافة إلى ذلك ، هناك بعض وظائف الحساب لفترات زمنية في VBScript:
(1) دالة dateadd: إرجاع تاريخ ووقت الفاصل الزمني المحدد. يمكنك حساب تاريخ ووقت جديد يفصل بينهم سنوات أو شهور أو ساعات ، وما إلى ذلك
يمثل الفاصل الزمني للمعلمة وحدة الفاصل الزمني الذي يجب إضافته. يتم التعبير عنه في شكل سلسلة ، مثل Yyyy يمثل السنة ، ويمثل Q الربع ، ويمثل M الشهر ، ويمثل D أيامًا ، ويمثل WW أسابيع ، ويمثل H ساعات ، ويمثل n دقائق ، وتمثل ثوانٍ.
يشير رقم المعلمة إلى عدد الفواصل الزمنية المضافة. يتم التعبير عنه في شكل قيمة عددية ويمكن أن تكون قيمة سالبة. يتطلب تاريخ المعلمة أن يكون التنسيق الصحيح للتاريخ والوقت.
على سبيل المثال ، تمثل Dateadd (D ، 100 ، 2006-5-20) قيمة تاريخ 100 يوم بعد 20 مايو 2006: 2006-8-28. على سبيل المثال ، يمثل Dateadd (H ، -12،2005-5-20 10:00:00) وقت تاريخ الـ 12 ساعة قبل الساعة 10:00 صباحًا في 20 مايو 2005: 22:00:00.
(2) وظيفة المواعدة: إرجاع الفاصل بين تاريخين وأوقات. يمكن حساب السنوات والساعات وما إلى ذلك التي يتم فصلها بواسطة تاريخين. كيفية الاستخدام: Datediff (الفاصل ، Date1 ، Date2).
المعلمات الفاصلة في وظائف المعلمة الفاصلة ووظائف dateadd هي نفس الوصف ، ومعلمات Date1 و Date2 هي تواريخ وأوقات تقارن مع بعضها البعض. بالإضافة إلى ذلك ، عندما تكون قيمة تاريخ تاريخ التاريخ 1 أكبر من Date2 ، سيتم عرضها كقيمة سلبية.
على سبيل المثال ، يعني Datediff (Yyyy ، 1982-18 ، Date) عدد السنوات التي حدث فيها منذ ولاد شخص ما. على سبيل المثال ، يحسب Datediff (D ، 1982-7-18 ، 2062-7-18) عدد الأيام التي مرت في 80 عامًا: 29220.
2. وظيفة معالجة السلسلة
في المعالجة الوظيفية للنصوص ، عادة ما يتم تعديل بعض السلاسل. على سبيل المثال ، قم بتصفية الكلمات الحساسة في السلاسل لتلبية متطلبات العرض النهائية ؛ على سبيل المثال ، عندما تحتاج سلسلة أطول إلى استخراجها من بداية بضعة أحرف.
(1) وظيفة ASC: إرجاع رمز حرف ANSI المقابل للحرف الأول في السلسلة. كيفية استخدام: ASC (سلسلة). حيث تمثل معلمة السلسلة سلسلة.
(2) وظيفة CHR: إرجاع الحرف المقابل لرمز حرف ANSI المحدد. كيفية الاستخدام: CHR (chrcode). المعلمة chrcode هي رقم التعريف ذي الصلة. وظيفة هذه الوظيفة تتوافق مع وظيفة ASC.
على سبيل المثال: تمثل ASC (A) حرف ANSI 97 من الحرف الصغير A ؛ يمثل CHR (97) الحرف الصغير أ. بالإضافة إلى ذلك ، عندما يكون لقيمة ChrCode في CHR (ChrCode) رقم بقيمة من 0 إلى 31 ، فإنها تشير إلى رمز ASCII الذي لا يمكن طباعته. على سبيل المثال ، يمثل CHR (10) فواصل الخط ، ويمثل CHR (13) عودة النقل ، وما إلى ذلك ، والتي يتم استخدامها غالبًا في تحويل تنسيقات الإدخال والعرض.
(3) وظيفة LEN: إرجاع عدد الأحرف (بايت) في السلسلة. كيفية استخدام: لين (سلسلة). على سبيل المثال ، قيمة Len (Love) هي 4.
(4) وظيفة LCASE: إرجاع الشكل الصغير لجميع الأوتار. كيفية استخدام: LCASE (سلسلة). على سبيل المثال ، يعود LCASE (WebJXCom) إلى Cuoxincom.
(5) وظيفة Ucase: إرجاع شكل الأحرف الكبيرة لجميع الأوتار. تتوافق مع وظيفة LCASE. وبالمثل ، يعود Ucase (Cuoxin) إلى WebJX.
(6) وظيفة القطع ، وظيفة ltrim ووظيفة rtrim: إرجاع محتوى السلسلة الرائد واللاحق بدون مسافات ، والقيادة واللاحقة بدون مسافات ، أو لاحقة بدون مسافات ، على التوالي. على سبيل المثال:
يعود Trim (1234567) إلى 1234567 ، مع عدم وجود مسافات في الخطوط الرائدة واللاحقة ؛
يعود Ltrim (1234567) إلى 1234567 ، مما يؤدي بدون مسافات ؛
RTRIM (1234567) يعود إلى 1234567 ، دون مسافات في المستقبل ؛
غالبًا ما يتم استخدام هذه الوظيفة في معلومات التسجيل ، مثل ضمان المساحات قبل أو بعد اسم المستخدم المسجل.
(7) الوظيفة اليسرى: إرجاع العدد المحدد من الأحرف المحسوبة من الجانب الأيسر من السلسلة. كيفية استخدام: اليسار (سلسلة ، طول). على سبيل المثال ، يعود اليسار (Brousce ، 5) إلى Brous ، أي الأحرف الخمسة الأولى.
(8) الوظيفة اليمنى: إرجاع العدد المحدد من الأحرف المحسوبة من الجانب الأيسر من السلسلة. كيفية الاستخدام: يمين (سلسلة ، طول). على سبيل المثال ، يعود (Brousce ، 4) إلى USCE ، أي الأحرف الأربعة الأخيرة.
(9) وظيفة Instr: إرجاع الموضع حيث تظهر سلسلة معينة أولاً في سلسلة أخرى. على سبيل المثال ، ابحث الآن عن الحدوث الأول للحرف A في السلسلة A110B121C119D1861 ، ثم يمكنك Instand (My_String ، A110B121C119D1861)
(10) وظيفة منتصف: إرجاع عدد الأحرف المحددة من السلسلة. على سبيل المثال ، يجب أن يحصل الـ 110 الحالي على 3 وحدات من البت الثاني من السلسلة A110B121C119D1861: MID (A110B121C119D1861،2،3)
(11) استبدال الوظيفة: البحث واستبدل السلسلة المحددة في السلسلة. استبدال (STRTOBESERED ، strsearchfor ، strreplacewith) حيث strtobeseed هو سلسلة ، strSearchfor هو أن يتم البحث عن الأساسي ، و strreplacewith هو substring المستخدمة لاستبدال. على سبيل المثال ، تعني استبدال (RSCON ، <، & lt ؛) استبدال جميع الأحرف في RSCON مع & lt ؛
3. نوع وظيفة التحويل
Cbool (سلسلة) يتحول إلى منطقية
cbyte (سلسلة) تحويل إلى قيمة من نوع البايت
CCUR (سلسلة) تحويل إلى قيمة العملة
CDATE (سلسلة) تحويل إلى قيمة من النوع القديم
يتحول CDBL (سلسلة) إلى قيمة دقة مزدوجة
cint (سلسلة) تحويل إلى قيمة عدد صحيح
CLNG (سلسلة) يتحول إلى قيمة عدد صحيح طويل
CSNG (سلسلة) يتحول إلى قيمة الدقة الواحدة
CSTR (VAR) يتحول إلى قيمة السلسلة
تم تحويل قيمة STR (var) إلى سلسلة
سلسلة Val (سلسلة) إلى قيمة رقمية
4. وظيفة العملية
يقوم ABS (NMB) بإرجاع القيمة المطلقة للرقم
ATN (NMB) يعيد قوس الظل من عدد
COS (NMB) يعيد قيمة Yuxuan للزاوية
إرجاع EXP (NMB) قيمة الطاقة للمؤشر الطبيعي
int (NMB) إرجاع جزء تشكيل (حمل) من الرقم
إصلاح (NMB) يعيد الهيكل العظمي (المهم) الجزء من الرقم
التنسيق (التعبير) يعود النسبة المئوية
يعيد Hex (NMB) عدد البيانات السداسية
سجل (NMB) إرجاع اللوغاريتم الطبيعي
يقوم OCT (NMB) بإرجاع الرقم الزاوي للرقم
RND إرجاع رقم عشوائي أكبر من 0 وأقل من 1 ، ولكن الإعلان العشوائي مطلوب لإنشاء بذرة عشوائية.
يحدد SGN (NMB) العلامات الإيجابية والسلبية لعدد
الخطيئة (NMB) إرجاع قيمة Zhenghyun للزاوية
يقوم SQR (NMB) بإرجاع الجذر التربيعي للرقم
تان (NMB) يعيد قيمة الظل للرقم
5. وظائف أخرى
يحدد Isarray (var) ما إذا كان المتغير عبارة عن صفيف
يحدد ISDate (var) ما إذا كان المتغير هو تاريخ
يحدد ISNull (var) ما إذا كان المتغير فارغًا
يحدد isNumeric (var) ما إذا كان التعبير يحتوي على قيم رقمية
يحدد ISOBject (var) ما إذا كان المتغير كائنًا
Typename (VAR) يعيد نوع البيانات للمتغير
Array (قائمة) إرجاع صفيف
Split (liststr) إرجاع صفيف أحادي البعد من سلسلة قائمة
lbound (Arrayp يعيد فهرس الحد الأدنى من المصفوفة
Ubound (صفيف) إرجاع أقصى فهرس للمصفوفة
CreateObject (Class) إنشاء كائن
GetObject (pathfilename) احصل على كائن الملف
مشاركة: استخدم برمجة ASP لتحقيق البحث السريع لمحتوى الشبكة في يوم من الأيام ، كان لدي فكرة مفاجئة أنه إذا تمكنت على الفور من استدعاء المعلومات التي احتاجها لقراءتها في كل مرة أذهب فيها إلى موقع ويب ، ألن تكون رائعة جدًا؟ بعد ذلك ، أود أن أفكر في هذه المشكلة بشكل أعمق ، والجلوس على كرسي وأمسك بقلم رصاص ، لكن لا أعرف ما أكتبه. بهذه الطريقة ، لا يزال لدي