ارتباط با databaseبا XML

triton

کاربر فعال
با سلام خدمت دوستان
این جور که من شنیدم هیچ راهی برای اتصال مسقیم میان فلش و database وجود نداره و حتما باید از یک واسط استفاده کنیم وبرای این کار سه راه وجود داره:
با استفاده از کامپوننت XMLConnector
با استفاده از XML و CGI
با استفاده ازXMLSocket
البته با php هم میشه ارتباط برقرار کرد اما من XML را ترجیح میدهم چون امروزه xml نه تنها برای انتقال اطلاعات بین برنامه های تحت وب مورد استفاده قرار می گیرد ، برای انتقال داده ها بین پلتفرمها و سیستم عاملهای مختلف نیز از ان استفاده می شود.
سه مورد بالا را توی Help فلش تا حدی گفته ولی برام کافی نبود.حالا اگه یکی از دوستان لطف کنه یک مثال کامل برای هر مورد بزنه ممنون میشم.
 
من هم خودم یه جا خوندم که با فلش میشه مستقیم ایمیل فرستاد، وقتی ایمیل بشه چرا دیتا بیس نشه؟
 

triton

کاربر فعال
من بیشتر می خواهم که یکی اون سه روش بالا را با مثال توضیح بده.
 

kiarash.M

Active Member
سلام به همگی .
این تغییرات جدید همه در flashPlayer 10 است نه در flash یا cs4 .. چون وقتی شما فایل رو ساختی دیگه با flash که کاری نداری ... flashplayer ادامه میده ..

در رایطه با سوال دوست جدید :
در as3 داخل کلاس fileRefrance متودی اضافه شده به نام save .. با استفاده از این متود شما قابلیت save همه جور داده رو دارید ؛ هر جا که بخواید ! ولی ولی ولی این مکان و اجازه رو کسی تعیین میکنه که تاره فایل رو اجرا میکنه ؛ به عنوان مثال اگه بخواید داده ها رو تو فلش ذخیره کنید ؛ هر بار کار بر باید تایید کنه ( با یه dialogbox ائه save as ) ..

کافیه یا بازم بگم ؟


من هم خودم یه جا خوندم که با فلش میشه مستقیم ایمیل فرستاد، وقتی ایمیل بشه چرا دیتا بیس نشه؟

فلش هرگز نمیتونه به صورت مستقیم به یه serverSide وصل بشیه .. باید حتما از یکی کمک بگیرید .. در حقیقت فلش به db وصل نمیشه هیج وقت فلش یه فایل مثلا php رو میخونه بعد تویه اون فایل با داده های که فلش صداش کرده .. به db وصل میشه و در آخر خروجی داده های مورد نیاز رو echo میکنه ..
پس مثل این میمونه که شما یه فایل txt رو خونده باشید یا یه xml !!

E-mail هم جربان port اش و همه چیش فرق داره زیاد وارد نمیشه
wink.gif
..
 

BioDread

Banned
سلام
میتونی یه مثال بزنی؟
یعنی یه مقدار رو در یه فایل xml ذخیره کن لطفا
برام مهم هست!!!
مرسی!
 

++Hadi++

Active Member
من در کد های دیتابیسی دیدم که به سبک ویژال استادیو یه رشته رو که یه دستور select دیتا بیسی هست رو به یه آبجکت پاس می دن و اون کارشو انجام می ده.
معمولا اون همون mdm هست و دستوری مثل دستور زیر پاس می شه .
PHP:
select* from tablename
می شه با این روش مانور داد یا می شه یه سری فیلد ها رو نمایش داد به همون سبک ویژوال استادیو .
این روش جزء کدوم یک از سه روش هست .
 

kiarash.M

Active Member
با flashPlayer10 :
PHP:
stop();

import flash.net.FileReference;

function savETEXT( e:MouseEvent ) {


	var fileReference = new FileReference();
	fileReference.save(tx____.text,"test.txt");

	trace(":D");

}
 

BioDread

Banned
میشه محتویات فایلی که میخواد ذخیره شه رو پراگراف بندی کرد؟
منظورم اینکه میخوام syntax زبان xml رو پیادهسازی کنم
یعنی میخوام یه db درست کنم
میشه؟
 

BioDread

Banned
میشه با این کلاس اطلاعات فایل xml رو لود کرد ؟
واز اطلاعاتش در متغییر ها استفاده کرد؟
 

kiarash.M

Active Member
آره چرا که نه !! ولی هر بار کاربر باید مسیر دخیره و تاییده ذخیره رو انجام بده و خیلی قشنگ نیست ...
 

triton

کاربر فعال
آقا مثل اینکه بحث منحرف شد ... یک مثال برای هر کدوم از اون سه روش بالا می خواستم نه چیز دیگه ... مخصوصا روش آخر.
البته تحقیقات هم داشم که این نتایج بدست اومده:
هیچ راهی برای اتصال میان فلش و پایگاه داده وجود ندارد وبرای این کار نیاز به یک میانجی بین فلش وپایگاه داده داریم.
هر سه روش گفته شده این ساختار معماری را با شیوه های متفاوت وبا استفاده از ویژگی های مختلف فلش به کار می گیرند.
روش اول که توی هلپ فلش تقریبا کامل توضیح داده شده و فقط یه مثال خوب ازش می خواهم.
روش دوم ترکیبی از یک کلاس XML درون فلش هست که با یک برنامه CGI و در کنار Server استفاده می کند و در جایی مناسبه که پنهان سازی مهم نیست.این شیوه از یک POST HTTP که نیازمند اتصال به برنامه Server هست استفاده می کنه.این روش هم در هلپ فلش توضیح داده شده و یک نمونه ازش احتیاج دارم.
روش سوم که بیشتر روی اون تاکید دارم هلپ فلش زیاد جالب توضیح نداده .این روش بیشترین کنترل را روی برنامه به ما میدهد.در واقع عملکرد حقیقی روی پایگاه داده به وسیله یک برنامه که با زبان های برنامه نویسی دیگری نوشه شده انجام میشه .لطفا این مورد را خیلی کامل و با استفاده از زبان C++ و یا C# توضیح داده و مثال کاملی بزنید.
 
بالا