اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

نرم افزار ساخت برنامه اندرویدبدون برنامه نویسی

اختصاصی از اینو دیدی نرم افزار ساخت برنامه اندرویدبدون برنامه نویسی دانلود با لینک مستقیم و پر سرعت .

دوس داری توهم یه برنامه اندرویدی بسازی

دوس داری خلاقیاتتو با دیگران به اشتراک بزاری

دوس داری از طریق ساخت برنامه های اموزشی کسب در امد کنی

خوب راز موفقیت شما پیشه ما هست.

فقط با یکم خلاقیت استعدادتون رو به نمایش بزارید

وبا ساخت برنامه های مختلف برنامتون رو به نسخه پولی در مارکت هایی مثل بازار قراربدین تا کسبو درامد میلیونی کنید!!

میدونی هرنفرتوی بازار برنامشون رو به اشتراک میزارن فقط با 12 دانلودی چقد درامد میکنن

خوب شماهم بادانلود این نرم افزار میتونید برنامه کاربردی و اموزشی خودتون رو بسازید و به رایگان و یا پولی قراربدین

همچنین بایکمی تبلیغ برنامتون رو میتونید جهانی کنید

برای دانلودرقیمت بسیار ناچیز را پرداخت کنید و این برنامه رو دانلود کنید!!!

اگر مشکلی پیش اومد باشماره تماس ما در ارتباط باشید:

شماره فقط((sms)):

09364405567

یا به ایمیل ما ایمیل بزنید تا راهنماایی لازم رو ارائه دهیم

androidaps.aa@gmail.com

توجه:پس از دانلود شما میتوانید در پنج روز بعد خرید 10 مرتبه دیگر رایگان دانلود کنید


دانلود با لینک مستقیم


نرم افزار ساخت برنامه اندرویدبدون برنامه نویسی

دانلود مقاله زبان برنامه نویسی Action Script

اختصاصی از اینو دیدی دانلود مقاله زبان برنامه نویسی Action Script دانلود با لینک مستقیم و پر سرعت .

 

 

 

اسکریپت
زبان های اسکریپتی برای ارائه تحولات و ایجاد پویایی در صفحات وب ایجاد شدند . این زبان ها از روی زبان های برنامه نویسی ساخته شدند و بهمین دلیل دارای تشابه بسیاری با هم هستند . این زبان ها در اصل نمونه کوچک شده زبان های مادر خود هستند . تعدادی از فرمان ها و امکانات زبان های بزرگ در این زبان ها حذف شده اند . مثلا امکان نوشتن فایل یا پاک کردن فایل ها برروی سیستم کاربر مانند زبان های برنامه نویسی وجود ندارد . البته این زبان ها برای استفاده در زمینه کاری شبکه طراحی شده اند و حذف این دستورات علل خاصی ( از جمله بالا رفتن امنیت و ... ) داشته است .

VB Script
این زبان نمونه کوچک شده زبان VB است و کسانی که با ویژوال بیسیک کار کرده اند در یاد گیری این زبان بیشتر راه را پیموده اند و کافیست تفاوت های آن را با ویژوال بیسیک یاد گیرند . این زبان برای افزودن افکت به صفحات وب نیز کاربرد دارد . ولی کاربرد برتر آن در نوشتن برنامه های سمت سرور است که بر اساس تکنولوژی ASP صورت میگیرد . این زبان به عنوان زبان پیش فرض برای نوشتن صفحات ASP است . یاد گیری این زبان برای کسانی که تا کنون برنامه نویسی نکرده اند بسیار آسان است و شروع بسیار خوبی برای ورود به دنیای برنامه نویسی است .
JAVA Script
این زبان ساختاری شبیه زبان C دارد و بیشتر برای ایجاد افکت بر روی کامپیوتر کاربر استفاده میشود (Client-side) .احتمالا تا کنون سایت هایی را دیده اید که در آن کلمه خاصی دنبال موس میدود . یا هنگام وارد شدن به آن سایت مرورگر شما در صفحه ویندوزتان میلرزد . این قبیل کد ها که فقط روی سیستم کاربر اجرا میشوند و نیازی به پردازش توسط سرور ندارند را کد های سمت کاربر (کلاینت ساید) میگویند . البته این زبان نیز قابلیت های استفاده به صورت server-side را داراست . اما چون استفاده از زبان VBS آسانتر است معمولا از VBS برای نوشتن برنامه های سرور-ساید استفاده میشود . یکی از تفاوت های این دو زبان در طرز نوشتن حروف است . در VBS تفاوتی ندارد که دستورات را با حروف کوچک یا بزرگ بنویسید ، اما در JavaScript اگر دستوری که با حروف کوچک است با حروف بزرگ بنویسید با Error در صفحات خود مواجه میشوید.برای دیدن قدرت زبان JavaScript میتوانید از سایت AnfyTeam دیدن کنید . این سایت همچنین امکان دانلود برنامه ای برای ساخت افکت های جاوا اسکریپت خود را در اختیارتان میگذارد .

 

 

 


قالب دستوری اکشن اسکریپت

 

 

 

نقطه :
در اکشن اسکریپت نقطه برای نشان دادن خواص یا متدهای وابسته به یک شیی یا سمبل مووی کلیپ استفاده میشود . همچنین برای تعیین target path در یک مووی کلیپ یا متغیر ، فانکشن یا آبجکت ها استفاده میشود . عبارت نقطه دار با نام شیئ یا کلیپ موردنظر آغاز شده ، نقطه میگذاریم و در آخر با یک المان که توسط شما تعیین میشود پایان می یابد .
بطور مثال خاصیت x که برای مووی ها میباشد مکان افقی مووی را روی صحنه مشخص میکند . مثلا عبارت ball.x نشان دهنده مشخصه x از کلیپ ball میباشد .
مثال دیگر : submit یک متغیر در کلیپ Form است که در کلیپ shop قرار دارد . عبارت shop.form.submit=True مقدار متغیر submit از form را True میکند .
مثال دیگر : عبارت ball.play(); را داریم . play یک متد از کلیپ ball است که باعت اجرای این کلیپ میشود .
نقطه همچنین با شیی مجازی _root و _parent کار میکند . شیی مستعار _root به Timeline اصلی بر میگردد. شما از این شیی میتوانید برای خلق Target path های مطلق استفاده کنید . بطور مثال عبارت زیر باعث فراخوانی فانکشن Buildgameboard در مووی کلیپ functions در Timeline اصلی میشود .
_root.functions.buildgameboard();
از شیی مجازی _parent برای مراجعه یه یک کلیپ که کلیپ کنونی در آن قرار دارد استفاده میشود . همچنین میتوانید برای ساخت target path وابسته استفاده اش کنید .

