موصى به: إنشاء كائن ASP ومهارات حل العرض الصينية 1. نصائح لإنشاء كائنات في ASP. عندما نستخدم مكونات الخادم لإنشاء كائنات ، هناك عمومًا طريقتين. الطريقة الأكثر استخدامًا هي استخدام طريقة CreateObject () لكائن الخادم ، مثل هذا: SET NextLink = server.createBject (MSWC
هذه المقالة ليست أصلية ، ولكن يتم تجميعها فقط من قبل مقالين أو ثلاثة.
إذا أردنا التحقق مما إذا كان رقم المعرف صحيحًا ، فيجب علينا أولاً أن نفهم معنى رقم الهوية.
ماذا يعني رقم الهوية؟
1. هيكل الرقم
رقم المواطنة هو رمز مزيج الميزات ، يتكون من رمز الأنطولوجيا سبعة عشر رقماً ورمز التحقق من رقم واحد. أمر الترتيب من اليسار إلى اليمين: رمز العنوان المكون من ستة أرقام ، ورمز الميلاد المكون من ثمانية أرقام ، ورمز التسلسل المكون من ثلاثة أرقام ، ورمز التحقق من رقم واحد.
2. رمز العنوان (الأرقام الستة الأولى)
يجب تنفيذ مدونة القسم الإداري للمقاطعة (المدينة ، بانر ، المنطقة) حيث يوجد الإقامة الدائمة لكائن الترميز وفقًا لأحكام GB/T2260.
3. تاريخ الميلاد (الرقم 7 إلى 14)
إنه يشير إلى سنة وشهر ويوم ولادة الكائن المشفر. يجب تنفيذها وفقًا لأحكام GB/T7408. لا يوجد فاصل بين رموز العام والشهر واليوم.
4. رمز التسلسل (من الخامس إلى السابع عشر)
ويشير إلى أنه داخل المنطقة التي تم تحديدها بواسطة رمز العنوان نفسه ، فإن رقم التسلسل المخصص للأشخاص المولودين في نفس العام والشهر واليوم. يتم تعيين العدد الفردي لرمز التسلسل للرجال ويتم تعيين الأرقام حتى للنساء.
5. رمز التحقق (الرقم الثامن عشر)
(1) صيغة المبلغ المرجح لكود الأنطولوجيا من سبعة عشر رقمًا
s = sum (ai * wi) ، i = 0 ، ... ، 16 ، المبلغ الأول من الأوزان الـ 17 الأولى
الذكاء الاصطناعي: يشير إلى قيمة رقم رقم بطاقة الهوية في الموضع I-TH
WI: يمثل عامل الترجيح في الموضع الأول
WI: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2) وضع الحساب
y = mod (s ، 11)
(3) الحصول على رمز التحقق المقابل من خلال الوحدة النمطية
Y: 0 1 2 3 4 5 6 7 8 9 10
رمز التحقق: 1 0 x 9 8 7 6 5 4 3 2
حتى نتمكن من كتابة وظيفة تقريبًا للتحقق مما إذا كانت صحيحة.
وظيفة رمز ASP للتحقق من رقم المعرف على النحو التالي
مربع نسخ الرمز
| وظيفة Idcheck (e) idcheck = truearrverifycode = split (1،0 ، x ، 9،8،7،5،4،3،2 ،) wi = split (7،9،10،5،8،4،2،1،6،3،1،2،1،2،1،2،1،1،2،1،1،2،1،2 ، len (e) <15 أو len (e) = 16 أو len (e) = 17 أو len (e)> 18 then'iDcheck = هناك 15 رمزًا أو رقم بطاقة هوية من 18 رقماً idcheck = falseexit وظيفة ifdim aiif len (e) = 18 thenai = mid (e ، 1 ، 17) elseif len (e) = 15 isnumeric (ai) then'idcheck = يجب أن تكون بطاقة الهوية رقمًا باستثناء الرقم الأخير! idcheck = falseexit وظيفة ifdim stryear ، strmonth ، strdaystryear = cint (mid (ai ، 7 ، 4)) strmonth = cint (mid (ai ، 11 ، 2)) strday = cint (mid (ai ، 13 ، 2)) Datediff (yyyy ، الآن ، عيد ميلاد) <-140 أو cdate (عيد ميلاد)> تاريخ () then'idcheck = بطاقة الهوية التي تم إدخالها بشكل غير صحيح! idcheck = falseexit وظيفة ifif strmonth> 12 أو strday> 31 thenidcheck = false'idCheck = بطاقة الهوية التي تم إدخالها بشكل غير صحيح! الخروج وظيفة ifelse'idcheck = بطاقة الهوية تم إدخالها بشكل غير صحيح! idcheck = falseexit وظيفة ifdim i ، totalmulaiwi = 0 to 16totalmulaiwi = totalMulaiwi cint (mid (ai ، i 1 ، 1)) * wi ( aiif len (e) = 18 و e <> ai then'idcheck = رقم بطاقة الهوية تم إدخاله بشكل غير صحيح! idcheck = falseexit وظيفة Ifend |
بالإضافة إلى ذلك ، إذا كان بإمكانك القيام بالتحقق ذي الصلة بناءً على المنطقة وملء عيد الميلاد من قبل المستخدم ، فسيكون ذلك أكثر مثالية. لا توجد طريقة في الأساس لملء هذا الرقم بشكل غير صحيح. ها ها ها. ما لم تملأ المعلومات الدقيقة ورقم هوية الآخرين
مشاركة: ASP Q&A كيفية حل مهلة البرنامج النصي ASP أنا أتعلم معرفة الخادم مؤخرًا. في بعض الأحيان ، أواجه خطأ يقوم فيه برنامج ASP الذي يديره المهلة ، وهو أمر مزعج حقًا. لقد وجدت المعلومات ذات الصلة ، وهناك بعض الحلول. مهلة البرنامج النصي الافتراضي لـ IIS هي 90 ثانية. إذا قمت بتحميل البرنامج أو نقل البيانات أكثر من 90 ثانية.