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

هل asp يستطيع ان يعمل عمل dllاو dcu مثل ما في الدلفي

مغلق
بدأه زكيري عبد العالي في 24 أبريل 2002 · 6 رد · 678 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخوتي الاعزاء لقد عملت كود يقوم بالبحث في قاعدة الزبائن وفق الوظيفة serch_cl

و يتم الاتصال وفتحها بالوظيفة conect والغلق ب الوظيفة dconect

ووضعته في ملف control

ووضعت ملف serch

هل ما عملته صحيح واين الخطأ لو كان كدلك لانني في الدلفي اعمل بملفات dcuوملفات

المكتبات dll وتوجد فيهم كل الاجرائات كثيرة الاستعمال

اما في الاسبي فوجد ان الخوة يضعون كل كود مكرر في ملف inc وتم منادات الملف كامل

السؤال هل استطيع منادات اجراء واحد فقط من ملف

************************************************************************

ملف serch

************************************************************************

dim user,pass

user =Request.from("t1")

pass =Request.from("t2")

%>

 

 

<script language="vbscript">

sub B1_onclick

conect

serch_cl(user,pass)

dconect

End sub

************************************************************************

ملف control

************************************************************************

Function conect

dim con , RS

Set Con = Server.CreateObject("ADODB.Connection")

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("pati.mdb") & ";"

Set RS = Server.CreateObject("ADODB.Recordset")

end function

Function dconect

dim con , RS

con.close

con.nothink

RS.close

RS.nothink

end function

function serch_cl(user,pass)

dim con , RS

Set RS=Con.Execute ("select * from clinet where pos_cl= user ,pass_cl = pass")

If Not RS.EOF Then

alert " ÊæÌÏ ÈíÇäÇÊ "

end if

end function

%>

لكم مني كل الشكر

#2

بالنسبة لسؤال الموضوع

http://mypage.ayna.com/mezab/lession8/lession8.htm

وممكن أن تنزل الكود من هنا

http://mypage.ayna.com/mezab/lession8/lession8.zip

وكاتبه هو الاخ عبدالرحمن المعزاب .... اما بالنسبة لسؤالك هل تقصد مناداة جزء من الملف ؟؟؟ كاستدعاء دالة مثلا

#3

شكرا على الرد وساحاول لكن بالدلفي لاني لا اتقن الفبي

#4

بسم الله الرحمن الرحيم

السلام عليكم

انشاء ملف asp و dll بالدلفي

1- نفتح الدلفي

1-1-في القائمة الرئيسية

نختار file ......New......Other

تتحصل على نافدة new items

نختار Activex.......activex library

تتحصل على مشروع project1.dpr

1-2-في القائمة الرئيسية

نختار file ......New......Other

تتحصل على نافدة new items

نختار Activex.......active server object

تتحصل على نافدة

اكتب في coclass name

....myaspfile.....

تتحصل على نافدة اخري

* اختر Imyaspfile

* السهم الاخضر new method

* بدل Method1 ب write

* انقر فوق السهمين refresh implementation

1-3

افتح myaspfile.asp في الصفحة الموجودة في الدلفي

غير السطر التالي DelphiASPObj.{Insert Method name here}

ب DelphiASPObj.write

1-4

افتح unite.pas

procedure Tmyaspfile.write;

begin

response.Write('بسم الله');

end;

2-1

احفض جميع الملفاة في دليل معين

c:delphi_asp

من القائمة الرئيسية لدلفي اختر run

ثم انقر فوق

registered Activex server

تتحصل على رسالة

Successfully registered Activex server,...dll

انقر فوق ok

3- 1

انقر فوق run parameters

اكتب

C:Program FilesInternet ExplorerIEXPLORE.EXE

ثم اكتب

localhost/myasp/monasp.asp

********

اخير نفد البرنامج

**************

وبالتوفيق

#5

اخي العزيز pati تقدم رائع حقا ولكن ما الغرض من استخدام الـActiveX فالـASP طبيعية pure هي الافضل وكذلك اسرع .... فهل لك غرض آخر كتحويل برنامج دلفي إلى ASP ؟؟؟

#6

اخي العزيز اشكرك على هده الردود

اولا انا احب الدلفي كما احب اعمل كل شيئ بالدلفي لانها لغة قوية

وكلمة** لا يستطيع عمل كود معين فلا توجد **

وهي ثالث لغة تعلمتها بعد البسكال و الكليبر وهي اول لغة تعلمتها تعمل الفيزيال وهي السبب في جعل اتعلم asp لان التقنيات الحديثة في الدلفي تعتمد على صفحات الواب الا اني سقت في حب asp وبدون شعور وهدا من المنتدى الرائع arabteam

