ورود

نسخه کامل مشاهده نسخه کامل : كي ميدونه چطور با جاوا اسكريپت، به ديتابيس متصل ميشن؟



Aftabgardan-cc
02-09-2006, 03:11
سلام؛

من هر چي گشتم، كسي انگار تا به حال با جاوا اسكريپت به ديتابيس متصل نشده! :sad:

ببينيد، من مي‌خوام از طريق جاوا اسكريپت، به يك ديتابيس متصل بشم و مثلا آخرين ده ركورد يكي از تيبل‌ها رو به دست بيارم و در مرورگر نمايش بدم :blush:

چطور مي‌شه اين كار رو كرد؟

سايت IRITN يه كدي رو گذاشته كه مي‌شه اون رو بذاري توي سايتت و آخرين اخبار اون سايت رو داشته باشي!
اون فايل با جاوا اسكريپت نوشته شده:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

توي اين فايل چي نوشته شده؟
كدهاي سورسش منظورمه... :blush:
ممنون مي‌شم يكي راهنمايي كنه...

Elfin-D
03-09-2006, 13:11
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ادامه در
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Ali_Moradi
03-09-2006, 13:31
با جاوا اسکریپت نمیشه به دیتابیس متصل شد...! باید با یه زبان سمت سرور مثل PHP یا ASp این کارو کرد
البته میتونی از بعضی تکنولوژی های جدید استفاده کنی ... مثلاً با تکنولوژی آجاکس میشه از طریق جوا اسکریپت به یه صفحه PHP متصل شد.. و اون صفحه PHP به بانک اطلاعاتی متصل بشه... و به اطلاعات دسترسی پیدا کنی...

ali_nioton
03-09-2006, 19:01
با همون جاوا ميشه
ولي بايد سرور سايد نوشته بشه
اوني كه شما مثال زدي يه چيز ديگس
اون با كد هاي پي اچ .. يا اي اس...
اونا رو براي شما مي فرسته
شما كد وصل شدن به صفحه برنامشون رو كپي ميكني

Ali_Moradi
03-09-2006, 20:27
با همون جاوا ميشه
ولي بايد سرور سايد نوشته بشه

خوب اون جاوای که شما میگی هیچ ربطی به جاوا اسکریپت نداره(این دوتا کلاً با هم فرق دارند)...

ali_nioton
04-09-2006, 09:51
جفتش جاوا اسكريژته

شما مي توني تو قسمت تگ اسكريپت همونجايي كه زبون را جا وا انتخاب مي كني

بغل همونا
مشخص كني كه اين اسكريژت توي كلاينت اجرا شه يا توي سرور

يه چيزي شبيه به اي اس پيه

اي اس پي از همين خاصيت هاي جاوا استفاده مي كنه ديگه

فكر كردي چي كار مي كنه
جاوا رو عوض كرده

Ali_Moradi
04-09-2006, 13:31
جفتش جاوا اسكريژته

شما مي توني تو قسمت تگ اسكريپت همونجايي كه زبون را جا وا انتخاب مي كني

بغل همونا
مشخص كني كه اين اسكريژت توي كلاينت اجرا شه يا توي سرور

يه چيزي شبيه به اي اس پيه

اي اس پي از همين خاصيت هاي جاوا استفاده مي كنه ديگه

فكر كردي چي كار مي كنه
جاوا رو عوض كرده
جالبه....
باید بدونی که جاوا یه زبانه ساخت شرکت SUN ... اما جاوا اسکریپ یک زبان سمت کلاینت از شرکت NetScape است(هیچ ربطی بهم ندارند)...جاوا اسکریپت برای اجرا در سمت کلاینت و برای مرورگر است
و باید بدونی که جاوا اسکرپت پیش پا افتاده و اصلاً امکانات یک زبان سمت سرور را ندارد!
اونی که شما احتمالاً منظورته JSP یا همون JEE2 است(که بسیار قدرتمند و کلاً ربطی به ASP که شما گفتی نداره...)

Aftabgardan-cc
05-09-2006, 08:37
سلام؛
از همه ممنون...
اما من هنوز دوزاريم نيفتاده! :(

فقط تو رو خدا به من بگيد توي اين فايل:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
چي نوشته شده؟
همين!
بازم مي‌گم، منظورم سورسشه، نه اينكه الان اون تو چي نوشته! ;)

Ali_Moradi
05-09-2006, 09:02
میبخشید که تاپیکتون کمی منحرف شد...
اون فایله یه فایل جاوا اسکریپته که آخرین اخبار رو نشون میده... البته سورسش چیز خواصی نداره.. همون آخرین اخبار اون سایت
(حتماً میپرسی خوب چجوری اخبار جدید رو میاره تو سایت)
باید بگم که خوب اصل اون فایل در هاست خود اونا هستش و به طور اتومات آپدیت میشه(با یه زبانی مثل Asp یا Php) و بعد وقتی که کسی سایت شما رو میبینه... اطلاعات از اون فایل خونده و تو سایت شما نوشته میشه...تموم
***
دوست گرامی شما چه بخوای چه نخوای برای نشون دادن آخرین اخبار سایتت باید از یه زبان سمت سرور استفاده کنی(پست اول توضیح دادم)
دنبال ارتباط جاوا اسکریپت و دیتابیس هم نرو که داری خودتو الاف میکنی...بهیچ وجه امکان نداره...
کمی در مورد سایت و کارت بگو تا راهنمایت کنم.. شاید هم خودم برنامشو نوشتم برات(اگه Php بود)

