موصى به: مناقشة موجزة حول الأفكار وتصحيح الخطأ لبرمجة ASP بالنسبة للمبتدئين الذين يستخدمون تقنية ASP لبرمجة ، فإن أول شعور لديهم أنه ليس لديهم فكرة عن كيفية البدء. كان المؤلف ذات مرة مثل هذه التجربة. بعد بعض المصاعب ، ستجد الإلهام. الآن سأكرس بعض الخبرة التي جمعتها في البرمجة للقراء. 1
11. هل هناك طريقة لحماية رمز المصدر الخاص بك بحيث لا يمكنك رؤيته؟
الإجابة: يمكنك تنزيل برنامج تشفير Microsoft Windows Script ، والذي يمكنه تشفير البرنامج النصي ASP ونصي JavaScript/VBSCript. ومع ذلك ، بعد تشفير العميل ، يمكن تنفيذ IE5 فقط. بعد تشفير البرنامج النصي من جانب الخادم ، يتم تثبيت محرك البرنامج النصي 5 فقط على الخادم (يمكن العثور على تثبيت واحد IE5).
12. كيف يمكنني نقل سلسلة الاستعلام من ملف ASP إلى آخر؟
الإجابة: يضيف الملف السابق الجملة التالية: respons.redirect (second.asp؟ & request.servervariables (Query_String))
13. ملف Global.asa لا يعمل دائمًا؟
الإجابة: فقط عندما يتم تعيين دليل الويب على تطبيق الويب ، يكون Global.ASA صالحًا ، و Global.ASA صالح في الدليل الجذر لتطبيق الويب. يمكن لـ IIS4 استخدام مدير خدمة الإنترنت لتعيين إعدادات التطبيق كيف يمكن لملف HTM تنفيذ رمز البرنامج النصي مثل ملف ASP؟
14. كيف يمكن أن يتمكن ملف HTM من تنفيذ رمز البرنامج النصي مثل ملف ASP؟
الإجابة: مدير خدمات الإنترنت -> حدد موقع الويب الافتراضي -> زر الماوس الأيمن -> خصائص القائمة -> الدليل الرئيسي -> إعدادات التطبيق -> انقر فوق زر تكوين -> تنظيم التطبيق -> انقر فوق زر إضافة -> متصفح قابل للتنفيذ SELECT /WINNT/SYSTEM32/INETSRV/ASP.DLL Extension ENDENT ENCLUSIONS ENTER ومع ذلك ، تجدر الإشارة إلى أنه بهذه الطريقة ، سيتم تقليل الكفاءة.
15. كيفية تسجيل المكونات
الإجابة: هناك طريقتان.
الطريقة الأولى: تسجيل DLL يدويًا يتم استخدام هذه الطريقة من IIS 3.0 إلى IIS 4.0 وخوادم الويب الأخرى. يتطلب منك تنفيذها في سطر الأوامر ، وإدخال الدليل الذي يحتوي على DLL ، وإدخال: REGSVR32 Component_name.dll على سبيل المثال ، C:/Temp/REGSVR32 ASPEMAIL.DLL سوف يقوم بتسجيل المعلومات المحددة لـ DLL في السجل في الخادم. ثم يمكن استخدام هذا المكون على الخادم ، ولكن هذه الطريقة لها عيب. بعد تسجيل مكون باستخدام هذه الطريقة ، يجب على المكون تعيين الحساب المجهول المقابل مع NT للحصول على إذن لتنفيذ DLL هذا. على وجه الخصوص ، تحتاج بعض المكونات إلى قراءة السجل ، وبالتالي فإن طريقة تسجيل المكونات هي فقط للاستخدام إذا لم يكن هناك MTS على الخادم. لإلغاء تسجيل هذا DLL ، استخدم: regsvr32 /u aspobject.dll مثال c: /temp /recsvr32 /u aneiodbc.dll
الطريقة الثانية: استخدام MTS (Microsoft Transaction Server) MTS هو ميزة جديدة لـ IIS 4 ، ولكنه يوفر تحسنًا كبيرًا. يتيح لك MTS تحديد أنه يمكن للمستخدمين المميزين فقط الوصول إلى المكونات ، وتحسين إعدادات الأمان بشكل كبير على خادم الموقع. خطوات تسجيل مكون على MTS هي كما يلي:
1) افتح وحدة التحكم في إدارة IIS.
2) توسيع خادم المعاملات ، انقر بزر الماوس الأيمن فوق PKGs مثبتة وحدد حزمة جديدة.
3) انقر فوق إنشاء حزمة فارغة.
4) اسم الحزمة.
5) حدد حساب المسؤول أو استخدم التفاعل (إذا كان الخادم غالبًا ما يقوم بتسجيل الدخول مع المسؤول).
6) استخدم الآن انقر بزر الماوس الأيمن فوق المكونات الموسعة أسفل الحزمة التي أنشأتها للتو. حدد مكون جديد ثم مكون.
7) حدد تثبيت مكون جديد.
ابحث عن ملف .dll الخاص بك وحدد بجوار الانتهاء.
لحذف هذا الكائن ، فقط حدد أيقونةه وحدد حذف.
ملاحظة: إيلاء اهتمام خاص للطريقة الثانية ، وهي أفضل طريقة لتصحيح المكونات التي تكتبها بنفسك دون الحاجة إلى إعادة تشغيل الجهاز في كل مرة.
16. قم بتوصيل ASP للوصول إلى قاعدة البيانات:
| ما يلي هو المحتوى المقتبس: <٪@ language = vbscript ٪> <٪ Dim Conn ، Mdbfile mdbfile = server.mappath (اسم قاعدة البيانات. mdb) تعيين conn = server.createBject (adodb.connection) CONN.OPEN DRIVER = {Microsoft Access Driver (*.mdb)} ؛ UID = admin ؛ ٪> |
17. قم بتوصيل ASP بقاعدة بيانات SQL:
| ما يلي هو المحتوى المقتبس: <٪@ language = vbscript ٪> <٪ قاتمة كون تعيين conn = server.createBject (adodb.connection) CON.Open Provider = SQLOLEDB ؛ مصدر البيانات = اسم خادم SQL أو عنوان IP ؛ UID = SA ؛ PWD = كلمة مرور قاعدة البيانات ؛ قاعدة البيانات = اسم قاعدة البيانات ٪> |
قم بإنشاء كائن تعيين سجل:
| ما يلي هو المحتوى المقتبس: <٪ تعيين rs = server.createBject (adodb.recordset) RS.Open SQL بيان ، كون ، 3،2 ٪> |
18. طرق استخدام أمر SQL المشترك:
(1) تصفية سجل البيانات:
| ما يلي هو المحتوى المقتبس: SQL = حدد * من جدول البيانات حيث اسم الحقل = ترتيب قيمة الحقل حسب اسم الحقل [DESC] SQL = SELECT * من جدول البيانات حيث اسم الحقل مثل "قيمة الحقل ٪" حسب اسم الحقل [DESC] SQL = حدد أعلى 10 * من جدول البيانات حيث ترتيب اسم الحقل حسب اسم الحقل [DESC] SQL = حدد * من جدول البيانات حيث اسم الحقل في ("القيمة 1" ، "القيمة 2" ، "القيمة 3") SQL = حدد * من جدول البيانات حيث اسم الحقل بين القيمة 1 والقيمة 2 |
(2) تحديث سجلات البيانات:
| ما يلي هو المحتوى المقتبس: SQL = تحديث جدول البيانات تعيين اسم الحقل = قيمة الحقل حيث التعبير الشرطي SQL = تحديث جدول بيانات جدول البيانات 1 = القيمة 1 ، الحقل 2 = القيمة 2 ... الحقل N = القيمة N حيث التعبير الشرطي |
(3) حذف سجلات البيانات:
| ما يلي هو المحتوى المقتبس: SQL = حذف من جدول البيانات حيث التعبير الشرطي SQL = حذف من جدول البيانات (حذف جميع السجلات في جدول البيانات) |
(4) إضافة سجلات البيانات:
| ما يلي هو المحتوى المقتبس: SQL = إدراج في جدول البيانات (الحقل 1 ، الحقل 2 ، الحقل 3 ...) التقييم (القيمة 1 ، القيمة 2 ، القيمة 3 ...) sql = insert في جدول بيانات الهدف حدد * من جدول بيانات المصدر (أضف سجل جدول بيانات المصدر إلى جدول البيانات الهدف) |
(5) وظيفة إحصائيات سجل البيانات:
| ما يلي هو المحتوى المقتبس: AVG (اسم الحقل) للحصول على متوسط قيمة عمود جدول العد (*| اسم الحقل) الإحصائيات على عدد صفوف البيانات أو الإحصائيات على عدد صفوف البيانات مع القيم في عمود معين ماكس (اسم الحقل) احصل على أقصى قيمة لعمود الجدول دقيقة (اسم الحقل) احصل على الحد الأدنى لقيمة عمود الجدول يضيف SUM (اسم الحقل) قيمة عمود البيانات |
الرجوع إلى طريقة الوظيفة أعلاه:
| ما يلي هو المحتوى المقتبس: SQL = حدد SUM (اسم الحقل) كاسم مستعار من جدول البيانات حيث التعبير الشرطي تعيين rs = conn.excute (SQL) |
استخدم RS (الاسم المستعار) للحصول على الإحصاءات ، ويتم استخدام الوظائف الأخرى كما هو مذكور أعلاه.
(5) إنشاء وحذف جداول البيانات:
إنشاء اسم جدول بيانات الجدول (الحقل 1 النوع 1 (الطول) ، الحقل 2 النوع 2 (الطول) ...)
مثال: إنشاء Table Tab01 (Name varchar (50) ، DateTime Default Now ())
اسم جدول بيانات جدول إسقاط (حذف جدول بيانات بشكل دائم)
19. طرق تسجيل الكائنات مجموعة:
| ما يلي هو المحتوى المقتبس: Rs.Movenext ينقل مؤشر السجل أسفل سطر واحد من الموضع الحالي Rs.Moveprevious ينقل مؤشر التسجيل إلى أعلى سطر من الموضع الحالي Rs.MoveFirst ينقل مؤشر السجل إلى الصف الأول من جدول البيانات Rs.Movelast ينقل مؤشر التسجيل إلى الصف الأخير من جدول البيانات rs.absoluteposition = n نقل مؤشر السجل إلى الصف n من جدول البيانات rs.absolutepage = n نقل مؤشر السجل إلى السطر الأول من الصفحة n rs.pagesize = n قم بتعيين كل صفحة على سجلات n Rs.PageCount يعيد إجمالي عدد الصفحات وفقًا لإعدادات التصوير RS.RecordCount يعيد إجمالي عدد السجلات RS.BOF يعيد ما إذا كان مؤشر السجل يتجاوز رأس جدول البيانات. حقيقي يعني نعم ، خطأ لا RS.EOF يرجع ما إذا كان مؤشر السجل يتجاوز نهاية جدول البيانات ، صحيح يعني نعم ، خطأ لا Rs.Delete يحذف السجل الحالي ، لكن مؤشر السجل لا يتحرك لأسفل Rs.Addnew أضف سجلًا إلى نهاية جدول البيانات سجلات جدول بيانات RS.UPDATE |
20. طريقة كائن السجل
طريقة مفتوحة
| ما يلي هو المحتوى المقتبس: RecordSet.Open Source ، ActivEconnection ، CursorType ، Locktype ، Options مصدر يمكن توصيل كائن مجموعة السجل بكائن الأمر من خلال الخاصية المصدر. يمكن أن تكون المعلمة المصدر اسم كائن أمر أو أمر SQL أو اسم جدول بيانات محدد أو إجراء مخزن. إذا تم حذف هذه المعلمة ، يستخدم النظام الخاصية المصدر لكائن مجموعة السجلات. |
حصة: ASP 3.0 البرمجة المتقدمة (39) 8.4.3 من السهل جدًا إنشاء مجموعة سجلات. يتم تنفيذها عن طريق استدعاء الطريقة المفتوحة لكائن مجموعة السجلات: recordset.open [source] ، [activEconnection] ، [cursortype] ، [locktype] ، [Options] المعلمات والأوصاف كما هو موضح في الجدول 8-