آکولاد:
عبارات اکشن اسکریپت توسط آکولاد ها گروه میشوند .به مثال زیر توجه کنید .
on(release) {
myDate = new Date();
currentMonth = myDate.getMonth();
{
سمی کالن :
عبارات زبان اکشن اسکریپت با سمی کالن پایان میابد . مثال:
column = passedDate.getDay();
row = 0;

اگر شما سمی کالن پایانی را فراموش کنید هیچ مشکلی برای اسکریپت شمل پیش نمی آید اما بهتر است برای شیوایی اسکریپت خود آنرا همیشه بگذارید .

پرانتز ها :
وقتی شما یک فانکشن تعریف میکنید ، باید پارامتر های فرستاده شده در فانکشن را در پرانتز قرار دهید . مثال :
function myFunction (name, age, reader){
...
}
همچنین برای آسانتر شدن عبارات ریاضی در اسکریپت نیز از پرانتز ها بصورت ذیل استفاده میشود .
(در زبان های برنامه نویسی اعمال ریاضی بترتیب خاصی در پراسیجر تفسیر میشوند . وقتی یک عبارت ریاضی داخل پرانتز باشد محاسبه آن قبل از بقیه عبارت صورت میگیرد . به مثال زیر دقت کنید :
Total =2+3*5 ;
Total =(2+3)*5 ;
در عبارت اولی ابتدا عمل ضرب و سپس جمع صورت میگیرد و پاسخ عدد 17 است
در عبارت دوم بعلت وجود پرانتز ابتدا پرانتز محاسه و سپس ضرب صورت میگیرد و جواب 25 است .

از پرانتز همچنین برای مقدار دهی عبارات استفاده میشود . قالب کلی آن مانند مثال زیر است :
(new Color(this)).setRGB(0xffffff);
اگر بخواهید از پرانتز استفاده نکنید باید از 2 عبارت استفاده کنید :
myColor = new Color(this);
myColor.setRGB(0xffffff);


حساسیت به حروف کوچک و بزرگ :
فقط کلمات کلیدی اکشن اسکریپت به حروف حساسند و در بقیه موارد میتوانید از هر دو حالت استفاده کنید .
شما نمیتوانید از اسم های رزرو شده اکشن اسکریپت بجای نام اشیای خود استفاده کنید .
اگر کلمات کلیدی اسکریپت را از لحاظ کوچکی و بزرگی اشتباه بنویسید اسکریپت حاصل دچار مشکل خواهد شد . keyword ها در حالت پیش فرض در پنجره اکشن به رنگ آبی هستند

کامنت نویسی :
کامنت ها کد نیستند بلکه جملاتی اند که طراح در میان کد ها برای توضیح درباره کد مینویسد تا در رجوع بعدی خود کاری که انجام داده را بیاد آورد . در اکشن اسکریپت از دو بک اسلش پشت سر هم ، برای نوشتن کامنت استفاده میشود . خطی که با // شروع شود جزو کد ها به حساب نمی آید و در کامپایل فایل فلش نادیده گرفته میشود . در نوشتن کامنت محدودیت لغتی وجود ندارد .

کلمات کلیدی :
اکشن اسکریپت تعدادی از لغات خاص را برای استفاده های خاص زبان اسکریپت برای خود رزرو کرده که شما نمیتوانید این لغات را بعنوان اسم متغیر ، فانکشن یا اسامی لیبل استفاده کنید .
این کلمات عبارتند از :
break else instanceof typeof
case for new var
continue function return void
default if switch while
delete in this with

ثابت ها :
ثابت ها چیز هایی مانند متغیر ها هستند با این تفاوت که مقدارشان هرگز تغییر نمیکند . بطور مثال ثابت های BACKSPACE, ENTER, QUOTE, RETURN از ثابت های شیی key هستند که به کلید های کیبورد مربوطند . مثلا برای اینکه بفهمید کاربر کدام کلید را فشار داده از کد زیر استفاده میکنیم .
if(Key.getCode() == Key.ENTER) {
alert = "Are you ready to play?";
controlMC.gotoAndStop(5);
}

 

Action Script - FScommand

 

چگونه در فلش فایل exe بسازیم ؟
همانطور که اکثرا میدانید برای ساخت فایل های اجرایی با فلش بعد از ساخت فایل swf به منوی فایل رفته و سپس روی گزینه publish setting کلیک میکنیم . در پنجره ای که باز میشود گزینه windows projector را تیک میزنیم . حالا برای ساخت فایل exe دکمه publish را میزنیم . فایل exe ما آماده است . اما این فایل یک فیلم فلش است که همیشه در پنجره flash player اجرا میشود . با این فرق که اجراگر فلش همراه فایل ، ضمیمه شده است و در دستگاه هایی که این player را ندارند اجرا میشود . در ضمن برای اینکه کاربر فلش شما را ببندد باید flash player آن را ببندد . حال برای اینکه یک دکمه خروج در برنامه بگذاریم چه میکنیم ؟

اکشن اسکریپت fscommand
یک دکمه روی فیلم خود بگذارید . حال آنرا انتخاب کنید و با زدن دکمه F9 پنجره Actions را باز کنید . کتاب Actions و سپس کتاب Browser/network را باز کنید و روی fscommand را دوبل کلیک کنید . حالا از منوی بازشوی سمت راست ، گزینهquit را انتخاب کنید . حال زدن این دکمه توسط کاربر در برنامه باعث بسته شدن فیلم فلش میشود ! .

اکشن اسکریپت برای full screen شدن
یک دکمه روی فیلم خود بگذارید . باز هم fscommand را دوبل کلیک کنید و اینبار از منوی سمت راست آن fullscreen را برگزینید. میبینید که در جعبه متنی بالای آن نام fullscreen و در قسمت پارامتر true نوشته شده است .این هم کد کامل آن که فلش برای شما ساخته است .

on (release) {
fscommand("fullscreen", "true");
}

اگر خواستید فیلم با زدن دکمه از حالت فوق خارج شود خودتان پارامتر true را به false تغییر دهید .

تغییر سایز فلش با سایز صفحه شما
اگر بخواهید فیلم فلش شما هنگامی که کاربر سایز FLASH PLAYER را عوض میکند ثابت بماند باید در منوی بازشوی fscommand گزینه allowscale را مساوی false قرار دهید . این هم کد کامل آن :

on (release) {
fscommand("allowscale", "false");
}

 

 

 


اکشن اسکریپت ، یک زبان شیئ گرا

 

 

 

به چه چیز هایی میتوان Action Script داد ؟
دکمه ها ، فریم ها و مووی کلیپ ها میتوانند اکشن اسکریپت بگیرند .
• برای ربط دادن یک کد اسکریپت به فریم باید ابتدا روی فریم موردنظر کلیک کنید و سپس وارد پنل اکشنز شوید و کد های خود را وارد کنید . (توجه کنید که فقط فریم هایی که فریم کلیدی باشند اکشن میپذیرند و اگر روی یه فریم معمولی کلیک کنید که فریم کلیدی نباشد اکشنی که در آن فریم وارد کنید به اولین فریم کلیدی قبل از آن فریم تعلق میگیرد) .
• برای کد دادن به یک دکمه ، ابتدا روی دکمه کلیک کنید و سپس وارد پنل اکشنز شده و کد موردنظرتان را به آن اضافه کنید .
• برای کد دادن به مووی کلیپ ها شما در اصل به یک کپی از مووی کلیپ کتابخانه که روی صفحه فلشتان است اسکریپت میدهید و بقیه کپی هایی که از سمبل روی آن کلیپ کتابخانه در صفحه می آورید از آن اسکریپت بهره نمی گیرند.(در صورتی که هنگام ویرایش مووی کلیپ اصلی ، کدی را به یکی از فریم ها یا دکمه های موجود در مووی کلیپ بدهید آن اسکریپت برای سمبل است و تمام کپی هایی که از روی آن میسازید آن کد را دارا هستند). وقتی شما یک اکشن به یک مووی کلیپ میدهید باید اکشن را در یک Event Handler قرار دهید تا در صورت رخ دادن آن Event اکشنی که داده اید اجرا شود .(Event به معنای رویداد است که در تمامی زبان های برنامه نویسی نیز به همین نام مرسوم است . رویداد یعنی رخ دادن یک اتفاق بر روی شیئ مورد نظر . مثلا رد شدن موس از روی مووی کلیپ یک رویداد است و یا کلیک روی آن یا خاتمه یافتن صدایی که به یک فریم اختصاص داده اید.).
اسکریپت نویسی شیئ گرا :
در اسکریپت نویسی شی گرا ، اطلاعات در گروه های خاصی دسته بندی میشوند که به آنها Class میگویند . شما میتوانید چندین کپی از یک کلاس را در اسکریپت خود بسازید که به هر یک از آنها یک شی (Object) میگوییم . شما میتوانید کلاس های مربوطه را خودتان بسازید و یا از کلاس های آماده فلش در پوشه Objects در پنل اکشنز استفاده کنید.
وقتی شما یک کلاس میسازید ، باید تمامی دارایی ها ( property ) و متد Method های مربوط به هر شی ای را که ساخته اید تعریف کنید. مثلا یک آدم دارای چه دارایی هایی است ؟ چشم ، دست ، مو ، و مانند آن . و دارای چه متد هایی ؟ متد راه رفتن ، خندیدن ، حرف زدن و غیره . در مثال فوق کاراکتر آدم یک کلاس است و هر کپی از روی آن یک شی خواهد بود . اشیاء در اکشن اسکریپت میتوانند اطلاعات یا گرافیک ها را حمل کنند. بطور مثال یک مووی کلیپ در فیلم فلش ما در اصل یک شی از کلاس مووی کلیپی است که در کتابخانه آن فیلم فلش قرار دارد و شامل تمام دارایی ها و متد های شی اصلی است.

برای تعریف کردن یک کلاس شما باید یک فانکشن constructorتعریف کنید بطور مثال اگر شما اطلاعاتی درباره یک دوچرخه سوار در فیلم فلش خود دارید شما میتوانید یک فانکشن از نوع constructor بنام Biker بسازید و برای آن دو پراپرتی زمان و فاصله تعریف کنید و یک متد Getspeed که این متد سرعت دوچرخه سوار را در هر لحظه که فراخوانی شود میدهد .
function Biker(t, d) {
this.time = t;
this.distance = d;
this.getSpeed = function() {return this.time / this.distance;};
}
در مثال بالا یک فانکشن ساختیم که دو متغیر برای دریافت اطلاعات بنام های t , d دارد .وقتی شما این فانکشن را برای ساخت یک کپی از شی آن فراخوانی میکنید باید پارامتر های تعریف شده را نیز بهمراه نام فانکشن وارد کنید . به مثال زیر توجه کنید:
emma = new Biker(30, 5);
hamish = new Biker(40, 5);
در کد های بالا دو شیئ biker با نام های emma و hamish ساختیم . همانطور که میبینید بعد از نوشتن نام فانکشن داخل پرانتز پارامتر های تعریف شده را هم نوشته ایم.

وراثت در اسکریپت نویسی شیئ گرا :
در اسکریپت نویسی شیئ گرا Class ها میتوانند متد ها و پراپرتی ها را به روش وراثت inheritance از همدیگر دریافت کنند . شما میتوانید وراثت را برای گسترش یا دوباره سازی متد ها و پراپرتی های یک کلاس بکار گیرید . کلاسی که ار کلاس دیگر ارث میبرد Subclass نامیده میشود .(sub به معنای زیر مجموعه است) و کلاسی که متد ها و پراپرتی هایش را به کلاس دیگر پاس میدهد superClass نامیده میشود . یک کلاس میتواند هم Subclass و هم SuperClass باشد .

 

 

 

 

 


اکشن اسکریپت : متغیر های رشته ای ، عددی و بولین و نال

 


رشته چیست ؟
رشته مجموعه ای از کاراکتر هاست که در کنار هم قرار گرفته اند و میتواند شامل حروف و اعداد و کاراکتر های نقطه گذاری باشند . برای نوشتن رشته ها باید آنها را در میان کوتیشن قرار داد. مثلا : “Mediax”
شما میتوانید از عملگر + جهت متصل کردن دو رشته به هم استفاده کنید . اکشن اسکریپت فاصله ها را در ابتدا یا انتهای رشته ها جزو رشته به حساب می آورد . یعنی هر فاصله دقیقا مانند یک کاراکتر از رشته است . گر چه در اکشن اسکریپت متغیر ها ، نام اشیاء و لیبل فریم ها حساس به بزرگی یا کوچی حروف نیستند ، اما در مورد رشته ها این خاصیت برقرار است .در مثال زیر جملات نوشته شده خروجی های گوناگونی را نشان میدهند . چون دو لغت “macro”و “MACRO” دو رشته واقعی هستند :
invoice.display = "macro";
invoice.display = "MACRO";

برای نشان دادن کوتیشن در یک رشته ، باید قبل از آن یک کاراکتر بک اسلش بگذارید . به اینکار میگویند فرار (Escaping) کاراکتر . کاراکترهای دیگری هم هستند که در اکشن اسکریپت نشان داده نمیشوند مگر اینکه از روش های فرار کاراکتر خاص آنها استفاده کنید . جدول زیر تمامی کاراکتر های استفاده برای فرار یک کاراکتر را نشان میدهد :
Escape sequence Character
\b Backspace character (ASCII 8)
\f Form-feed character (ASCII 12)
\n Line-feed character (ASCII 10)
\r Carriage return character (ASCII 13)
\t Tab character (ASCII 9)
\" Double quotation mark
\' Single quotation mark
\\ Backslash
\000 - \377 A byte specified in octal
\x00 - \xFF A byte specified in hexadecimal
\u0000 - \uFFFF A 16-bit Unicode character specified in hexadecimal

اعداد :
نوع داده ای عدد از نوع داده ای بسیار دقیق شناور میباشد . شما میتوانید از عملگر های حسابی زیر جهت عملیات ریاضی استفاده کنید :
+ جمع
- تفریق
* ضرب
/ تقسیم
% به پیمانه
++ افزایش
ـ ـ کاهش
• توجه : ++ جهت افزودن یک واحد به یک متغیر عددی کاربرد دارد . بیشترین استفاده از آن نوشتن i++ بجای i=i+1 میباشد . این عملگر هم قبل و هم بعد از نام متغیر عددی استفاده میشود . در مثال زیر متغیر age ابتدا یک واحد اضافه شده و سپس با عدد 30 چک میشود .
if (++age >= 30)
اما در مثال زیر age بعد از انجام عمل مقایسه اضافه میشود .
if (age++ >= 30)

همچنین میتوانید از متد های آماده آبجکت ریاضی اکشن اسکریپت برای دستکاری اعداد استفاده کنید . در مثال زیر ازمتد sqrt جهت جذر گرفتن از عدد داده شده استفاده کرده ایم :
Math.sqrt(100);

نوع داده بولین :
یک مقدار بولین مقداریست که دو حالت بیشتر نداره ، یا true یا false . اکشن اسکریپت این دو مقدار را به دو مقدار 1 و 0 نیز تبدیل میکند . مقادیر بولین معمولا با عملگر های منطقی در جملات اکشن اسکریپت استفاده میشوند که باعث انجام مقایسه ای برای اجرای کد بعدی میشود . بطور مثال در کد زیر فیلم در صورتی اجرا میشود که متغیر Password مقدارش true باشد
onClipEvent(enterFrame) {
if (userName == true && password == true){
play();
}
}

نوع داده تهیNULL) ) :
این نوع داده فقط یک مقدار دارد و آنهم NULL است به معنای پوچ ، یعنی هیچ داده ای وجود ندارد. این نوع داده برای تفاوت قائل شدن بین وضعیت های گوناگون کاربرد دارد . چند مثال :
• برای اینکه نشون بده هنوز یک متغیر مقدار دهی نشده یا اینکه در این لحظه هیچ مقداری نداره .
• برای هنگامی که میخواهید در یک فانکشن مقدارش را چک کنید تا در صورت وجود ارسال شود .
• و ...

نوع داده ای تعریف نشده ( Undefined) :
این نوع داده نیز فقط یک مقدار دارد که Undefined است و برای متغیر ها استفاده میشود که هنوز مقداری نگرفته اند .

 

 

 

 

 

 

 

اکشن اسکریپت : کنترل در زمان اجرا

 


وقتی شما یک اکشن اسکریپت مینویسد ،از پنل Actions برای ضمیمه کردن کد ها به فریم یا دکمه یا مووی کلیپ ها استفاده میکنید . اسکریپت هایی که به فریم ها ضمیمه میکنید زمانی اجرا میشوند که هد اجرایی فلش وارد آن فریم شود . اما فریم اول فیلم فلش بگونه ای متفاوت از سایر فریم ها عمل میکند . چون اولین فریم فیلم فلش کم کم لود میشود و اشیاء در آن همینطور که دانلود میشوند نمایش داده میشوند و این موضوع بر روی اجرای اسکریپت ها اثر میگذارد . اما فریم های بعد از فریم اول تا وقتی تمام اشیاء داخل آن فریم لود نشوند نمایش داده نمیشوند .
اسکریپت هایی که به مووی کلیپ یا دکمه ها نسبت داده شده اند زمانی اجرا میشوند که رویداد (event) خواسته شده اتفاق افتد . یک رویداد یک اتفاقی است که توسط کاربر یا گاهی توسط فیلم فلش شما اتفاق می افتد ، مانند کلیک کردن موس ، فشردن یک دکمه از کیبورد ، و یا لود شدن یک مووی کلیپ ( این آخری توسط فیلم اتفاق افتاده) . شما میتوانید بر اساس رویداد هایی که رخ میدهد کد های متفاوتی بنویسید تا در هنگام رخ دادن هر رویداد یک کد خاص اجرا گردد .
اکشن هایی که به دکمه ها یا مووی کلیپ ها نسبت میدهید در اکشن های خاصی بنام Handler حبث میشوند .on و onClipEvent دوHandler هستند . شما میتوانید یک یا بیش از یک Event را در یک Handler قرار دهید و همچنین میتوانید بیش از یک Handler برای هر شیئ قرار دهید . هندلر onClipEvent برای مووی کلیپ و هندلر on برای دکمه هاست . همچنین شما میتوانید از on برای خلق مووی کلیپ دکمه ای استفاده کنید که رویداد های دکمه را دریافت میکند .
رویداد های مووی کلیپ و دکمه ها میتوانند توسط متد های خود شیئ نیز بکار گرفته شوند . شما باید یک فانکشن تعریف کنید و آن را به متد Event Hadler ارجاع دهید . این فانکشن وقتی که رویداد اتفاق بیافتد اجرا میشود .
جدول زیر متد ها و Event Handler های دکمه ها را نشان میدهد :
Event handler actions Event handler methods
on (press) onPress
on (release) onRelease
on (releaseOutside) onReleaseOutside
on (rollOver) onRollOver
on (rollOut) onRollOut
on (dragOver) onDragOver
on (dragOut) onDragOuot
on (keyPress"...") onKeyDown, onKeyUp

جدول زیر متد ها و Event Handler های مووی کلیپ ها را نشان میدهد :
Event handler actions Event handler methods
onClipEvent (load) onLoad
onClipEvent (unload) onUnload
onClipEvent (enterFrame) onEnterFrame
onClipEvent (mouseDown) onMouseDown
onClipEvent (mouseUp) onMouseUp
onClipEvent (mouseMove) onMouseMove
onClipEvent (keyDown) onKeyDown
onClipEvent (keyUp) onKeyUp
onClipEvent (data) onData
با اکشن اسکریپت همچنین میتوانید رویداد های TEXTbox و دیگر اشیاء اکشن اسکریپت را کنترل کنید.

 

 

 


اکشن اسکریپت - متغیر ها در فلش

 


اکشن اسکریپت - متغیر ها در فلش :
متغیر چیست ؟
یک متغیر یک نگه دارنده اطلاعات است که بخشی از حافظه را بنام خود میکند تا شما بتوانید داخلش مقدار های متفاوتی را بنویسید و پاک کنید . متغیر خودش ثابت میماند اما مقدار داخلش تغییر میکند .برای نگه داشتن مقادیر انجام شدن یک کار خاص یا گرفتن اطلاعات از کاربر ، اول اطلاعات به حافظه رم کامپیوتر منتقل میشود که اینجا متغیر ها هستند که نقش نگه داری اطلاعات را انجام میدهند .
یک ایده خوب در بکار گیری متغیر ها اینه که همون اول که متغیر را تعریف میکنیم یه مقدار اولیه بهش بدیم . به اینکار میگویند initialize کردن . اینکار را معمولا در فریم اول انجام میدن .
متغیر ها میتوانند انواع مختلفی از اطلاعات را در خود نگه دارند مانند اعداد ، رشته ها ، مقادیر بولین ، آبجکت ها یا مووی کلیپ ها .
نام گذاری متغیر ها :
نام یک متغیر از قوانین زیر پیروی میکند :
• باید اسم آن نشان دهنده نوع آن باشد .
• نام متغیر نمیتواند از بین keyword های اکشن اسکریپت باشد . همچنین نمیتواند از کلمات تعیین کننده مانند true , false , null و undefiend باشد.
• نام متغیر باید در محیط خودش یکتا باشد .

مقدار دهی متغیر :
در فلش نیازی نیست که نوع متغیر را در ابتدای کار تعیین کنید . فلش هنگامی که شما به آن مقدار میدهید نوع متغیرش را تعیین میکند.
X = 3 ;
در عبارت فوق ، فلش داده سمت راست مساوی را تعیین هویت میکند و میفهمد که نوع آن عدد است . یک مقدار دهی دیگر میتواند نوع x را عوض کند . مثلا x = “hello”; مقدار x را به نوع رشته ای تغییر میدهد . متغیری که هنوز هیچ داده ای به آن نداده ایم نوع undefiend دارد .
وقتی یک عبارت اکشن اسکریپت یک متغیر را با نوع داده ای خاصی طلب میکند ، اکشن اسکریپت بصورت اتوماتیک نوع آن را تغییر میدهد تا نوع داده ای مطلوب حاصل شود . بطور مثال وقتی شما مقداری را به دستور trace میدهید مقدارش به نوع داده رشته ای تغییر میکند و سپس آن را نمایش میدهد . در عبارت هایی که عملگر های ریاضی و مانند آن قرار دارند اکشن اسکریپت متغیر ها را به نوع داده ای مورد نیاز تبدیل میکند . مثلا در عبارت زیر 7 یک عدد است که برای جمع با رشته تبذیل به رشته میشود .
"Next in line, number " + 7

پس از تبدیل جواب جمع رشته بصورت زیر در میاید :
"Next in line, number 7"
وقتی شما اسکریپت هایتان را اشکال زدایی میکنید نگاهی به نوع متغیرها بیندازید.
کد زیر نوع متغیر را اعلام میکند
trace(typeof(نام متغیر));

قلمرو یک متغیر :
قلمرو یک متغیر به محدوده ای میگویند که آن متغیر در آن شناسایی میشود و میتوان به آن دسترسی داشت . سه نوع قلمرو برای متغیر ها در اکشن اسکریپت موجود است .
• متغیر های local (محلی) : این متغیرهادر بلوک کد خودشان قابل دسترسی هستند (که بلوک کد آنها با آکولاد محصور میشود) .
• متغیر های Timeline : که در هر تایم لاینی که از Target path استفاده کنید قابل دسترسی هستند .
• متغیر های عمومی (global) : که در هر تایم لاینی قابل دسترسی است . حتی اگر از target path استفاده نکرده باشید .

برای اعلام کردن یک متغیر(declare) میتوانید از عبارت var استفاده کنید . بطور مثال متغیر های j و i معمولا برای استفالده در حلقه ها استفاده میشوند (البته هر اسمی میشه گذاشت ، فکر نکنی اسمش چیز خاصی داره ها .. اما خوب برنامه نویسا به یه سری اسامی عادت کردن دیگه) .
در کد زیر i به عنوان یک متغیر محلیبگار رفته که فقط در فانکشن makedays وجود دارد .
function makeDays() {
var i;
for( i = 0; i < monthArray[month]; i++ ) {
_root.Days.attachMovie( "DayDisplay", i, i + 2000 );
_root.Days[i].num = i + 1;
_root.Days[i]._x = column * _root.Days[i]._width;
_root.Days[i]._y = row * _root.Days[i]._height;
column = column + 1;
if (column == 7 ) {
column = 0;
row = row + 1;
}
}
}

 

 

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  21  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله زبان برنامه نویسی Action Script

آموزش زبان برنامه نویسی Java Script

اختصاصی از اینو دیدی آموزش زبان برنامه نویسی Java Script دانلود با لینک مستقیم و پر سرعت .

آموزش زبان برنامه نویسی Java Script


آموزش زبان برنامه نویسی Java Script

اموزش زبان جاوا اسکریپ که یک زبان اسکریپتی است که در اسناد HTML برای ساختن صفحات وب با قابلیت دینامیکی مورد استفاده قرار میگیرد

 

تعداد صفحات : 164


دانلود با لینک مستقیم


آموزش زبان برنامه نویسی Java Script

دانلود مقاله زبان برنامه نویسی دات نت

اختصاصی از اینو دیدی دانلود مقاله زبان برنامه نویسی دات نت دانلود با لینک مستقیم و پر سرعت .

 

 

NET

 

Microsoft . NET واژه ای که به مثابه یک چتر ، شماری از فن آوریهای که اخیراً توسط شرکت مایکروسافت عرضه شده اند در بر می گیرد . با کنار هم قرار گرفتن این فن آوریها ، یک تحول اساسی در بستر توسعه مایکروسافت ، از زمان انتقال از سیستم 16 بیتی به سیستم 32 بیتی ایجاد شده است .
Microsoft . NET شامل فن آوریهای زیر می شود :
. NET Framework
. NET Enterprise Servers
. NET Languages and Language Tools
. NET Framework
. NET Framework فن آوری است که درتوسعه ASP. NET ضروری می نماید و ارائه کننده سرویس های مقدماتی سیستم هایی است که ASP.NET را مورد پشتیبانی قرار می دهند ، نظیر ایجاد فرم های ویندوز و فن آوری جدیدrich client development که در .NET ارائه شده است . درست همانند بستة اختیاری (Option Pack) ویندوز NT4 ، که به همراه ویندوز NT4 نصب می شد Internet Information Server 4.0 (IIS) وactive Server Pages Technologies را به ویندوز NT4 می افزود ،NET Framework ، نیز یک بستة add-on ( افزودنی ) می باشد که روی ویندوز2000 ، ویندوزNT4.0 و ویندوز 98/ME نصب می شود و سرویس های مقدماتی پشتیبانی سیستم را به فن آوریهای .NET می افزاید .
Framework درنسخه های جدیدتر سیستم عامل های سرویس دهنده و ویندوز ، نظیر .NET Server نیز بکار خواهد رفت .
Common Language Runtime
Common Language runtime یا ( به اختصار Runtime ) محیط runtime ای را ایجاد می کند که در آن محیط کدهای نوشته شده به زبانهای .NET اجرا می گردند . runtime مدیریت اجرای کدهای .NET را برعهده دارد ، که شامل مدیریت بلند مدت حافظه و آبجکت ها می شود . علاوه بر این سرویس های مدیریتی ، runtime به توسعه دهندگان امکان اشکال زدایی ، رسیدگی به استثنائات و وراثت در میان چندین زبان را می دهد . لازمة اجرای این وظایف این است که کامپایلر های زبان از خصوصیات زبان مشترک با Common Languge Specification (CLS) ، که نمایانگر زیر مجموعه ای از انواع داده پشتیبانی شده توسط runtime می باشد و در تمام زبانهای مورد استفاده .NET مشترک است ، پیروی نمایند .
کامپایلر هر زبانی کدهای نوشته شده توسط برنامه نویسان را به یک زبان میانجی به نام Microsofot Intermediate Language (IL ,MSIL) کامپایل می کنند .
سپس این IL در زمان نصب به وسیله runtime ، به کد محلی کامپایل می شود و یا حین اولین اجرا به صورت (GIT) Gust-In-Time کامپایل می شود . ازکدی که به IL کامپایل می شود و به وسیلة runtime مدیریت می گردد ،به عنوان managed Code نام برده می شود . دلیل این نام گذاری بر عهده گرفتن مسئولیت مدیریت اجرای کد توسط runtime است ، که شامل معرفی آبجکت ها ، اختصاص حافظه و جمع آوری پس مانده آبجکت ها و حافظه می باشد .
از کامپوننت های نوشته شده در Managad Code و اجرا شده توسط runtime به عنوان .NET Managed Assemblies نام برده می شود و یا به اختصار فقط assemblies خوانده می شوند . Assemble ها واحدهای اصلی گسترش در دنیای .NET هستند و شباهت زیادی به کامپوننت های Com دارند . با این تفاوت که ، در حالی که کامپوننت های Com حاوی یک نوع کتابخانه متناظر برای تعریف چگونگی به کارگیری آنها توسط سرویس گیرنده هستند ، یک Assembly حاوی یک manifest است که مجموعه ای از Metadata ها (فرداده ها ) می باشند که محتویات assembly را تعریف می کنند . از فوائد دیگر آن ، ماهیت خود تعریفی کامپوننت های .NET است . به این معنی که برای اینکه بتوانند کار کنند ، نیازی به ثبت شدن ( رجیستر شدن) روی کامپیوتر ندارند .
این Metadata همچنین وظیفه تعریف وابستگی ها و اطلاعات تفسیری متناظر با یک assembly را بر عهده دارد . این نه تنها باعث کسب اطمینان از برآورده شدن وابستگی های ضروری assembly ها می شود ، بلکه به این معنی است که چندین نسخه از یک assembly می توانند درکنار هم روی یک کامپیوتر بدون ایجاد اختلال اجرا شوند . این موضوع گامی بزرگ در تقابل با “DLL Hell ” ( مکافات DLL ) است ، که برای تعداد کثیری از برنامه نویسان آزار دهنده است .
با روی کار آمدن .NET این مسائل به فراموشی سپرده خواهند شد . از آنجائی که برنامة کاربردی [ مورد نظر ] می داند برای کدام نسخه از یک assembly طراحی شده است . می تواند با گرفتن پرس و جو (query) از متادیتای اسمبلی ، نسخه صحیح را از میان نسخه های مختلف همان اسمبلی بابد .
.NET Framework Class Library
.NET Framework Class Library برای پشتیبانی از تلاشهای به عمل آمده توسط برنامه نویسان و با ارائه کلاسهای اصلی برنامه نویسان می توانند [ برای ایجاد کلاسهای فرعی ] از آنها به ارث ببرند ، طراحی شده است . این یک مجموعه سلسله مراتبی از کلاسهای .NET است که برنامه نویسان می توانند در برنامه های کاربردی خودشان از انها استفاده نمایند . این کلاسها که به وسیله محفظه هایی به نام namespace سازماندهی می شوند ، هر دو نوع عملکرد مقدماتی و پیشرفته را که برنامه نویسان می توانند به آسانی برای دومین مرتبه مورد استفاده قرار دهند را فراهم می نمایند . آنها شامل کلاسهایی که از انواع داده های مشترک مقدماتی ؛ کلاسهاس فراهم کننده دسترسی به داده ؛ و کلاسهایی که چنین سرویس های سیستمی مانند طراحی ( که خبر خوبی برای کسانی است که از کامپوننت های third-party برای ایجاد تصاویر در یک برنامه کاربردی ASP به صورت پویا استفاده می کنند ) ، عملکرد شبکه ( شامل DNS و reverse DNS Lookups ) ، و خیلی چیزهای دیگر را پشتیبانی می کنند .
کتابخانه همچنین شامل کلاسهایی است که اساس ASP.NET را تشکیل می دهند و شامل کلاسPage ( بخشی از یک namespace به نام System .Web .UI ) که تمام صفحات ASP.NET از آن مشتق می شوند .و کلاسهای زیاد دیگری در یک namespace به نام System.Web و فرزندان آن می باشند .
Windows. NET Server
به همان صورت که Microsoft ,Internet Information Server , Microsoft Trasaction Server Message Queue Server وinternet Explorer محصولاتی بودند که جداگانه نصب می شدند و سرانجام درون سیستم عامل اصلی محصور شدند ،.NETFramework Class Library , runtime نیز جزئی از سیستم عامل ویندوز خواهند شد . بیل گیست در [ کنفرانس ] Tech Ed 2001 اعلام کرد که اولین نسخه ویندوزی که همراه با فن آوریهای .NET عرضه می شود ، Windows.NET Server خواهند بود .
سرورهای Enterprise
سرورهای .NET Enterprise ، اولین گام در تکامل سیر توسعه مایکروسافت هستند . با اینکه سرورهای .NET Enterprise ، صریحاً از runtime ، Class Library بهره نمی گیرند ، اما زیربنای محکمی را تشکیل می دهند که می توان بر روی آن شروع به ساختن روشهای تجاری enterprise- class کنید .
سرورهای .NET Enterprise شامل مواد زیر هستند :
SQL Server 2000
Exchange 2000 Server
Commerce Server 2000
Host Integration Server 2000
BizTalk Server 2000
Internet Security and Accleration Server 2000
Application Center 2000
این محصولات در کنار یکدیگر ، فراهم آورنده بخش عمده کارآیی موردنیاز برای اکثر کارهای بزرگ هستند .
SQL Server 2000
SQL Server 2000 ، سیستم مدیریت پایگاه داده (DBMS) کلاس تجاری شرکت مایکروسافت است . بر پایه موقعیتی که SQL Server 7.0 به دست آورد ، SQL Server 2000 به دست آورد ، SQL Server 2000 نیرومند ، با انعطاف پذیری بالا و با قابلیت های XML است و برای توسعه دهندگان برنامه های کاربردی بازگشت سرمایه ای درکوتاه ترین زمان ممکن را به همراه دارد .
در میان امکاناتی که SQL Server 2000 ارائه می دهد ، به موارد زیر می توان اشاره کرد :
• اجرای چندین SQL Server 2000 به صورت همزمان روی تنها یک ماشین .
• همکاری همزمان با SQL Server 2000 ، شامل مدیریت SQL Server 7.0 و SQL Server 2000 از یک SQL Server Enterprise Manager
• ورودی ـ خروجی داده به صورت XML
• موتور OLAP مجتمع شده
• انعطاف پذیری جهانی ( طبق سنجش به عمل آمده بوسیله شرکت کنترل کیفیت TPC-C ؛ آدرس http:// www.tpc.org را برای کسب اطلاعات بیشتر و آخرین نتایج کنترل کیفیت ببینید .
Exchange 2000 Server
Exchange 2000 Server ، ابزار پیام رسانی و تشریک مساعی شرکت مایکروسافت است . علاوه بر امکانات پیام رسانی و تشریک مساعی مورد استفاده درEchange Server ، Exchange 2000 مخزن وب XML محلی را ارائه می دهد ، که یک نسخه کاملاً بهینه سازی شده ای از Outlook Web Access که با Active Directory مجتمع شده است ، می باشد . برای برنامه نویسانی که نیازمند پیام رسانی یا امکانات پیگیری و مدیریت فعالیتهای پروژه و ساخت برنامه کاربردی هستند ،Exchange Server 2000 کارآیی خارج از محدودة زیادی را ارائه می دهد که می تواند در کاهش زمان ایجاد و بهره وری مؤثر باشد .
Commerce Server 2000
با استفاده از سایتهای مبتدی Commerce Server 2000 ، برنامه نویسان می توانند به راحتی با وارد کردن کاتالوگ محصول ، یک سایت تجارت الکترونیکیbusiness-to-Consumer کاملاً کارآمدی را ایجاد نمایند . گرچه سایت آغازین فقط یک واسط کاربر مقدماتی را ارائه می دهد . از تمامی منطق مورد نیاز برای اجرای پیمایش جستجو و مرور محصولات و سبد خرید پشتیبانی می کند .
با ارائه یک واسط کاربر سفارشی [ درگام اضافی بعدی ] ، برنامه نویسان می توانند به آسانی یک سایت تجارت الکترونیکی با واسط کاربر قوی و کارآییbackend ( بخش اجرایی برنامه کاربردی درسرویس دهنده ) که شامل ابزارهای تحلیل ترافیک و داده ( بر پایه SQL Server 2000 OLAP engine ) می شوند و به سازمانهای اجازه ردگیری فروش ها ، ترافیک سایت و غیره را می دهند ، را بسازند .
امکانات جدید در Commerce Server 2000 ، شامل موارد زیر است :
• سیستم قدرتمند پروفایل گیری و ثبت کاربران
• مدیریت کاتالوگ بهینه سازی شده
• تحلیل تجارت در اینرنت ( با استفاده از (SQL Server 2000 Analysis Service)
Host Integration Server 2000
Host Integration Server 2000 جانشین SNA Server مایکروسافت است و به این هدف طراحی شده است تا برنامه های کاربردی نوشته شده در بستر ویندوز ، اجازة دسترسی به داده ها و تعامل با برنامه ها در سیستمهای back-end قدیمی ، همانند DB2 روی AS/400 ، سیستم های تراکنشی IMS وCISC ومحیطهای پیام رسانی بر اساس سری های MQ ، را داشته باشند .
BizTalk Server 2000
BizTalk Server 2000 یکی از مهمترین سرورهای Enterprise است و به برنامه نویسان امکان ایجاد برنامه های کاربردی تجارت الکترونیکی business-to-business با قابلیت بالای کارکردن در محیطهای متفاوت ، نیرومند و مؤثر را می دهد . امکاناتBizTalk Server 2000 شامل موارد زیر می باشد :
• تغییرات اسناد مبتنی بر XML
• منظم ساختن فرآیند تجاری (orchestration)
• ریشه یابی و رد یابی اسناد
BizTalk Server اجازه می دهد ، اسناد را( نظیر سفارشات خرید ) درهر قالبی ( فرمتی) که باشند ، با استفاده از توابع متغیر مبتنی بر زبان XML موجود در BizTalk Mapper ارسال و دریافت نماید . BizTalk Orchestrator امکان رسم سریع و آسان دیاگرام یک فرآیند تجاری را می دهد و سپس هر مرحله را به صورت اسکریپت یا کامپوننت هایی که آن مرحله را به اجرا در می آورند ، ترسیم می کند وقتی که فرآیندی ترسیم شد،BizTalk Orchestrator می تواند سندی مبتنی بر XML را ایجاد نماید که فرآیند تجاری را شرح می دهد . سپس این سند توسط BizTalk Orchestrator runtime برای اجرای فرآیند به کار می رود . از فوائد آشکار این رهیافت این است که امکان توسعه سریع به طرز چشمگیری و اصلاح آسان فرآیند تجاری را امکان پذیر می سازد .
Internet Security and Acceleration Server 2000
به عنوان جانشینی برای محصول Proxy Server مایکروسافت ، طراحی و توسعه یافته است ، امنیت firewall و امکانات کاشه کردن (Caching) را که سازمانها برای ارتقاء سطح امنیتی و عملکرد شبکه های متصل به اینترنت خود مورد استفاده قرار می دهند را فراهم می نماید . از امکانات جدید ISA موارد زیر را می توان نام برد :
• بازرسی جامع مزاحمین
• توانایی ایجاد و به کار گیری سیاست های استفاده ازاینترنت
• توانایی زمان بندی ( برنامه ریزی) دریافت محتویات
• اعمال گزارش ها و logging به صورت جامع
برای سادگی ایجاد و مدیریت کلاسترهای وب یا برنامه های کاربران سرورها طراحی شده است .Application Center 2000 یک کنسول مدیریتی را ارائه می دهد که ایجاد گروهی از سرورها ،افزودن یک سرور جدید به گروه ( شامل برنامه های کاربردی یا محتوای تکراری برای سرور جدید ) متوقف کردن یا راه اندازی مجدد سرورها برای ارتقاء و غیره را میسر می سازد .
معماریASP.NET
با اینکه در ASP.NET امکانات موجود در ASP کلاسیک به طرز گسترده ای استفاده شده است. اما تغییرات عمده ای نیز در معماری ASP.NET به وجود آمده است که این شامل بهینه سازی ها و امکانات جدید می شود.
چه چیز جدیدی در ASP.NET وجود دارد :
• فرم های وب: این مدل جدید برنامه نویسی ASP.NET است . فرمهای وب بهترین هایASP را با برنامه نویسی قدرتمند و کارآمد Visual Basic در هم می آمیزند . می توانید کنترل ها را به درون یک صحنه بکشید و سپس برای ایجاد حالت محاوره ای ، آبجکت های تجاری را فراخوانی نمایید و غیره .
• کنترل های سرویس دهنده : از اجزاء اصلی مدل برنامه نویسی فرم های وب ، کنترل های سرویس دهنده هستند.ASP.NET تقریباً به عناصر HTML ، نگاشت می شوند و قابلیت برنامه نویسیServer-side نیرومندی را ارائه ی دهند . کنترل های سرویس دهنده روی سرویس دهنده اجرا شده و می توانند HTML را که مخصوص مرورگرهای سطح بالا نظیر Internet Explorer 5.x و پس از آنو هر مرورگری که با HTML 3.2 سازگار باشد ایجاد شده اند را به خروجی بدهند .
• سرویس های وب: این بخش کلیدی ASP.NET ، به برنامه نویسان اجازه می دهد تا سرویس های برنامه نویسی را در دسترس برنامه نویسان دیگر روی اینترنت ( یا یک شبکه اینترنت محلی ) ، سرویس های وب بر مبنای استاندارد (SOAP) یا Simple Object Access Protocol قرار دهند .
• Caching ( حافظه پنهان) : ASP.NET ، شامل موتور حافظه پنهان قدرتمند جدیدی است که به برنامه نویسان اجازه بهبود کارآیی برنامه های کاربردی را به وسیله کاهش بارگذاری های پردازش روی سرویس دهنده های پایگاه داده و سرویس دهنده وب را می دهد .
• یهینه سازی های پیکربندی : ASP.NET ، از روش جدیدی برای ذخیره اطلاعات پیکربندی برنامه های کاربردی وب بهره می گیرد . به جای ذخیرهIIS ، این اطلاعات در پایگاه داده ای که دسترسی به آن دشوار است ، در فایل های پیکر بندی قابل خواندن توسط ماشین و انسان و برمبنای XML ذخیره می شوند .
• امنیت : امنیت فاکتور بسیار مهمی در برنامه های کاربردی وب امروزی است . مدل امنیتی در ASP.NET به شکلی اساسی بهبود یافته و شامل متدهای تأیید اعتبار ارتقاء یافته جدید ، امنیت دسترسی به کدها و مجوزها بر اساس نقشی که ایفاء می کنند می شود .
ایجاد یک برنامه کاربردی وب ASP.NET باVisual Basic .NET
برای ایجاد یم برنامه کاربردی در Visual Basic .NET مراحل زیر را دنبال کنید :
1ـ Visual Basic .NET را با انتخابPrograms از منوی شروع ، انتخابMicrosoft Visual Basic .NET 7.0 و کلیک روی Microsoft Visual Studio .NET 7.0 آغاز کنید .
2ـ از منویFile گزینة New را انتخاب کنید و سپس Project را برگزینید .
3ـ در کادر محاورةNew Project ، یک زبان و یک نوع پروژه را انتخابکنید ( دراین موردWeb Application ) نام و موقعیت پروژه جدید را وارد کنید و بر روی دکمة OK کلیک کنید .
4ـ Visual Studio .NET ، تمام فایل های ضروری و دایرکتوری مجازی IIS را برای پروژه ایجاد می نماید .
ایجاد یک برنامه کاربردی وب با .NET SDK
ایجاد یک برنامه کاربردی وب با SDK کمی پیچیده تر از Visual Studio .NET است . کماکان ، ایجاد یک برنامه کاربردی وب نسبتاً راحت است . فرآیند آن شامل مراحل زیر می باشد :
• ایجاد یک ریشه برنامه کاربردی
• ایجاد زیر دایرکتوری ها
• ایجاد صفحات aspx
• ایجاد یک فایلGlobal.asax
• ایجاد یک فایلWeb.Config
مجوزهای دسترسی
پیش از آنکه مجوزهای Write ,Execute یا Browse را انتخاب کنید ، باید اطمینان حاصل کنید که بافت امنیتی هر کدام را می فهمید . این تنظیمات در صورتی که به طور مناسبی استفاده نشده باشند ، می تواند برنامه های کاربردی شما را در برابر حملات مهاجمان (hacker) هاآسیب پذیر سازند . لیست زیر هدف هر دسترسی موجود و موقعیت مناسب استفاده از آن را توضیح می دهد :
• Read : با این مجموعه مجوزها ، سرویس گیرنده می تواند فایل ها را بخواند . این مجوز به صورت پیش فرض انتخاب می شود .
• Run Scripts : امکان اجرای فایل هایی نظیر فایل های ASP را فراهم می نماید اما به فایل های اجرایی (.exe,dll) امکان اجرا را نمی دهد .
• Execute : امکان اجرای انواع فایل های اجرایی نظیر برنامه های کاربردی .exe و.dll و همچنین برنامه های کاربردی CGI را می دهد .
• Write : با این مجموعه مجوزها ، سرویس گیرنده ها می توانند درون یک دایرکتوری بنویسند .
• Browse : سرویس گیرنده هایی که URL ی را وارد می کنند که یک نام فایل یا یک سند پیش فرض را مشخص نمی کند (نظیرindex.htm یاdefault.asp ) لیستی از فایل های دروم دایرکتوری را که درحال مرور آن می باشند را دریافت خواهندکرد .
ایجاد یک فایل Clobal.asax
علاوه بر ایجاد ریشه برنامه کاربردی و افزودن زیر پوشه ها و محتویات ، همچنین می توانید فایلی به نام Giobal.asax را به برنامه کاربردی وب خود اضافه کنید . Clobal.asax ( که به صورت پیش فرض به برنامه های کاربردی وب Visual Studio.NET اضافه می گردد ) فایلی است که در ابتدا برای فراهم نمودن کد start-up وclean-up مربوط به آبجکت های Session وapplication و همچنین برای تنظیم گزینه های کد به طور کلی برای برنامه کاربردی به کار می روند . در Global.asax می توانید:
• رویدادهای Session وapplication منتخب را پاسخ دهید .
• رویدادهای HttpModules سفارشی که برای برنامه کاربردی خود ایجاد نموده اید ، پاسخ دهید .
• namespace هایی را با استفاده از دستور @Import به برنامه کاربردی وارد کنید . سپس می توانید بدون نیاز به وارد نمودن namespace به هر صفحه اعضای namespace ، هر کدی راکه دربرنامه کاربردی خود مورد استفاده قرار دهید .
• اسمبلی ها را برای استفاده در برنامه کاربردی خود با استفاده ازدستور @Assebbly ثبت نمایید .
ایجاد یک فایل Web.config
فایل اختیاری دیگری که می توانید به برنامه کاربردی خود بیفزایید ،web.config نام دارد . این یک فایل مبتنی برXML و قابل خوانده شدن برای انسان و ماشین است که گزینه های پیکر بندی برنامه کاربردی شما را در بر دارد . دلیل اختیاری بودن فایل Web.config این است که اگر آن را لحاظ نکنید ، برنامه کاربردی شما تنظیمات فایل پیکر بندی سطح ماشینMachine-config را به ارث خواهد گرفت . شما اگر یک فایلWeb.config را به ریشة برنامه اصلی خود بفزایید ، تنظیمات پیکربندی درون آن فایل در سراسر برنامه کاربردی شما اعمال خواهدشد . شما می توانید این تنظیمات را در نواحی خاصی از برنامه کاربردی خود و به وسیله ایجاد پوشه های فرزند در درون برنامه کاربردی خود که فایل های Web.config خودشان را شامل می شوند ، پوشش دهید .
استفاده از جلسات Cookieless
یکی از موانعی که همچنان بر سر راه برنامه نویسان وبی که از ASP کلاسیک استفاده می کنند قرار دارد، چگونگی کار باوضعیت Session برای کاربرانی است که مرورگرهایشان نمی توانند یا نمی خواهند کوکی ها را مورد استفاده قرار دهند .ASP کلاسیک راه حل خاصی برایاین حالت ارائه نکرده است ، اما در ASP.NET کار نسبتاً آسان است .
1ـ فایل پیکربندی Web.config برنامه کاربردی خود را باز کنید و بخش پیکربندی sessionState را بیابید .
2ـ صفت cookialess را از “false ” به “true ” تغییر دهید .
3ـ تمام بخش پیکربندی sessionState مانند زیر خواهد بود ( توجه داشته باشید که صفاتsqlConnectionString , stateConnectionString وtimeout حذف شده اند ).
<sessionState
cookiless = “true”/>
وقتی که صفت cookieless بر روی“true ” تنظیم شده باشد ، ASP.NET به طور خودکار مقدارSessionIID را در URL تمام درخواستها خواهد گنجاند .
قالب بندی URL برای جلسات Cookieless
ASP.NET به طور اتوماتیک گنجاندن session ID های شما را در URL های نسبی برنامه کاربردی انجام می دهد ، اما نه برای URL های مطلق و نه از URL های برنامه های کاربردی غیر از برنامه کاربردی شما . اگر درخواستی برای صفحه ای درsetup جلسات cookieless دریافت شود که حاوی یک session ID گنجانده شده نیست ،ASP.NET یکsession ID جدید ایجاد خواهد کرد و آن را در URL مربوط به درخواست خواهد گنجاند .
جهت جلوگیری از این مسئله ، می توانید URL ها را با فراخوانی متد ApplyAppPathModifier آبجکت اصلی Response ، به طور دستی قالب بندی (یا فرمت ) کنید و به آن یک مسیر مجازی اختصاص دهید . این متد URL مطلقی را باز خواهد گرداند که حاوی session ID گنجانده شده می باشد و برای استفاده با جلسات cookieless است . یک URL مطلق ، شامل پروتکل ، دامنه ، مسیر و نام فایل لازم برای درخواست یک منبع است . دستور زبان این متد به صورت زیراست :
Dim myAbsoluteURL As String
MyAbsoluteURL =Response .ApplyAppPathModifier(“foo.aspx”)
استفاده از کوکی های پایدار ( دائمی)
برای ذخیره وضعیت کاربر که در طول جلسات متعدد مرورگر دوام داشته باشد ، نیاز به کوکی های دائمی دارید . برای پایدار کردن کوکی ، انقضاء آن باید در آینده صورت پذیرد . برای اینکه کوکی ایجاد شده در مثال قبل ، برای دو سال دوام داشته باشد ، خط کد زیر را درست قبل از افزودن مجموعه Response.Cookies اضافه کنید :
MyCookie.Expires = Now.AddDays(2)
در اینجا مواردی که باید در استفاده از کوکی های پایدار مد نظر داشت، آمده است.
• کوکی ها به خاطر سوء استفاده ای که توسط برخی شرکتهای وب ، در رد یابی عادتهای کاربران در مرور اینترنت انجام گرفته ، دارای شهرت خوبی نیستند ، بهتر است به کاربران خود توضیح دهید که دقیقاً چرا و چگونه از کوکی های پایدار استفاده می کنید و فوائد پذیرش آن کوکی ها را شرح دهید .
• مدت انقضاء کوکی های پایدار را تا حد امکان کاش دهید . برای اکثر سایت ها ، انقضاء کوکی باید چند ساعت یا چند روز به طول بیانجامد، یا حداکثر چند ماه . تنظیم انقضاء کوکی شما به روی سالها ، احتمالاً در آینده نتیجه ای جز رد شدن کوکی های شما توسط بیشتر کاربران را نخواهد داشت .
• هرگز داده های کاربر را ذخیره نکنید ، داده هایی نظر شماره کارت اعتباری یا داده های دیگر که ممکن است درون یک کوکی باعث مخاطره یا قطع استفاده از کوکی شود .
امنیت در ASP.NET
برنامه های کاربردی که درمعرض اینترنت قرار می گیرند ، اساساً در برابر گروهی از مسائل آسیب پذیر هستند که دامنه آنها از تلاش برای سرقت داده تا بد شکل کردن سایت ها و یا حملات تکذیب سرویس گسترده است و هیچ فرقی ندارد ، هر سیستم عامل یا نرم افزاری را هم که اجرا کنید ، این آسیب پذیری به صورت کلی از میان نخواهد رفت . نرم افزار یک دانش تکامل نیافته است و متأسفانه هنوز نیاز به وجود یک سیستم عامل غیر آسیب پذیر در حملات احساس می شود . خبر خوش این است که اکثر نرم افزارها ، شامل ویندوز 2000 ، ویندوز XP وIIS اگر شما از بهترین روشها ( مجموعه ای مشخص از روال ها و سیاستهای توصیه شده ) برای امنیت پیروی کنید ، می توانند کاملاً امن گردند . همانند دنبال کردن و نصب برنامه های ترمیمی امنیتی به محض اینکه انتشار می یابند . یکی از مهمترین چیزها درباره تمرینهای امنیت در صنعت ما این است که چه تعداد از سرویس دهنده ها (بر پایه Microsoft و غیره ) در دنیای اطراف ما بدون نصب برنامه های ترمیمی که برای ماهها یا حتی سالها در دسترس بوده اند در معرض اینترنت قرار گرفته اند و کار می کنند .
اهمیت امنیت
طراحی یک برنامه کاربردی بدون در نظر گرفتن امنیت ، همانند طراحی یک برنامه کاربردی بدون امنیت است . افزودن امنیت به یک برنامه کاربردی پس از اینکه کارهای اجرایی توسعه آن پیشرفت کرد ، بسیار دشوار خواهد بود .
سطوح و انواع متفاوت امنیت وجود دارند . سطح و نوع امنیت مورد نیاز برنامه کاربردی بسته به کاری که برنامه کاربردی انجام می دهد ، نوع و مقدار داده ای ( اگر داده ای وجود داشته باشد ) که ذخیره می کنید ، ریسکی که متحمل می شوید ومدت زمان ، زحمت و پولی که صرف داشتن یک برنامه کاربردی امن می کنید، متفاوت است . نیازهای امنیتی یک صفحه خانگی شخصی ، برای مثال ، تفاوت فاحشی با صفحات خانگی سایت های اینترنت یا تجارت الکترونیکی خرده فروش دارند . جدول زیر شرحی را بر انواع تهدیدهایی که دراطراف ما هستند و عواقب آن که باید در برابرشان آمادگی داشته باشیم بیان می کند .
نکته
بحث کاملتری درباره این موضوع در مقاله « امنیت وب» از ویلیام استالینگز در سایت(http://www.microsoft.com/technet/security/website/chaptr14.asp) وجود دارد .
کتابی اقتباس شده از کتاب استالینگز با نام « رمز نگاری وامنیت شبکه : اصول و تمرینها » ، ویرایش شده توسط PTR(1998)Prentice Hall
نوع تهدید هدف اولیه عواقب
سوء استفاده از سرویس دهنده وب تمام سایت های وب این تهدیدها ممکن است برای فرد ناراحت کننده باشد ، امادرمقیاس یک شرکت هزینه زیادی خواهد داشت.
مقدمات امنیت
با وجود تهدیدهای بالقوه متعدد علیه برنامه های کاربردی اینترنت ، اغلب فقط دانستن اینکه طراحی یک برنامه کاربردی امن را از کجا شروع کنیم دشوار است . در این بخش برخی ازاستراتژی هایی که برای شروع کار مورد استفاده قرار می دهید را بررسی می کنیم .
• برپایی سرویس دهنده و طراحی برنامه کاربردی :جلوگیری از سوءاستفاده از سرویس دهنده وب و یا داده به دلیل تنظیمات ناامن سرویس دهنده و طراحی ضعیف برنامه کاربردی
• Parching (ترمیم):جلوگیری از مورد سوءاستفاده قرار گرفتن سرویس دهنده وب به دلیل آسیب پذیریهای که در نرم افزار سرویس دهنده وجود دارد .
• کنترل دسترسی : جلوگیری از مورد سوءاستفاده گرفتن سرویس دهنده وب به دلیل تنظیمات نامناسب دسترسی [ یا به عمل آمده]
• Auditing and logging : رد گیری اینکه چه کسی و چه زمانی به سایت شما حمله می کند و اصلاً چه کاری می کند .
• استفاده از SSL و دیگر ابزارهای امنیتی رمزنگاری :جلوگیری از سوءاستفاده کردن از داده ها .
ایجاد فرم های وب
ساختار یک فرم وب در ASP.NET
ساده ترین صفحة ASP.NET از کدهای سادة HTML تشکیل شده و با پسوند aspx ، مانگذاری می شود .
با اینکه آنها کاملاً معتبر و صحیح می باشند اما درعین حال خیلی از اجزایی را که صفحات ASP.NET را می سازد و آنها را به فرم های وب تبدیل می کند را کم دارند . فرم های وب چیزی فراتر از آنچه صفحات معمولی ASP دربر دارند ، می باشند . به آن دستورات جدید ، انتخابهای جدید reusability که به فرم کنترل های کاربر (User Controls) و کنترل های سرور (Server Control) و یک ساختار (Server-side) data-binding جدید ، اضافه شده است .
فهرست زیر یک مثال نسبتاً ساده از یک صفحة فرم وب را نشان می دهد .
Hellosimple.aspx
<%--Example of the @ Page directive—%>
<%@Page language=”vb” Class name =”Hello”%>
<html>
<head>
<script runat =”server”>
‘this is a script code declaration block
private _name As String = “Andrew”
public Property Name As String
Get
Return _name
End Get
Set
_name = Value
End Set
End Set
End Property
Sub SayHello ()
Lable 1.Text =”Hello ,” & _ name &”!”
Sub Page_Load Sender As Object , E As EventArgs)
If IsPostBack Then
If NameTextBox.Text <> “” Then
Name = NametextBox.Text
End If
SayHello
End If
End sub
</script>
</head>
<body>
<!—this is a server side from--- >
<asp:Lable id =”NameLable” runat = “server”> Name: </asp:Lable>
<!—a server control-- >
<asp:textbox id=”NameButton” text= “Submit” runat=”server”/>
</from>
<!—a server control-- >
<asp: Lable id=Lable1 runat=”server”/>
</body>
</html>
این مثال شامل یک دستور (directive) زبان نشانه گذاری HTML ، یک بلاک<Script> که کد در آن تعریف و اعلان میشود ، یک فرمServer-Side و چندین کنترلServer می باشد .
شناخت ADO.NET
در ASP اولیه ، معمولترین روش دسیابی به داده ها از طریقADO بود ، برنامه نویسها از آبجکت های ADO Connection برای اتصال به یک پایگاه داده استفاده می کردند و سپس از فرمانهای ADO و آبجکت های Recordset برای بازیابی ، به کارگیری و به زور در آوردن داده ها استفاده می کردند . نیاز است که برنامه نویسها وقتی برنامه های کاربردی را طراحی می کنند ، مراقب باشند که درکدی که به صورت Front-end ارائه می دهند با پایگاه دادة back-end شان پیوندی ایجاد نکنند . در غیر این صورت ، در نهایت اگر یک تغییر در پایگاه دادة back-end صورت گیرد ، باید همه چیز را از نو بنویسند .
ساختار کلاس ADO.NET تا حدودی از ADO اولیه متفاوت می باشد . کلاسهای ADO.NET به دو گروه اساسی مهم تقسیم شده اند : مخصوص منابع داده ایی(datasource-specific) و مخصوص غیر منابع داده ای (non-datasource-specific) .
شناخت تأمین کننده های داده در .NET
ADO.NET به همراه دو تأمین کنندة داده در .NET می آید: تأمین کنندة دادة SQL Server.NET ( که دستیابی بهینه به پایگاه داده های SQL Server را فراهم می کند ) و تأمین کنندة دادة OLD DB.NET که به شما اجازة اتصال به هر منبع داده ایی که به همراه OLD DB Provider نصب کرده اید را می دهد .
شکل زیر کلاسهای اصلی تأمین کنندة دادة SQL Server .NET و چگونگی ارتباط هر کدام بایکدیگر را نشان می دهد .
کلاسsqlConnection استفاده می شود تا یک اتصال را به یک پایگاه دادة SQL Server ایجاد کند ، متفاوت با آبجکت ADO Connection کلاس sqlConnection ( یا هم ارز OLD DB آن یعنی کلاس OleDbConnection ) نمی تواند استفاده شود تا عبارتهای SQL را به یک منبع داده ایی اعمال کند . کلاس sqlConnection فقط برای باز کردن اتصالات (Connections) ، تنظیم یا بازیابی خصوصیات یک اتصال (Connection) ، تنظیم یا بازیابی خصوصیات یک اتصال (Connection) یا مدیریت رویدادهای مربوط به اتصال مورد استفاده قرار می گیرد .
کلاس sqlCommand استفاده می شود تا عبارتهای SQL یا روال های (Procedure) ذخیره شده را بر روی یک پایگاه دادة SQL Server اعمال کند . کلاس sqlCommand ( و هم ارز OLE DB آن یعنی کلاس OleDbCommand ) می تواند عبارتها یا روال های ذخیره شده ایی که مقادیری را باز نمی گردانند یا مقادیر تکی را باز می گردانند .XML یا datareader را اجرا کند .
کلاس sqlDataReader دستیابی فقط خواندنی (read-only) و فقط جلو رفتنی (Forward-only) را به یک مجموعه از سطرهای باز گردانده شده از یک پایگاه دادة SQL Server را فراهم می کند .
DataReader ها ( که شامل هر دوی sqlDataReader وoleDbDataReader می باشند ) یک دستیابی کم وزن با کارآیی بال را به داده های فقط خواندنی فراهم می کنند و بهترین انتخاب برای دسترسی به داده ایی است که قرار است در ASP.NET ظاهر شوند .
کلاس sqlDataAdapter به عنوان یک پل بین کلاس DataSet وSQL Server استفاده می شود کلاس sqlDataAdapter می تواند استفاده شود تا یک dataset را از یک عبارت SQL یا یک روال ذخیره شده ( که به وسیلة یک نمونة sqlCommand ارائه شده است ) ایجاد کند ، پایگاه دادة (back-end)SQL Server را که بر اساس محتویات یک dataset می باشد را update کند یا سطرهایی را در یک پایگاه دادةSQL Server درج کرده و یا از آن پاک کند . کلاس OleDbAdapter همان اعمال را برای منابع داده ایی OLE DB اجرا می کند .
ایجاد و باز کردن اتصالات (Connections)
ADO.NET دو کلاس برای ایجاد اتصالات به یک پایگاه داده فراهم کرده است :sqlConnection وoleDbConnection .و اینکهاز کدام یک استفاده می کنید به نوع پایگاه داده ایی که می خواهید به آن وصل شوید و احتیاجات برنامه کاربردی تان، بستگی دارد .
SqlConnection
برای برنامه های کاربردی که ازSQL Server به عنوان پایگاه دادة back-end استفاده می کنند و احتمال اینکه آن را در آینده به پایگاه داده ایی متفاوت تغییر دهید پایین است ، کلاس sqlConnection یک انتخاب مناسب است .این کلاس وقتی به یک پایگاه دادة SQL Server متصل می شوید برای بهترین کارآیی بهینه شده است .
علاوه بر این کلاسsqlConnection کارآیی بالاتری را در زمان دسترسی به داده در یک پایگاه داده MSDE ( تا زمانی که MSDE از موتور پایگاه داده و پروتکل های SQL Server استفاده می کند ) فراهم می کند .
ایجاد یک کلاس sqlConnection ساده است ومی توانید آن را با یک خط کد ایجاد کنید .
Dim mySqlConn as New SqlConnection(ConnectionString)
این خط کد اتصال به نام mySqlConn به SQL Server را ایجاد می کند که به وسیلة ConnectionString تعیین شده و به سازندة کلاس SqlConnection عبور داده می شود . برای باز کردن اتصال باید از کد زیر استفاده کرد :
mySqlConn.Open
بستن یک اتصال نیز ساده است :
mySqlConn.Close
استفاده از Caching برای بهبود کارآیی
شناخت کاشه کردن
کاشه کردن (caching) پروسه ای است که درطی آن منابع گران قیمت به طور موقتی در حافظه ذخیره می شوند . ممکن است این منابع ازاین جهت ارزشمند باشند که زمان زیادی از پردازنده برای پردازش آنها صرف می شود ، زیرا آنها بر روی دیسک مقیم هستند ، یا بخاطر اینکه در یک پایگاه داده back-end بر روی ماشینی دیگر قرار دارند .
صفحاتی که از نظر پردازشی ارزشمند می باشند می توانند زمان زیادی را از پردازنده بگیرند ، گذشته از تعداد معینی از کاربران ، سرویس دهنده وب قادر نخواهد بود تادرخواستهای اضافی را به موقع انجام دهد . بازیابی صفحات و دیگر محتویات از روی دیسک بسیار کندتر از اجرای آنها از حافظه می باشد و این تفاوت کارآیی زمانی به چشم می آید که سرویس دهنده باید درخواستهای فراوانی را به صورت همزمان انجام دهد . درخواستهایی که مقادیر زیادی از داده ها را از یک پایگاه دادهback-end طلب می نمایند ، اغلب با تأخیر کارآیی مبتنی بر شبکه و مبتنی بر دیسک روبرو می شوند .( این موضوع ممکن است منجر به فراخوانی از یک سرویس دهنده به سرویس دهنده دیگر که اساساً پرهزینه تر از انجام یک درخواست بر روی همان ماشین است . صورت می گیرد ) .
به این دلایل ، برنامه های کاربردی وب که نیازمند کارآیی بالایی می باشند از caching برای کاهش دادن هزینه های کارآیی عملکردهای ارزشمند استفاده می نمایند . خروجی درخواستهای اخیر ، یا داده های درخواست شده ، در داخل حافظه کاشه می شوند . درخواستهای بعدی به جای اینکه ازیک صفحه یا پرس و جوی پایگاه داده پردازش شوند ، از این داده های کاشه شده در داخل حافظه اجرا می شوند.
Caching خروجی ASP.NET به توسعه دهندگان اجازه کاشه کردن صفحه و خروجی کنترل کاربر را می دهد تااز هدر رفتن منابع درپردازش تکراری محتویات که از یک درخواست به درخواست دیگر تغییر نمی کنند ، جلوگیری شود .Cache API تعدادی متد را که به توسعه دهندگان اجازه افزدن آیتم ها به کاشه ، حذف آیتم ها ازکاشه ، و تنظیم خصوصیاتی که طول عمر آیتم هایی که در کاشه ذخیره شده اند را می دهد ، را مهیا می نماید .
استفاده از Output Caching

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله 51   صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید

 


دانلود با لینک مستقیم


دانلود مقاله زبان برنامه نویسی دات نت

خرید کتاب اموزش برنامه نویسی صفر تا صد کار با اکلیپس به صورت کاملا تصویری مخصوص افراد مبتدی و حرفه ای

اختصاصی از اینو دیدی خرید کتاب اموزش برنامه نویسی صفر تا صد کار با اکلیپس به صورت کاملا تصویری مخصوص افراد مبتدی و حرفه ای دانلود با لینک مستقیم و پر سرعت .

خرید کتاب اموزش برنامه نویسی صفر تا صد کار با اکلیپس به صورت کاملا تصویری مخصوص افراد مبتدی و حرفه ای


خرید کتاب اموزش برنامه نویسی صفر تا صد کار با اکلیپس به صورت کاملا تصویری مخصوص افراد مبتدی و حرفه ای

این محصول تمام چیز هایی که شما برای برنامه نویسی اندروید نیاز دارید را در خدمت شما قرار داده است

اموزش به صورت تصویری و تا جایی که امکان داشته با زبان ساده نوشته شده است و از همه مهم تر این که این اموزش تمام لینک های برنامه های مورد نیازتونو از صفر تا صد در خود گنجانده است و مراحل نصب و استفاده انها را توضیح داده است و اما این اموزش مخصوص افراد مبتدی تا حرفه ای و حتی افرادی که به فکر ساخت نرم افزار اندروید میباشند و به دنبال بهترین روش جهت برنامه نویسی اندروید هستند در این فایل میتوانید به خواسته ی خود برسید و برنامه اندروید ساخته و ان را در کافه بازار به فروش گزاشته و درامد خوبی بدست بیاورید و دیگر به طرف اموزش های بیهوده و وقت گیر نروید

 

 

 

 

نحوه ی خرید

پس از پرداخت مبلغ مذکور به صورت آنلاین لینک های دانلود به صورت اتوماتیک در اختیار شما قرار می گیرد که می توانید دانلود را شروع کنید.

از لحظه خرید به بعد تیم پشتیبانی ما با پاسخگویی ایمیلی و پیگیری وضعیت دانلود در کنار شما خواهد بود

 

 

 


دانلود با لینک مستقیم


خرید کتاب اموزش برنامه نویسی صفر تا صد کار با اکلیپس به صورت کاملا تصویری مخصوص افراد مبتدی و حرفه ای