ali_nioton
05-09-2006, 10:33
اگه اينطوره لابد دريم ويور دريوري ميگه؟

اين كد ها كه من مي بينم بالاش مي زنه سرور زبونش هم جاوا اسكريپته چيه؟

ali_nioton
05-09-2006, 11:45
<script language="javascript" runat="server" >

من اطلاع درستي ندارم ولي اگه نمي شد اين كارو كرد

پس دريم ويور چي ميگه

اينو همين الان تو سورس امتحان كردم
خودش نوشت

قبل از اينكه اي اس .. و پي اچ ...
بياد
چه طوري ديتا رو به صفحه وصل ميكردن؟
نگي نمي كردنا

درباره سوال دوستمون هم با گفته هاي علي آقا كاملا موافقم



زبونهاي اسكريپتي اينقدر هم پست نيستن

Ali_Moradi
05-09-2006, 12:58
اگه اينطوره لابد دريم ويور دريوري ميگه؟

اين كد ها كه من مي بينم بالاش مي زنه سرور زبونش هم جاوا اسكريپته چيه؟
یه نمونه از اون کدها بزار اینجا...منتظرم

Aftabgardan-cc
05-09-2006, 13:48
علي آقاي گل،
ممنون از راهنمايي‌هات...
فكر كنم يه كم توضيح بدم، مي‌توني حسابي كمكم كني...

ببين،
من با اينكه ده خبر آخر رو بيارم و در يك صفحه خالي نشون بدم، مشكلي ندارم!
اين كار رو انجام دادم...

اما!
من مي‌خوام يه كدي به كاربران بدم كه اين ده خبر رو در سايتشون نشون بدن، خوب؟
حالا بايد چه كار كنم؟
جوابش اينه كه شما دو راه حل داري:
يكي اينكه اخبارت رو در يك صفحه سفيد نشون بدي و به كاربر چنين كدي بدي:
<iframe>آدرس</iframe>
كه اين كد اون صفحه رو به صورت فريم در وبلاگ كاربر نشون مي‌ده!

اما راه دوم جالبتره!
همون راهي كه IRITN انجام داده و من دنبالشم!
يعني استفاده از <script>آدرس</script>
در اين روش هم اخبار نشون داده مي‌شه، اما ديگه مثل فريم، تابلو نيست كه از يه سايت ديگه‌ست!!!!!!

خوب، فكر كنم متوجه شديد؟
من بايد بتونم اخبارم رو در فايلي با پسوند js. نشون بدم تا بشه از طريق <script> نشونش داد!
حالا سئوال اينه كه:
توي اين فايل js. چه كدي بايد نوشت تا آخرين اخبار رو از ديتابيس بگيره و چاپ كنه!؟؟؟؟؟

