الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ال ASP لا تعمل عندي

مغلق
بدأه Eman في 19 ديسمبر 2001 · 9 رد · 784 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد جربت عمل مثال الاستاذ أحمد الحفري في ربط قاعده البيانات بصفحات الانترنت عن طريق ASP

ولكن للأسف لا يعمل عندي

على الرغم من أني جربت الأمثلة الجاهزة للأستاذ عبدالرحمن المعزاب واشتغلت تمام

الكود هو

<html>

<head>

My first test

</head>

<body>



<%

DBPath = "driver={Microsoft Access Driver (*.mdb)};dbq=f:test1.mdb"

set ADOCNN = Server.CreateObject("ADODB.Connection")

ADOrst.Open DBPath

Set SQL = ADOrst.Execute("select * from info")

%>



<TABLE BORDER=1>

<TD> الاسم </TD>

<TD> العمر </TD> 

<TD> الهاتف </TD>

<TD> البلد </TD> 



<%

while not SQL.EOF

%>



<TR>

<TD> <%= SQL("Name")%> </TD>

<TD> <%= SQL("age")%> </TD>

<TD> <%= SQL("tel")%> </TD>

<TD> <%= SQL("state")%> </TD>

</TR>



<% 

SQL.MoveNext

Wend

SQL.close

%>



</TABLE>



</body>

</html>

مع العلم انني انشأت قاعده بيانات باستخدام Microsoft Access 2000 واسميتها 1test وفيها جدول واحد اسمه info فيه الأعمده Name, age, tel, state والقاعده مخزنه على الـ F

وللعلم فأنا استخدم وندوز ام اي ووندوز 2000 حيث وندوز 2000 مخزن على الجزء D من القرص الصلب ولقد قمت بتحميل IIS من القرص المدمج الخاص بوندوز 2000 ووضعت صفحة الـ .asp في المسار D: Inetpubwwwroot واسميتها test1.asp ولكن للأسف عندما اقوم بتشغيل الصفحة عن طريق المتصفح بكتابة العنوان http://localhost/test1.asp يطلب مني الاتصال بالأنترنت فلو رفضت لا تعمل الصفحة ولو وافقت تظهر لي صفحة The page cannot be displayed مع اضافه صغيرة في الأسفل وهي

Technical Information (for support personnel)

· Error Type:

Microsoft VBScript runtime (0x800A01A8)

Object required: ''

/test1.asp, line 10

· Browser Type:

Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

· Page:

GET /test1.asp

· Time:

04 شوال, 1422, 06:51:24 م

· More information:

Microsoft Support

والسطر 10 يحتوي على ADOrst.Open DBPath

وللعلم فلقد جربت أكثر من مره مع أكثر من قاعده بيانات وأكثر من صفحة ولكن نفس الخطأ يظهر والذي يشير إلى أمر فتح قاعدة البيانات

كذلك لقد جربت استخدام الأمر

DBPath = Server.MapPath("test1.mdb")

مع وضع قاعدة البيانات في المسار D: Inetpubwwwroot

بدلا من الأمر

DBPath = "driver={Microsoft Access Driver (*.mdb)};dbq=f:test1.mdb"

وللأسف نفس الخطأ يظهر

فما السبب ؟؟ وكيف أحل المشكله؟؟

أرجو مساعدتي فلقد أصابتني عقده اسمها ASP

#2

لقد قمت بحجز موقع مجاني من

http://www.brinkster.com

وقمت بوضع قاعدة البيانات المذكوره أعلاه في الموقع تحت

db

كما يشترط الموقع

ووضعت الكود التالي في ملف

mytest.asp

<html>

<head>

My first test

</head>

<body>



<%

Dim ADOCNN

Dim ADORST

Dim DBPath

DBPath = Server.MapPath("/db/test1.mdb")

set ADOCNN = Server.CreateObject("ADODB.Connection")

ADOrst.Open DBPath

Set SQL = ADOrst.Execute("select * from info")

%>



<TABLE BORDER=1>

<TD> الاسم </TD>

<TD> العمر </TD> 

<TD> الهاتف </TD>

<TD> البلد </TD> 



<%

while not SQL.EOF

%>



<TR>

<TD> <%= SQL("Name")%> </TD>

<TD> <%= SQL("age")%> </TD>

<TD> <%= SQL("tel")%> </TD>

<TD> <%= SQL("state")%> </TD>

</TR>



<% 

SQL.MoveNext

Wend

SQL.close

%>



</TABLE>



</body>

</html>

ولكن للأسف أيضا لا يعمل

وتظهر لي صفحة

The page cannot be displayed

عندما أضع العنوان

http://www27.brinkster.com/amona/mytest.asp

ما الخطأ لا أعرف

أرجو المساعه

#3

هذة الجملتين خطاء

ADOrst.Open DBPath
Set SQL = ADOrst.Execute("select * from info")

يجب أن تكتب بهذا الشكل

الخطاء عند كتابة

ADOrst

