على الرغم من أن هذا القسم مخصص لاستخدام قاعدة بيانات ASP ، إلا أنه من المهم للغاية أن نتذكر أن موقع الويب هذا ليس المقصود منه أن يكون مورد ASP شاملًا. تذكر أن تركيز هذا الموقع يقتصر بشكل صارم على كيفية استخدام JavaScript كلغة البرمجة النصية الأساسية لـ ASP.
سترى كيفية إنشاء سلاسل اتصال في JavaScript ، واستخدام حلقات JavaScript لمعالجة مجموعات السجلات ، وتحويل كائن تاريخ JavaScript إلى تنسيق يمكن أن تقبله قواعد البيانات ، وإلى حد ما ، سترى كيفية إجراء عبارات SQL في JavaScript.
يمكنك العثور على الكثير من الموارد الجيدة في استخدام قاعدة البيانات. هذه الموارد ، إلى جانب الدروس الأربعة التالية ، ستكون كل ما تحتاجه لكتابة تطبيقات قاعدة بيانات ASP JavaScript.
كائن الاتصال:
كائن الاتصال هو الارتباط بين قاعدة البيانات ونصي ASP الخاص بك. تذكر ، إنه كائن تم إنشاؤه أو مستسلمًا ، حتى نتمكن من الحصول على حالتين أو أكثر من حالات الاتصال في صفحة واحدة. يحتوي الاتصال على ثماني (8) طرق ، أحد عشر (11) خصائص ، تسعة (9) أحداث ، وأخيراً لها خصائص (2). سنناقش ثلاثة من الطرق ، واحدة من الخصائص ، ثم سنتخلى عن الباقي.
هناك أربعة اتصالات شائعة. 1) MDL 2) DSN 3) ODBC 4) Ole-DB. MDL تعني رابط بيانات Microsoft. لا تستخدمه. أيضا ، من فضلك لا تستخدم DSN. إنه بطيء وقائي ولا أحد يوصي به. ODBC أفضل ، لكنه ليس الأفضل. نوع الاتصال الموصى به هو Ole-DB. هذا هو نوع الاتصال الذي ستراه موضحًا أدناه.
ابدأ:
فيما يلي البرنامج النصي للدرس 16. لا تحاول فهمه بعد. سنختار هذا الشيء ببطء إلى أسفل أدناه.
<٪@language = "javaScript" ٪> <!-metadata type = "typelib" file = "c:/program files/common/system/ado/msado15 myConnect += server.mappath ("//") ؛ myConnect += "//globalscripts//htmlcolor.mdb ؛" ؛var connectObj = server.createBject ( ColorChart ؛ "؛ ConnectObj.Open (myconnect) ؛ rs.open (SQL ، connectObj ، engenforwardonly ، adlockreadonly ، adcmdtext) ؛ reponse.write (" <table border =/"1/" cellSpacing =/"0/">/r ") ؛ response.write (" <tr> <th> id </h> <th> colorname </h>) ؛ resport.write ("<th> hexvalue </th> </tr>/r") ؛ bgcolor =/"#") ؛ reponse.write (rs ("hexvalue") + "/"> " + rs (" colorname ")) ؛ repart.write (" </td> <td> " + rs (" hexvalue ") + "</td> </tr>/r") ؛ rs.movenext () ؛} استجابة. write ("</table>/r") ؛ rs.close () ؛ connectobj.close () ؛ rs = null ؛ connectObj = null ؛ ٪> </body> </html>انقر هنا لتشغيل البرنامج النصي في نافذة جديدة.
سلسلة الاتصال:
هذا ليس بأي حال من الأحوال تطبيق قاعدة البيانات الأكثر تطوراً على الإطلاق ، لكنه سيوضح كل ما نحتاج إلى القيام به. لنبدأ بالنظر إلى سلسلة الاتصال التي أعيد طبعها أدناه.