موصى به: ASP+Ajax لا يحقق أي تحديث لإضافة أصدقاء بسبب علاقات العمل ، تتمثل إحدى الوظائف في زيادة الطرف الآخر كصديق. كما هو موضح في الشكل: الطريقة المستخدمة هي Ajax ، والرمز المناسب أقل تكلفة: a href = javaScript: void (0) ؛ onClick = add_userName ('٪ = rs (اسم المستخدم) ٪') ؛ أضف كصديق/A ، التحقق من JS المستخدم: لغة البرنامج النصي = JavaScript SRC = AJAX.
فئة ASP المستخدمة لتنفيذ وظيفة العلامة ، يمكنك فهم الوظائف المحددة إذا كنت تستطيع فهمها.
تعديل السجل:
1. إضافة وظيفة التمديد ، 2006-12-3
<٪
'*********************************
اسم الفصل: تاجينجين
'الاسم: محرك العلامة
التاريخ: 2006-11-29
المؤلف: لينغ يوي ، Xilou
'الموقع: www.xilou.net | www.chinacms.org
الوصف: فقط وظيفة استخراج العلامات ، لا توجد وظيفة من علامات التحليل
حقوق الطبع والنشر: يرجى الرجوع إلى مصدر إعادة الطباعة ، المؤلف
'*********************************
"آخر تعديل: 2006-12-3
'عدد التعديلات: 3
تعليمات التعديل: تعديل القواعد لجعل المباراة أكثر دقة
الإصدار الحالي: v1.1.3
'*********************************
فئة تاجينغين
كائن منتظم Regex الخاص
تحديد قواعد العلامة
TAGBEGIN الخاصة
طغمة خاصة
blockbegin_begin الخاص
blockbegin_end الخاص
blockend_begin
blockend_end الخاص
'// التهيئة
sub sub class_initialize ()
تهيئة قواعد العلامة
tagbegin = {
تاغند =}
blockbegin_begin = <block:
blockbegin_end =>
blockend_begin = </block:
blockend_end =>
تهيئة الكائن العادي
تعيين regex = جديد regexp
regex.ignorecase = true 'هو غير حساس للحالة
regex.global = true'global Match
نهاية الفرعية
sub sub class_terminate ()
'حرر الكائن
إذا isObject (regex) ، فقم بتعيين regex = لا شيء
نهاية الفرعية
الطريقة: ResetPattern ()
المعلمة:
'العودة: لا قيمة الإرجاع
الوظيفة: إعادة تعيين قواعد العلامة
ResetPattern العام (TagBegin ، Tagend ، _
blockbegin_begin ، _
blockbegin_end ، _
blockend_begin ، _
blockend_end _
)
tagbegin = tagbegin
TAGEND = TAGEND
blockbegin_begin = blockbegin_begin
blockbegin_end = blockbegin_end
blockend_begin = blockend_begin
blockend_end = blockend_end
نهاية الفرعية
'الطريقة: getBlocks (temp ، blockname)
'المعلمة: temp ، المحتوى لمطابقة ؛ blockname ، اسم العلم كتلة
"العودة: العودة إلى كائن المجموعة (المطابقات)
"الوظيفة: احصل على مجموعة العلامات البلوك
وظائف عامة getBlocks (temp ، blockname)
نمط خافت
pattern = (& blockbegin_begin & []*& blockname & b [/w/w]*؟ & blockbegin_end
نمط = نمط و) ([/w/w]*؟) & blockend_begin & [/n/r]*& blockname & []*& blockend_end
استجابة. النمط
regex.pattern = نمط
تعيين getBlocks = regex.execute (temp) 'إرجاع مجموعة المطابقة
وظيفة نهاية
'الطريقة: getBlockbyatt (temp ، stributename ، attributeValue)
الحجة: درجة الحرارة ، المحتوى لمطابقة ؛ الاسم النسب ، اسم السمة ؛ AttributeValue ، قيمة السمة
"العودة: العودة إلى كائن المجموعة (المطابقات)
"الوظيفة: الحصول على مجموعة مطابقة للكتل بناءً على قيمة سمة معينة في ملصق الكتلة
الوظيفة العامة getBlockbyatt (Temp ، repributeName ، AttributeValue)
نمط خافت
pattern = (& blockbegin_begin & [/w/w]*؟ [/n/r]+& stributeName
pattern = pattern & []*= []*/& chr (34) & attributeValue &/& CHR (34) & [/n/r]*[/w/w]*؟
نمط = نمط و blockbegin_end
نمط = نمط و) ([/w/w]*؟) & blockend_begin & [/w/w]*؟ & blockend_end
استجابة. النمط
regex.pattern = نمط
تعيين getBlockbyatt = regex.execute (temp) 'إرجاع مجموعة المطابقة
وظيفة نهاية
'الطريقة: getattvalue (temp ، repirtibledame)
"المقالة: درجة الحرارة ، المحتوى لمطابقة ؛ الاسم النسب ، اسم السمة
"العودة: العودة إلى كائن المجموعة (المطابقات)
التأثير: احصل على قيمة السمة في علامة الكتلة
الوظيفة العامة getattvalue (temp ، الاسم المنسوب)
نمط خافت
pattern = [/n/r]+& catributeName & []*= []*/& chr (34) و ([^/f/n/r/v/& chr (34) &]*؟)/& chr (34)
استجابة. النمط
regex.pattern = نمط
set getattvalue = regex.execute (temp)
وظيفة نهاية
'الطريقة: parsetag (temp ، tagname ، tagvalue)
الحجة: درجة الحرارة ، المحتوى لمطابقة ؛ الاسم النسب ، اسم السمة ؛ AttributeValue ، قيمة السمة
"العودة: إرجاع السلسلة المستبدلة
التأثير: استبدل العلامات البسيطة
الوظيفة العامة parsetag (temp ، tagname ، tagvalue)
نمط خافت
'pattern = tagbegin & []*& tagname & []*& tagend
نمط = tagbegin & tagname & tagend
regex.pattern = نمط
parsetag = regex.replace (temp ، tagvalue)
وظيفة نهاية
'الطريقة: clearblocks (درجة الحرارة)
الحجة: درجة الحرارة ، ماذا تتطابق
"العودة: إرجاع السلسلة المقابلة
التأثير: مسح جميع علامات الكتلة
الوظيفة العامة Clearblocks (درجة الحرارة)
نمط خافت
pattern = blockbegin_begin & [/w/w]*؟ & blockbegin_end & [/w/w]*؟
نمط = نمط و blockend_begin و [/w/w]*؟ & blockend_end
regex.pattern = نمط
clearblocks = regex.replace (temp ،)
وظيفة نهاية
الطريقة: ClearTags (درجة الحرارة)
الحجة: درجة الحرارة ، ماذا تتطابق
"العودة: إرجاع السلسلة المقابلة
التأثير: مسح جميع العلامات الفردية
الوظيفة العامة ClearTags (درجة الحرارة)
نمط خافت
pattern = tagbegin و [^/f/n/r/t/v]*؟ & tagend
regex.pattern = نمط
cleartags = regex.replace (temp ،)
وظيفة نهاية
'الطريقة: دش (errdes)
المعلمة: errdes ، وصف الخطأ
"العودة: لا شيء
التأثير: خطأ العرض
دش الدش الفرعي العام (ERRDES)
Dim Errinfo ، cssstyle
cssstyle = style = & chr (34)
cssstyle = cssstyle & font: Bold 12px 150 ٪ ، 'arial' ؛ الحدود: 1px solid #cc3366 ؛
CSSSTYLE = CSSSTYLE والعرض: 50 ٪ ؛ اللون:#990066 ؛ الحشو: 2px ؛ & chr (34)
errinfo = vbcrlf & <ul & cssstyle &> <li> & errdes & </li> </ul> & vbcrlf
استجابة. write errinfo
نهاية الفرعية
'******************* تنتهي الوظيفة القياسية ********************
ما يلي ملحقات مخصصة
'الطريقة: ext_getsimpleblocks (درجة الحرارة ، blockname)
'المعلمة: temp ، المحتوى لمطابقة ؛ blockname ، اسم العلم كتلة
"العودة: العودة إلى كائن المجموعة (المطابقات)
"الوظيفة: احصل على مجموعة من علامات الكتلة البسيطة
"مثال: <block: id new = loop =/>
الوظيفة العامة ext_getsimpleblocks (درجة الحرارة ، blockname)
نمط خافت
قاتمة blockbegin ، حظر
إعادة تعريف قواعد العلامة
blockbegin = <block:
حظر =/>
نمط = blockbegin & []*& blockname &/b [/w/w]*؟ & blockend
regex.pattern = نمط
set ext_getsimpleblocks = regex.execute (temp)
وظيفة نهاية
'******************* تنتهي الوظيفة القياسية ********************
ما يلي ملحقات مخصصة
'الطريقة: ext_getsimpleblocks (درجة الحرارة ، blockname)
'المعلمة: temp ، المحتوى لمطابقة ؛ blockname ، اسم العلم كتلة
"العودة: العودة إلى كائن المجموعة (المطابقات)
"الوظيفة: احصل على مجموعة من علامات الكتلة البسيطة
"مثال: <block: id new = loop =/>
الوظيفة العامة ext_getsimpleblocks (درجة الحرارة ، blockname)
نمط خافت
قاتمة blockbegin ، حظر
إعادة تعريف قواعد العلامة
blockbegin = <block:
حظر =/>
نمط = blockbegin & []*& blockname &/b [/w/w]*؟ & blockend
regex.pattern = نمط
set ext_getsimpleblocks = regex.execute (temp)
وظيفة نهاية
'الطريقة: ext_gettext (المسار)
الحجة: المسار ، المسار النسبي أو المطلق إلى النص المراد قراءته
'العودة: إرجاع محتوى النص
"الوظيفة: اقرأ الملف
"مثال: c = ext_gettext (tpl.htm)
الوظيفة العامة ext_gettext (المسار)
قاتمة FSO ، و ، النص
عند استئناف الخطأ التالي
set fso = createObject (scripting.filesystemObject)
تعيين f = fso.opentextFile (المسار)
نص = f.readall
إذا أخطأ بعد ذلك
err.clear
دش حدث خطأ عند قراءة الملف ...
إذا isObject (FSO) ، فقم بتعيين fso = لا شيء
وظيفة الخروج
إنهاء إذا
إذا isObject (FSO) ، فقم بتعيين fso = لا شيء
ext_gettext = النص
وظيفة نهاية
الطريقة: ext_getincludefile (درجة الحرارة)
الحجة: درجة الحرارة ، ماذا تتطابق
"العودة: العودة إلى كائن المجموعة (المطابقات)
"الوظيفة: تحليل كتلة <!-#تضمين ملف = tpl.html->
"مثال: ext_getincludefile (temp) (0) .SubMatches (0) ، أعد اسم ملف المطابقة الأول
وظيفة عامة ext_getincludefile (درجة الحرارة)
نمط خافت
قاتمة blockbegin ، حظر
إعادة تعريف قواعد العلامة
blockbegin = <!-#تشمل
حظر =->
pattern = blockbegin & []*file []*= []*/([/w/w]*؟)/[]*& blockend
regex.pattern = نمط
تعيين ext_getincludefile = regex.execute (temp)
وظيفة نهاية
الطبقة النهائية
٪>
مشاركة: رمز مثال على تصويت IP المقيد ASP نظرًا لعلاقات العمل ، تتمثل إحدى الوظائف في التصويت على المستخدمين ، وتتطلب نفس عنوان IP للتصويت على نفس المستخدم مرة واحدة فقط ، بعد رمز ASP: ٪ 'المؤلف: Wurong المصدر: db_conn (dbs) pottUsername = trim (request.querystring (username)) rs_create (اختر اسم مستخدم من المستخدم = username ='