وهو غير معرف مع أنك عرفت فقط ADOCNN

ADOCNN.Open DBPath
Set SQL = ADOCNN.EXecute("select * from info")

الشيئ الاخر في الموقع الذي حجزته على الأنترنيت عندما تكتب موقع قاعدة البيانات يجب أن تكتبي بهذا الشكل

DBPath = Server.MapPath("/amona/db/test1.mdb")

السبب في هذا أن

DBPath = Server.MapPath("/db/test1.mdb")

ترجع قيمة المسار للموقع الأصلي للشركة وليس لموقعك

جرب إصلاح هذة الأخطاء وحاول مرة أخرى

#4

اشكرك استاذ عبدالرحمن

لقد استطعت بفضل مساعدتك لي ان اشغل كل صفحات الـ ASP التي تعقدت منها من خلال Local Host

أما صفحة mytest.asp والتي حجزتها في موقع

http://www27.brinkster.com/amona

فلم تعمل رغم انني قمت بعمل التعديلات التي ذكرتها من تغيير مسار قاعدة البيانات وكذلك تعديل المتغير الذي يقوم بفتح قاعدة البيانات

مع العلم بأنني جربت تشغيل الصفحة على الـ Local Host مع تغيير مسار قاعدة البيانات طبعا وقد اشتغلت تمام ولكنها لا تعمل Online فما السبب برأيك؟؟

ولك جزيل شكري وتحياتي

#5

ما معنى أنها لا تعمل online ؟؟

أما بالنسبة للموقع الذي على الشبكة فلو أمكن أن ترسل بالرقم السري

على العنوان

mezab@263.net

أو

mezab@ayna.com

أو تكتبه هنا

وأخبرني إن أرسلته وسوف أقوم بمساعدتك بحل المشكلة لأني لم أفهم سبب المشكلة بالضبط

#6

أخي العزيز عبدالرحمن

شكرا جزيلا على اهتمامك

لقد ارسلت لك عنوان الموقع وكلمة السر

#7

المشكلة كانت فقط في أن هذة الجملة كانت مكتوبة خطاء لان عند فتح قاعدة البيانات يجب أن تحدد نوع driver الذي تنوي إستخدامه لإستخراج البيانات وهو الأكسس في هذا الموقع

ADOCNN.Open ("driver={Microsoft Access Driver (*.mdb)};dbq=" & _
             DBPath)

هكذا تكون الجملة مكتوبة بشكل صحيح

ممكن الأن أن تزوري الصفحة

http://www27.brinkster.com/amona/mytest.asp

ملاحظة أخرى عند تسمية الملفات أو المتغيرات يجب ان تبتعدي عن مثل هذة الأحرف والأرقام

1,l,0,O.....

لأنه من السهل الخطاء فيها للتشابه وتوليد أخطاء من الصعب إكتشافها أو يكون من غير المتوقع أن الخطاء هناك

عدلت إسم قاعدة البيانات

كما أضفت الجملة

<%@codepage=1256%>
#8

المشكلة كانت فقط في أن هذة الجملة كانت مكتوبة خطاء لان عند فتح قاعدة البيانات يجب أن تحدد نوع driver الذي تنوي إستخدامه لإستخراج البيانات وهو الأكسس في هذا الموقع

ADOCNN.Open ("driver={Microsoft Access Driver (*.mdb)};dbq=" & _
             DBPath)

هكذا تكون الجملة مكتوبة بشكل صحيح

ممكن الأن أن تزوري الصفحة

http://www27.brinkster.com/amona/mytest.asp

ملاحظة أخرى عند تسمية الملفات أو المتغيرات يجب ان تبتعدي عن مثل هذة الأحرف والأرقام

1,l,0,O.....

لأنه من السهل الخطاء فيها للتشابه وتوليد أخطاء من الصعب إكتشافها أو يكون من غير المتوقع أن الخطاء هناك

عدلت إسم قاعدة البيانات

كما أضفت الجملة

<%@codepage=1256%>

من أجل إضهار العربي

بالتوفيق

يمكنك الأن تغيير الرقم السري ;)

#9

شكرا لك استاذ عبدالرحمن على هذه المساعدة التي لن أنساها أبدا

فأنا اتعلم على ASP من إجل مشروع التخرج

ولكن لدي ملاحظه بسيطه :

لماذا لم يتم ذكر هذه الملاحظات في دروس الـ ASP التي تقدمونها ؟؟

أما بخصوص كلمة السر فلن أغيرها لسببين :

الأول : أن هذا الموقع للتجربة والاختبار فقط

الثاني وهو الأهم : أنني احتاج إلى مساعده أخرى منك :D

#10

اشكرك اخت eman على اكتشاف الخطأ واشكر اخي عبدالرحمن كثيرا على حل المشكلة فلولا سؤالك اختي لوقع الكثير في نفس المشكلة دون ايجاد اي حل ، وباذن الله سيتم تعديل الدرس

بالتوفيق

هذا الموضوع مغلق.

مواضيع مشابهة