همين! :(

ali_nioton
06-09-2006, 10:48
اقاي علي مرادي من تا حالا از اين كد ها نديدم

دليلش هم واضحه چون رو سرور اجرا ميشه و نتيجش برا ما مياد
جاوا اسكريپت هم بلد نيستم كه بنويسم

اما خيلي جاها اينو خوندم كه از جاوا سمت سرور براي يه سري كارا استفاده
مي كردن الان مكنن يا نه رو نمي دونم
ولي احتمالا جاشو پي اچ پي و اي اس پي گرفته

اون كدي كه ديدي رو دريم ويور ميسازه
فك نكني از خودم در اوردم




آفتاب گردون

اگه كدش رو ميبيني خوب چرا از همون استفاده نمي كني
من كه تا حالا اين كارو نكردم
ولي گمونم با برنامه نويسيه

اطلاعات رو بايه زبون برنامه نويسي از ديتا ميكشن
بعد
ممكنه فقط ممكنه نمي دونم
اونو ميريزن تو يه متغير يا يه سري متعير

بعد با اون دستور جاوا ميگن چيزاييي كه تو اون متغيره رو چاپ كن

يعني تو صفحه شما احتمالا با جاوا ميگن اطلاعات متغير فلان تو صفحه فلان رو بخون يا بنويس

البته ميگم درست نمي دونم

يكي از اين اسكريپت ها كه توي صفحه ميزاري رو بزار اينجا ببينيم چيزي سر در مياريم

Ali_Moradi
06-09-2006, 16:46
خوب اینم یه جواب کامل+مثال+فایل نمونه:
تکنیک این کار اینکه شما میای تو یه فایل از طریق PHP دستورات جاوا اسکریپت رو مینویسی.. در نتیجه یه فایل جاوا اسکریپ خروجی اون است .. و چون این فایل با PHP نوشته شده اطلاعات اون رو میتونی از بانک اطلاعاتی برداشت کنی...
بهتره با مثال عملی توضیح بدم:

این صفحه اصلی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همونطور که میبینی یه صفحه ساده است که انتهای اون فایل data.php ضمیمه شده...
همچنین یک برچسب که به اون یه شناسه به نام box داده شده...
خوب اینجا که مشکلی نیست.. بریم سر اصل مطلب

فایل ضمیمه شده در صفحه اصلی که اسمش data.php است

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توضیحاتش:
این یه صفحه php است که خروجی اون یه فایل جاوا اسکریپته... در واقع میاد اطلاعات رو با Php فراهم میکنه و به صورت دستورات جاوا اسکریپت خروجی میده... با این تکنیک ما میتونیم اطلاعات سایتمون رو مثلاً از بانک اطلاعاتی بخونیم و هر بلایی خواستیم سرش بیارم و نتیجه روخیلی راحت بخورد سایت های بدیم (حتی سایتهای ایستا که هاست اونا PHP رو پشتیبانی نمیکنه چون خروجی جاوا اسکریپته و فایله رو سرور ما اجرا میشه)
در مورد دستورات این فایل که مثال زدم:
2 تا آدرایه داریم با خونه های مساوی که که در آرایه اولی با نام title عنوان لینک و در آرایه دومی که بنام Linlk هست لینکه صفحه مورد نظر قرار داره...
بعد یه حلقه که میاد دستور جاوا اسکریپت رو که مینویسه... (این دستور جاوا اسکریپته کارش اینه که متن اون برچسبی رو که تو صفحه اصلی بود رو برابر با لینکهای ما قرار بده....
*****
درضمن فایل این مثال رو هم (اینجا) ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) زمیمه کردم که اجراش کنید و حالشو ببرید :biggrin:
خوب اگه بازم مشکلی یا توضیح خواستین در خدمتم ...

Ali_Moradi
06-09-2006, 17:00
اقاي علي مرادي من تا حالا از اين كد ها نديدم

دليلش هم واضحه چون رو سرور اجرا ميشه و نتيجش برا ما مياد
جاوا اسكريپت هم بلد نيستم كه بنويسم

اما خيلي جاها اينو خوندم كه از جاوا سمت سرور براي يه سري كارا استفاده
مي كردن الان مكنن يا نه رو نمي دونم
ولي احتمالا جاشو پي اچ پي و اي اس پي گرفته

اون كدي كه ديدي رو دريم ويور ميسازه
فك نكني از خودم در اوردم

جالبه که شما کدها رو ندیدی و بعدش میگی اونا جاوا اسکریپتند....
جاوا برای سمت سرور و جود داره خیلی هم قوی است....
اما دقت کن میگم جاوا!
این با جاوا اسکریپت اصلاً مربوط نیست .. حتی کمپانی های سازندش هم فرق میکنند (جاوا از شرکت SUN و جاوا اسکرپت مال Netscape !!
کاربرد جاوا بجای کلمه جاوا اسکریپت کاملاً اشتباه است... مثل این میمونه که به "پیکان" بگی "مرسدس بنز مک لارن" !!!

Aftabgardan-cc
07-09-2006, 01:39
سلام؛
علي جان،
يك آفرين با هزار بوسه و اينجور چيزا فرستادم، بگير كه اومد! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](60).gif[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](38).gif:)

مشكل كاملا رفع شد، ممنون از محبتت و وقتي كه گذاشتي :) ;)
اميدوارم بتونم جبران كنم... :blush:

Ali_Moradi
07-09-2006, 01:47
سلام؛
علي جان،
يك آفرين با هزار بوسه و اينجور چيزا فرستادم، بگير كه اومد! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](60).gif[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](38).gif:)

مشكل كاملا رفع شد، ممنون از محبتت و وقتي كه گذاشتي :) ;)
اميدوارم بتونم جبران كنم... :blush:
خواهش میکنم.. همین که مشکلت رفع شد منو خوشحال کرد...

ali_nioton
07-09-2006, 09:41
حالا من هي بگم جاوا اسكريپت
تو بگو جاوا

با با اون كد بالا پس برا چيه
يعني همچين چيزي وجود نداره

يعني شما ميگي دريم ويور داره اشتباه ميكنه و
يه كدي كه وجود نداره برا كاربر ميسازه

من اينو هزار حا خوندم
جاوا اسكپيت نه جاوا

دريم ويوري كه كد هارو نسبت به مرورگري كه انتخاب مي كنيد ----- ميكنه
برنامه اي كه اين قدر قدرت داره همچين اشتباهي ميكنه؟

تازه من Xhtml معمولی رو انتخاب کردم
پسوند صفحه ام Html بود نه Js یاخیلی چیزای دیگه که برا برنامه نویسیه