20 مثال مفيد جدًا في برمجة ASP (1)
1. كيفية استخدام ASP لتحديد المسار الفعلي الافتراضي لموقع الويب الخاص بك
الإجابة: استخدم أسلوب Mappath: < %= Server.MapPath(/)% >
2. كيف أعرف المتصفح الذي يستخدمه المستخدم؟
الإجابة: استخدم طريقة كائن الطلب:
<%
strBrowser=Request.ServerVariables(HTTP_USER_AGENT)
إذا Instr(strBrowser,MSIE) < > 0 ثم
الاستجابة. إعادة التوجيه (formSIEOnly.htm)
آخر
الاستجابة. إعادة التوجيه (ForAll.htm)
نهاية إذا
%>
3. كيفية حساب متوسط عدد الزوار المتكررين يوميا
الجواب: الحل
< % تاريخ البدء=DateDiff(د،الآن،01/01/1990)
إذا كان strdate<0، فإن startdate=startdate*-1
avgvpd=Int((usercnt)/startdate) % >
عرض النتائج
< % Response.write(avgvpd) % >
هذا هو الأمر. هذه الصفحة تمت مشاهدتها منذ 10 نوفمبر 1998
4. كيفية عرض الصور العشوائية
< % خافت ص، ppic، dpic
الموافقة المسبقة عن علم = 12
عشوائية
ع=كثافة العمليات((ppic*rnd)+1)
dpic=graphix/randompics/&p&.gif
%>
يعرض
< img src=< %=dpic% > >
5.كيفية العودة إلى الصفحة السابقة
الإجابة: < a href=< %=request.serverVariables(Http_REFERER)% > >الصفحة السابقة< /a >
أو استخدم صورة مثل: < img src=arrowback.gif target='_blank'> إذا كان الخادم قيد التشغيل، وإذا كان من الممكن عرض مربع حوار على الخادم، فسيتعين عليك الانتظار حتى ينقر شخص ما على "موافق" قبل أن يتمكن برنامجك من ذلك استمر في التنفيذ بشكل عام، لن يتم حماية الخادم، لذلك يتعين على Microsoft تعطيل هذه الوظيفة وإخبارك بشكل عشوائي (هاها) أنه ليس لديك إذن. ومع ذلك، يمكن أن تعرض مجموعة ASP والبرنامج النصي للعميل مربع حوار، كما يلي:
<%yourVar=مربع حوار الاختبار%>
أمطار خفيفة هنا
11. هل هناك أي طريقة لحماية كود المصدر الخاص بك من أن يراها الآخرون؟
الإجابة: يمكنك تنزيل برنامج Microsoft Windows Script Encoder، الذي يمكنه تشفير البرامج النصية لـ asp والبرامج النصية لـ javascript/vbscript من جانب العميل. . . ومع ذلك، بعد تشفير العميل، يمكن لـ ie5 فقط تنفيذه. بعد تشفير البرنامج النصي من جانب الخادم، لا يمكن تنفيذه إلا إذا تم تثبيت محرك البرنامج النصي 5 على الخادم (فقط قم بتثبيت ie5).
12.كيف يمكنني نقل سلسلة الاستعلام من ملف asp إلى آخر؟
الإجابة: أضف الجملة التالية إلى الملف السابق: Response.Redirect( Second.asp? & Request.ServerVariables(QUERY_STRING))
13.global.asa الملف لا يعمل دائما؟
الإجابة: يكون Global.asa صالحًا فقط إذا تم تعيين دليل الويب على تطبيق ويب، ويكون global.asa صالحًا في الدليل الجذر لتطبيق ويب. يمكن لـ IIS4 استخدام Internet Service Manager لتعيين إعدادات التطبيق. كيف يمكنني جعل ملف htm ينفذ تعليمات برمجية نصية مثل ملف asp؟
14. كيف يمكنني جعل ملف htm ينفذ تعليمات برمجية نصية مثل ملف asp؟
الإجابة: مدير خدمات الإنترنت -> حدد موقع الويب الافتراضي -> زر الفأرة الأيمن -> خصائص القائمة -> الدليل الرئيسي -> إعدادات التطبيق (إعداد التطبيق) -> انقر فوق تكوين الزر -> تعيين التطبيق -> انقر فوق زر إضافة -> تصفح قابل للتنفيذ حدد /WINNT/SYSTEM32/INETSRV/ASP.DLL EXTENSION، وأدخل استثناءات أسلوب htm، وأدخل PUT.DELETE، وأكد كل شيء. ومع ذلك، تجدر الإشارة إلى أنه سيتم أيضًا معالجة htm بواسطة asp.dll، وسيتم تقليل الكفاءة.
15. كيفية تسجيل المكونات
الجواب: هناك طريقتان.
الطريقة الأولى: تسجيل ملف DLL يدويًا. تم استخدام هذه الطريقة من IIs 3.0 إلى IIs 4.0 وخوادم الويب الأخرى. ويتطلب منك تنفيذه في وضع سطر الأوامر، وإدخال الدليل الذي يحتوي على ملف DLL، وإدخال: regsvr32 Component_name.dll، على سبيل المثال، c:/temp/regsvr32 AspEmail.dll، وسيقوم بتسجيل المعلومات المحددة لملف dll في ملف dll التسجيل على الخادم. ويمكن بعد ذلك استخدام المكون على الخادم، ولكن يوجد خلل في هذا الأسلوب. بعد تسجيل المكون باستخدام هذه الطريقة، يجب أن يقوم المكون بتعيين حساب NT المجهول وفقًا لذلك للحصول على إذن لتنفيذ ملف dll. على وجه الخصوص، تحتاج بعض المكونات إلى قراءة السجل، لذلك يتم استخدام طريقة تسجيل المكونات هذه فقط في حالة عدم وجود MTS على الخادم لإلغاء تسجيل dll، استخدم: regsvr32 /u aspobject.dll example c:/temp/regsvr32 /. uaneiodbc.dll
الطريقة الثانية: استخدام MTS (خادم المعاملات لـ Microsoft) تعد MTS ميزة جديدة لـ IIS 4، ولكنها توفر تحسينات هائلة. يسمح لك MTS بتحديد أن المستخدمين المميزين فقط يمكنهم الوصول إلى المكونات، مما يؤدي إلى تحسين إعدادات الأمان على خادم موقع الويب بشكل كبير. خطوات تسجيل مكون على MTS هي كما يلي:
1) افتح وحدة تحكم إدارة IIS.
2) قم بتوسيع خادم المعاملات، وانقر بزر الماوس الأيمن فوق pkgs المثبتة وحدد الحزمة الجديدة.
3) انقر فوق إنشاء حزمة فارغة.
4) اسم الحزمة.
5) حدد حساب المسؤول أو استخدم حسابًا تفاعليًا (إذا كان الخادم يتم تسجيل دخوله غالبًا باستخدام المسؤول).
6) الآن انقر بزر الماوس الأيمن على المكونات الموسعة ضمن الحزمة التي أنشأتها للتو. حدد جديد ثم مكون.
7) حدد تثبيت مكون جديد.
ابحث عن ملف .dll الخاص بك وحدد التالي للإنهاء.
لحذف هذا الكائن، ما عليك سوى تحديد الرمز الخاص به ثم تحديد حذف.
ملحوظة: انتبه جيدًا للطريقة الثانية، فهي أفضل طريقة لتصحيح أخطاء المكونات التي تكتبها دون الحاجة إلى إعادة تشغيل الجهاز في كل مرة.
16. الاتصال بقاعدة بيانات ASP وAccess:
<%@ language=VBscript%>
<%
خافت كون، ملف mdb
mdbfile=server.mappath(اسم قاعدة البيانات.mdb)
تعيين conn=server.createobject(adodb.connection)
conn.open driver={برنامج تشغيل الوصول إلى Microsoft (*.mdb)};uid=admin;pwd=كلمة مرور قاعدة البيانات;dbq=&mdbfile
%>
17. الاتصال بقاعدة بيانات ASP وSQL:
<%@ language=VBscript%>
<%
كون خافت
تعيين conn=server.createobject(ADODB.connection)
con.open PROVIDER=SQLOLEDB;مصدر البيانات=اسم خادم SQL أو عنوان IP;UID=sa;PWD=كلمة مرور قاعدة البيانات;قاعدة البيانات=اسم قاعدة البيانات
%>
إنشاء كائن مجموعة السجلات:
<%
تعيين rs=server.createobject(adodb.recordset)
بيان SQL rs.open، كون، 3،2
%>
18. كيفية استخدام أوامر SQL الشائعة:
(1) فحص سجل البيانات:
sql=select * من جدول البيانات حيث اسم الحقل = ترتيب قيمة الحقل حسب اسم الحقل [تنازلي]
sql=select * من جدول البيانات حيث يتم ترتيب اسم الحقل مثل '%field value%' حسب اسم الحقل [تنازلي]
sql=اختر أعلى 10 * من جدول البيانات حيث يتم ترتيب اسم الحقل حسب اسم الحقل [تنازلي]
sql=select * من جدول البيانات حيث يوجد اسم الحقل ("القيمة 1"، "القيمة 2"، "القيمة 3")
sql=select * من جدول البيانات حيث يقع اسم الحقل بين القيمة 1 والقيمة 2
(2) تحديث سجل البيانات:
sql=تحديث جدول بيانات مجموعة اسم الحقل=قيمة الحقل حيث التعبير الشرطي
sql=تحديث مجموعة جدول البيانات الحقل 1=القيمة 1، الحقل 2=القيمة 2...الحقل n=القيمة n حيث التعبير الشرطي
(3) حذف سجلات البيانات:
sql=حذف من جدول البيانات حيث التعبير الشرطي
sql=حذف من جدول البيانات (حذف جميع السجلات في جدول البيانات)
(4) إضافة سجل البيانات:
sql=insert into data table (حقل 1، حقل 2، حقل 3...) القيم (القيمة 1، القيمة 2، القيمة 3...)
sql=insert into target data table حدد * من جدول البيانات المصدر (أضف سجلات من جدول البيانات المصدر إلى جدول البيانات الهدف)
(5) وظيفة تسجيل البيانات الإحصائية:
يقوم AVG(اسم الحقل) باشتقاق متوسط عمود الجدول
COUNT(*|اسم الحقل) يحسب عدد صفوف البيانات أو يحسب عدد صفوف البيانات ذات القيمة في عمود معين
يحصل MAX (اسم الحقل) على الحد الأقصى لقيمة عمود الجدول
يحصل MIN (اسم الحقل) على الحد الأدنى لقيمة عمود الجدول
يضيف SUM (اسم الحقل) قيم أعمدة البيانات
كيفية الرجوع إلى الوظيفة المذكورة أعلاه:
sql=select sum(field name) كاسم مستعار من جدول البيانات حيث التعبير الشرطي
تعيين rs=conn.excute(sql)
استخدم rs (الاسم المستعار) للحصول على القيم الإحصائية، واستخدم نفس الأساليب المذكورة أعلاه للوظائف الأخرى.
(5) إنشاء وحذف جداول البيانات:
إنشاء اسم جدول بيانات الجدول (الحقل 1 النوع 1 (الطول)، الحقل 2 النوع 2 (الطول)...)
مثال: إنشاء جدول tab01(اسم varchar(50)،التاريخ والوقت الافتراضي الآن())
DROP TABLE اسم جدول البيانات (حذف جدول بيانات بشكل دائم)
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 طريقة لكائن مجموعة السجلات
طريقة مفتوحة
مجموعة السجلات. المصدر المفتوح، ActiveConnection، CursorType، LockType، الخيارات
مصدر
يمكن توصيل كائنات مجموعة السجلات بكائنات الأوامر من خلال خاصية المصدر. يمكن أن تكون المعلمة المصدر اسم كائن أمر أو أمر SQL أو اسم جدول بيانات محدد أو إجراء مخزن. إذا تم حذف هذه المعلمة، يستخدم النظام الخاصية المصدر لكائن Recordset.