موصى به: تعلم مثيل ASP: وظيفة تنشئ بشكل عشوائي أسماء الملفات فيما يلي المحتوى المقتبس: <html> <meta http-equiv = refresh content = 2> <!-ضع هذا
يمكن لـ Active Server Pager (الصفحة الرئيسية للخادم الديناميكي ، الذي يشار إليه باسم ASP) ، أن يدرك بسهولة وظيفة عداد الصفحة من خلال قراءة ملفات الخادم وكتابةها ، وجمع لغة البرنامج النصي (VBScript أو JScript) ورمز HTML. تحدثت الكتب المدرسية الشهيرة ASP ودروس ASP على الإنترنت عن مشكلات تصميم عدادات ASP ، لكنها كلها بسيطة للغاية ، مثل عدم ذكر كيفية فصل البرنامج النصي المضاد والصفحة الرئيسية وتنفيذ عدادات الصور. فيما يلي تجربة المؤلف في إنشاء مواقع ويب NT للوحدات ، وإعطاء أمثلة للحديث عن تصميم عدادات ASP خطوة بخطوة. آمل أن يتمكن من إعطاء بعض الإلهام للمبتدئين في ASP و Interizens المهتمين ببرمجة الويب ASP.
(ط) عداد بسيط
يحتوي ASP على خمسة مكونات خادم نشطة مدمجة ، وهي مكون الوصول إلى قاعدة البيانات ، ومكون الوصول إلى الملف ، ومكون Rotator AD ، ومكون إمكانيات Brower ، ومكون ربط المحتوى. العداد الذي نريد تصميمه أدناه هو قراءة وكتابة ملفات الخادم من خلال مكون الوصول إلى الملف (مكون الوصول إلى الملف). فكرة الخوارزمية هي: استخدام ملف نص (ASCII) على الخادم لتخزين القيم المحسوبة. كلما تم الوصول إلى الصفحة ، تتم قراءة القيمة من الملف ، وعرضها على المستخدم ، ويتم إضافة القيمة بمقدار 1 ، ويتم كتابة القيمة المضافة مرة أخرى إلى الملف.
عبارة ASP ووصفًا لكتابة البيانات إلى ملف COUNT COUNS هي كما يلي:
counfile = server.mappath (اسم الملف المستخدم لتخزين قيمة العداد)
طريقة الوصول إلى خادم الخادم Mappath (PATH) يحول المسار حيث يوجد الملف الذي يخزن قيمة العداد في مسار فعلي.
set fileObject = server.createObject (scripting.filesystemObject)
استخدم Method CreateObject لتحديد ملفات ملفات الكائن
Set Outstream = server.createTextFile (fileObject ، true ، false)
استخدم كائن ملفات STEMOBJECT لتوفير Method CreateTextFile لإنشاء ملف نصي ، حيث تعني المعلمة TRUE الكتابة فوق الملف الأصلي ، والخطأ يعني أن الملف من نوع ASCII
Outstream.Writeline البيانات المراد كتابة
Outstream.Writeline يكتب سطر البيانات إلى الملف
بناء جملة ASP لقراءة البيانات من ملف الخادم كما يلي:
counfile = server.mappath (اسم الملف المستخدم لتخزين قيمة العداد)
set fileObject = server.createObject (scripting.filesystemObject)
set instream = server.opentextFile (fileObject ، 1 ، false ، false)
استخدم كائن ملفات SystemObject لتوفير Method OpentExtFile لإنشاء النص؟ عندما تعني المعلمة TRUE الكتابة فوق الملف الأصلي ، يعني FALSE أن الملف هو نوع ASCII لقراءة البيانات = instream.ReadLine ، حيث يكون instream.ReadLine سطرًا من البيانات قراءة من الملف.
فيما يلي مثال على عداد يستخدم ASP لتنفيذ وظيفة عداد الصفحة (SimpleCounter.asp). لقد علقت البيان بالتفصيل في الكود. يمكنك لصق الرمز التالي في رمز الصفحة الذي تحتاج إلى حسابه. بالطبع ، يجب أن يدعم الخادم الخاص بك ASP ، وقمت بإنشاء ملف نصي SimpleCounter.txt مع المحتوى 0 في الدليل حيث توجد الصفحة الرئيسية.
Code SimpleCounter.asp SimpleCounter.asp البسيط:
| ما يلي هو المحتوى المقتبس: $#@60 ؛ ٪ countfile = server.mappath (simpleCounter.txt) الملف ASPCONTER.TXT هو ملف نصي يستخدم لتخزين الأرقام. المحتوى الأولي هو عمومًا 0. set fileObject = server.createObject (scripting.filesystemObject) set out = fileObject.OpentExtFile (countfile ، 1 ، false ، false) عداد = Out.Readline |
اقرأ القيمة في الملف المضاد
Out.close
أغلق الملف
| ما يلي هو المحتوى المقتبس: set fileObject = server.createObject (scripting.filesystemObject) set out = fileObject.createTextFile (countfile ، true ، false) application.lock |
Method Application.lock يمنع المستخدمين الآخرين من تغيير قيمة العداد
العداد = العداد 1
يتم زيادة قيمة العداد بمقدار 1
Out.WriteLine (Counter)
اكتب قيمة مضادة جديدة إلى الملف
application.unlock
بعد استخدام تطبيق method.unlock ، اسمح للمستخدمين الآخرين بتغيير قيمة العداد
| ما يلي هو المحتوى المقتبس: الرد. write (أنت الأول) Response.write ($#@60 ؛ font color = red $#@62 ؛) استجابة. write (عداد) |
نقل قيمة العداد إلى المتصفح وعرضها على المستخدم باللون الأحمر
| ما يلي هو المحتوى المقتبس: Response.write ($#@60 ؛/font $#@62 ؛) استجابة. write (زائر) Out.close |
أغلق الملف
٪ $#@62 ؛
(2) مواجهة مفصولة عن الصفحة
في التطبيقات الفعلية ، يتم فصل الصفحة الرئيسية والبرنامج المضاد. يمكن تحقيق حساب الصفحة عن طريق إضافة رمز مقتبس إلى الصفحة التي يجب حسابها. هذه هي العدادات المجانية التي نتقدم بها في كثير من الأحيان للاستخدام عبر الإنترنت ، ولكن عادة ما تصنعها CGI. هنا ، نحتاج فقط إلى تعديل العداد البسيط الذي صنعناه مع ASP من قبل ، ثم إضافة عبارة JavaScript إلى الصفحة للإشارة إليها ، والتي ستدرك وظيفة العداد المنفصلة عن الصفحة. وبهذه الطريقة ، من المريح للغاية ما إذا كان عدادًا للصفحة الرئيسية أو عدد صفحة محددة. من الواضح أنك تحتاج ببساطة إلى تغيير اسم الملف ومكافحة اسم ملف رمز المصدر ASP الذي يخزن قيم العداد لتنفيذ عدادات متعددة.
COUNT TXTCOUNTER.ASP رمز منفصل عن الصفحة:
| ما يلي هو المحتوى المقتبس: $#@60 ؛ ٪ countfile = server.mappath (txtcounter.txt) set fileObject = server.createObject (scripting.filesystemObject) set out = fileObject.OpentExtFile (countfile ، 1 ، false ، false) عداد = Out.Readline Out.close set fileObject = server.createObject (scripting.filesystemObject) set out = fileObject.createTextFile (countfile ، true ، false) application.lock العداد = العداد 1 Out.WriteLine (Counter) application.unlock review.writedocument.write (& counter &) |
من أجل عرض قيمة العداد بشكل صحيح على الصفحة ، اتصل بمستند وظيفة VBScript.Write
Out.close
٪ $#@62 ؛
أضف الرمز التالي إلى الصفحة للعد:
$#@60 ؛ P $#@62 ؛
أنت الأول
$#@60 ؛ font color = red $#@62 ؛
$#@60 ؛ لغة البرنامج النصي = javaScript src = http: //202.101.209.75/asptemp/counter/txtcounter.aspd ood@62 ؛
// عند الإشارة إلى الخادم ومسار الدليل حيث يوجد عداد ASP.
$#@60 ؛/script $#@62 ؛
$#@60 ؛/font $#@62 ؛
زائر
$#@60 ؛/p $#@62 ؛
(3) عداد الصورة منفصلة عن الصفحة
سعي الناس لا حصر له ، وربما تحتاج إلى عداد رقم جرافيك أكثر تخصيصًا بدلاً من عداد رقم نص بسيط. لا مشكلة ، الآن دعونا نلقي نظرة على كيفية تنفيذ وظيفة عداد الرسومات باستخدام ASP. لتنفيذ عداد الرسم البياني ، فإن النقطة الرئيسية هي كيفية تحويل قيمة البيانات في الملف المضاد إلى التمثيل الرسومي المقابل. نظرًا لأن الرقم العشري يحتوي على عشرة أرقام مختلفة ، بما في ذلك 0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9 ، نحتاج إلى عشر صور مقابلة ، ويجب أن يتوافق اسم ملف الصورة مع الرقم المعروض. على سبيل المثال ، اسم ملف الصورة المقابلة لـ 0 هو 0.GIF ، و 1 هو 1.gif ، ... (يمكن إجراء الصورة باستخدام أدوات مثل Photoshop ، أو تنزيلها من الإنترنت). نريد هنا استخدام وظائف VBScript Len (String | varname) و Mid (سلسلة ، ابدأ [، طول]). يمكن الحصول على عدد أجزاء قيمة العداد من LEN (العداد) ، ويمكن الحصول على الرقم الموجود على جزء I-th من قيمة العداد من منتصف (العداد ، i ، 1). يمكننا استخدام هذه القيمة للاتصال بالصورة الرقمية المقابلة. باستخدام عبارة for loop ، ليس من الصعب الحصول على الأرقام على كل بت من قيمة العداد وتحويلها إلى الصورة الرقمية المقابلة ، حتى نتمكن من إدراك التحول من قيمة النص إلى رقم الصورة. فيما يلي مثال على عداد الصورة المكتوب في ASP. نظرًا لأن معظم الكود قد تم تحليله من قبل ، يتم شرح بعض العبارات فقط في الكود.
Image Counter ImgCounter.asp رمز معزول من الصفحة:
$#@60 ؛ ٪@language = vbscript ٪ $#@62 ؛
$#@60 ؛ ٪
صور خافتة (20)
حدد مجموعة لتخزين البيانات التي تعرض كل صورة رقم
| ما يلي هو المحتوى المقتبس: countfile = server.mappath (imgcounter.txt) set fileObject = server.createObject (scripting.filesystemObject) set out = fileObject.OpentExtFile (countfile ، 1 ، false ، false) عداد = Out.Readline Out.close set fileObject = server.createObject (scripting.filesystemObject) set out = fileObject.createTextFile (countfile ، true ، false) application.lock العداد = العداد 1 Out.WriteLine (Counter) application.unlock countlen = len (counter) |
احصل على عدد أجزاء القيمة المضادة
| ما يلي هو المحتوى المقتبس: لأني = 1 إلى المقاطعة الصور (i) = $#@60 ؛ img src = & http: //202.101.209.75/asptemp/counter/images/&/ & mid (counter ، i ، 1) & .gif $#@62 ؛ $#@60 ؛ img $#@62 ؛ |
يتم الحصول على رمز العرض (HTML) للصورة المقابلة للقيمة العددية في كل بت من عبارة الحلقة وتخزينها في الصفيف. يرجى الانتباه إلى الخادم الفعلي ومسار الدليل للصورة عند استخدامها على وجه التحديد.
Response.writedocument.write (& Images (i) &) ؛
اتصل بمستند الدالة. اكتب لإخراج رمز HTML الذي يعرض الصور الرقمية
التالي
Out.close
٪ $#@62 ؛
أضف الرمز التالي إلى الصفحة للعد:
$#@60 ؛ P $#@62 ؛
أنت الأول
$#@60 ؛ لغة البرنامج النصي = javaScript src = http: //202.101.209.75/asptemp/counter/imgcounter.aspd ood@62 ؛
// عند الإشارة إلى الخادم ومسار الدليل حيث يوجد عداد ASP.
$#@60 ؛/script $#@62 ؛
زائر
$#@60 ؛/p $#@62 ؛
ملاحظة: تم اختبار جميع عدادات ASP أعلاه وتمريرها تحت Windows NT Server 4.0 (صينية) / IIS3.0. يمكن لأي من البيئات التالية تنفيذ ASP:
1. Windows NT Server 4.0 / IIS3.0 أو أعلى
2. Windows NT Workstation 4.0 / Microsoft Peer Web Service 3.0 أو أعلى
3. Windows 95/98 / Microsoft Personal Web Server 1.0a أو أعلى
مشاركة: مثال ASP Explanation: استخدم استراحات الصفحة لتحقيق عرض ترحيل المقال الطويل يتم عرض صفحات المقالة الطويلة مع فواصل الصفحة. إذا كنت ترغب في استخدام ASP لتنفيذ هذه الوظيفة ، فيمكنك أن تجد أن طريقة الترحيل فقط تعتمد على عدد الكلمات. ومع ذلك ، فإن هذه الطريقة لها خطأ ، أي إذا كان هناك رمز UBB أو HTML في محتوى المقال الخاص بك ، فقد يتسبب ذلك بسهولة في الانتقال بين [الكود] [/رمز]