تتم كتابة JavaScript بشكل فضفاض. ملفات قاعدة البيانات ليست كذلك. إذا وضعت النص في عمود قاعدة بيانات منطقية أو قيمة منطقية في عمود تاريخ/وقت ، فستحصل على خطأ.
بالنسبة للجزء الأكبر ، هذه ليست مشكلة ، باستثناء
ألقِ نظرة على المقتطف أدناه. (هذا ليس جزءًا من درسنا ، لكنني أريدك أن تنظر إليه على أي حال.) يرجى ملاحظة
objconn.open (strconnect) sql = "insert in folovisit (SessionId ، visitTime)" sql + = "القيم ('" + session.sessionid + "' ،#" + dateTime + "#) ؛" objconn.execute (sql) يجب أن يكون DateTime بتنسيق معين للغاية:
ابدأ:
أدناه هو البرنامج النصي للدرس 20.
<٪@language = "javaScript" ٪> <script language = "vbscript" runat = "server"> dim vbtime ، vbdate ، vbdateTimeVbtime = time & "vbdate = date () ثانيًا = m.getSeconds () var ampm = falseif (دقيقة> = 0 && دقيقة <10) {دقيقة = ("0" + دقيقة)} إذا (ثانية> = 0 && الثانية <10) {second = ("0" + second)} var hours == 0) {ساعات = الساعات + 12AMPM = false} إذا (ampm) {ampm = "pm"} آخر {ampm = "am"} var mytime = ساعات + ":" + دقيقة + ": "/" ؛ var year = dateTime.getlyear () ؛ var justTheDate = month + day + year ؛ var justTheTime = whattimeIsit () ؛ var dateTime = month + day + year + "" تنسيق قاعدة البيانات هو: " + justTheDate +" <br> /r") response.write(" الوقت في تنسيق قاعدة البيانات المناسب هو: " + JustTheTime +" <br> /r") response.write("the date & time are: " + dateTime +" <br> /r"response.write hr> sidtrongfict. الوقت </strong> <br> /r") response.write(" تاريخ التاريخ بتنسيق قاعدة البيانات المناسب هو: " + vbdate +" <br> /r") response.write("te time in the type tome repate: " + vbtime +" <br> /r"response.write("the date & time is: "<br> /r") response.write (" </html> ") ٪>انقر هنا لتشغيل البرنامج النصي في نافذة جديدة.
العيش في وقت vbscript:
الطريقة الأخرى لحل المشكلة هي استخدام كائنات تاريخ ووقت VBScript. ماذا يمكنني أن أقول؟ إذا لم تتمكن من التغلب على 'م ، سرقة من' em!
حان الوقت لمماس:
إذا كان كل ما تريد فعله هو المتجر