والان ساحكي لك مشكلتي

انا مبرمج دلفي كما سبق الدكر وفي نهاية العام الماضي قمت ببناء مشروع التخرج بالدلفي لكن المشرف رفض كل ما قدمته له بحجت ان الكثير من يعمل هده الامور ولم استيقض الا في بداية هدا العام

فقررت ان اعمل موقع للتجارة الالكترونية فبدات اتعلم asp

لكني اردة ان اعمل مايلي

من ناحة الزبائن asp

***************************************

1- موقع خاص بعر السلع

2- اضافة زبائن جدد الى القاعدة

3- اضافة طلبيات

...

***************************************

من ناحة الادارة برنامج ب الدلفي

***************************************

1- يقوم بتغيير السعر

2- يقوم بعرض الطلبيات

3- يقوم ........

**************************************

لكن لااسف حصلت في الدلفي لان الاسبي سهل نوعا ما

وعود الفضل لكم والمثلة المقترحة في هدا المنتدى

لامني لن ايياس

***************************************

لقد احببت ان اصنع dll نضع فيه الاجراءات المتكررة

مثل

Function conect

dim con , RS

Set Con = Server.CreateObject("ADODB.Connection")

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("pati.mdb") & ";"

Set RS = Server.CreateObject("ADODB.Recordset")

end function

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

لكني لم اجد بعد الاوامر اللزم

مثل هداى المثال كيف اقوم به في الدلفي

*************لكن ساجده إن شاء الله ************

اسف على الاطالة

*************

دائما معكم pati

#7

اوامر ال ADO ستعمل في الدلفي مثلما تعمل في الفيجوال بيزك و لكن فصل اجزاء كبيرة في ملف DLL و التكملة في ASP و الرجوع الى ال DLL ستعمل فقط لو لا يوجد ترابط بينهما ، انا اعتقد فهمت طريقتك و لكن لا اعتقد بانك يمكنك استبدال كومة اوامر في ASP الى دلفي لفتح قاعدة البيانات و من ثم الكملة من ASP نظرا لان صفحة ال ASP و ملف ال DLL سينفذا في مكانين منفصلين في الذاكرة.

على العموم اذا مهتم كثيرا في السابق فيمكنك كتابة الكثير من الكود الخاص بال ASP في Functions و ادراجه في ملف asp منفصل و استخدام الامر include لدمجه في الصفحة التي تستخدمها.

او ربما تنتقل الى ASP.NET و التي العمل يختلف فيها جذريا، من داخل فيجوال ستوديو .نت طبعا، حيث ان صفحة ال HTML منفصلة كليا عن صفحة الكود (بالطبع يمكنك دمجهما لو رغبت) و هناك الامر include انتهى استخدامه، و التعامل مع قاعدة البيانات اسهل من ذي قبل نظرا لان كل الكود يكتبه Visual Studio .NET اما طريقة توزيع البيانات في الصفحة فتعتمد على طرق جديدة

و بالطبع كل السابق معا يتم عمل له Compile لتتحول كل الصفحة بالاساس الى ملف DLL يعمل بلغة الالة، بحيث كود ال ASP اصبح كود لغة الالة.

ستجد فورا فهرس فرعي سمي BIN بالمناسبة في موقعك حيث تحول اليه الطلبات من الصفحات التي تطلبها حيث هناك ملف DLL ضخم يحتوي على كل الموقع ، على الاقل هذه هي الطريقة الجديدة التي اتبعاتها مايكروسوفت

بالنسبة اذا كنت من محبي الدلفي فستجد قريبا النسخة Borland Delphi .NET او Delphi 7 مع اضافات .net و يفترض ان يقدم دعم كامل للتكنولوجيا السابقة و لكن بواسطة كود بسكال، و اعتقد بانهم هذه المرة سوف ينقلوا محرر ال HTML من داخل J Builder و سيدمجوه مع Delphi الجديد ليصبح لغة برمجة و محرر صفحات تقترب قوته من قوة Visual InterDEV 6 و لكن ليس Visual Studio .NET و ربما يفاجئونا بشيئ جديد ايضا.

هناك ايضا مشروع لنقل الباسكال المستخدم في دلفي الى Visual Studio .NET بحيث تبدا مشروع دلفي بداخل بيئة التطوير نفسها و لكن هذا المشروع لمجموع شباب على ما اظن في انترنت و ليس لشركة بورلاند

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…