PDA

View Full Version : آقا چه چیزایی با javascript قابل حل هست چه چیزایی با .net



odiseh
پنج شنبه 01 آذر 1386, 10:06 صبح
سلام

یکی لطف کنه بگه کهچه چیزایی با javascript قابل حل هست چه چیزایی با .net .....

آدم گیج میشه والا

shahab_ksh
پنج شنبه 01 آذر 1386, 10:41 صبح
دات نت یه زبان سمت سروره یعنی کارهایی که شما میخاین با سرور انجام بدین رو ساپورت میکنه مثل فرمهای مربوط به بانک اطلاعاتی در کجا ذخیره بشن یوسر به یوسر کردن کاربران و از این دست کارا کد ها رو هم شما نمیبینه فقط یه خروجی HTML برای شما میسازه

javascript یه زبان سمت کلاینته یعنی کداش در داخل کامپیوتر شما قابل مشاهده و همونجا اجرا میشه کارهایی مثل ماشین حساب و ادیتور و از این دست کارا رو میشه با javascript انجام داد

odiseh
پنج شنبه 01 آذر 1386, 10:52 صبح
ببین آخه یه سری کارا مثل اینکه کاربر نتونه غیر عدد وارد کنه رو هم میشه Client ای انجام بدیم و هم Server ای. حالا اینکه به فکرمون برسه که Javascript میتونه فلان کارو انجام بده یا نه و اگه میتونه چطوری با کدهای سرور قاطیش کنیم و بهم بچسبونیم خودش مساله ایست!

shahab_ksh
پنج شنبه 01 آذر 1386, 12:17 عصر
این که زبانها بتونن کارهای متعددی رو موازی هم انجام بدن که بد نیست
اگه منظورتون اینه که نمیدونید کدام چه کاری رو انجام میده و کجا باید از هر کدام استفاده کرد
راهش اینه که هر دو زبان رو یاد بگیرید تا با چهار چوب کار آشنا بشید در طول کار وقتی به دو راهی انتخاب استفاده از این دو زبان رسیدید خودتون بسته به شرایط میدنید از کدام استفاده کنید

scorpion_man
پنج شنبه 29 آذر 1386, 02:28 صبح
با سلام به همه دوستان
هر کاری که سمت Client انجام میشه نیازی به post back نداره میشه با javascript انجام داد البته مجوزهای لازم رو باید مرورگر در اختیارت بذاره تا بتونی انجامشون بدی ولی کارایی که مجمز نداری نمیتونی انجامشون بدی و کلا تمامی کارها رو میشه سمت سرور انجام داد تمامی کارهای برنامه نویسی پس تقریبا یه فرق مهمش همینه و کلا پردازشهای client رو cpu client انجام میشه و پردازشهای سمت سرور همگی رو cpu سرور
موفق باشید

hamedgh
پنج شنبه 29 آذر 1386, 10:11 صبح
ببین آخه یه سری کارا مثل اینکه کاربر نتونه غیر عدد وارد کنه رو هم میشه Client ای انجام بدیم و هم Server ای. حالا اینکه به فکرمون برسه که Javascript میتونه فلان کارو انجام بده یا نه و اگه میتونه چطوری با کدهای سرور قاطیش کنیم و بهم بچسبونیم خودش مساله ایست

خوب این که می شه اجاکس !!!!!!
اگر از کنترل های اجاکسی استفاده کنی انها این کار برایت می کنند
شما سمت سرور می نویسی ولی تحت کلاینت اجرا می شود (البته به ظاهر تحت کلاینت اجرامی شود)

scorpion_man
پنج شنبه 29 آذر 1386, 13:41 عصر
خوب این که می شه اجاکس !!!!!!
اگر از کنترل های اجاکسی استفاده کنی انها این کار برایت می کنند
شما سمت سرور می نویسی ولی تحت کلاینت اجرا می شود (البته به ظاهر تحت کلاینت اجرامی شود)
با سلام به همه دوستان و با عرض پوزش از دوستم
اگه برید و وارد ajax بشید بدون استفاده از کنترلهای آماده ajax که همون کارارو انجام میدن ولی خیلی ساده تر میبینید که مبحث اصلا تغییری نکرده کدهای server رو سرور اجراء میشه و کدهای کلاینت رو کلاینت که کدهای کلاینت هنوزهم با javascript و vbscript نوشته میشن
تنها چیزی که تغییر کرده نوع ارتباط هست که شما میتونید تو background برنامه یه قسمت اطلاعات رو به سرور ارسال کنید البته با کدهای کلاینت و اطلاعات پس از پردازش رو سرور البته با کدهای سرور اطلاعات ارسالی از سرور رو گرفته و فقط جاهایی که لازم هست رو update بکنه اونم باز با javascript یا vbscript من فکر میکنم میان این دو از زمین تا آسمون تفاوت هست ولی متاسفانه کنترلهای آماده مثل غذای حاضری هستند شما نمیدونید چه خبره
فقط نتیجه می گیرید و این باعث سردرگمی از یه طرف و باعث ضعیف تر شدن برنامه نویسا میشه

Poorang
پنج شنبه 29 آذر 1386, 16:55 عصر
با سلام پیرامون مسائل مطرح شده منهم چند سوال واسم از قبل پیش اومده بود که می خواستم بپرسم. اول از همه باید بگم که من با این زیانها و تکنولوژی ها کاملا آشنا نیستم و چیزهایی که میدونم از همین سایتهاست و هر جا که اشتباه کردم لطفا متذکر شوید.

1-آیا ASP.NET قابلیت اینو داره که Validate رو همزمان هم سمت کلاینت انجام بده و مثلا همونجا بگه آقا شما این فیلد رو پر نکردی و بعد که فرم ارسال میشه بازهم Validate رو سمت سرور انجام بده. خوب چون نمیخوام بخاطر پر نکردن یه فیلد فرم ارسال بشه، بعد خطا گرفته بشه این وقت میگره و عکس والعمل سریعی نیست پس من فکر میکنم اگه من Validate رو توسط Javascript سمت کلاینت هم انجام بدم ولی خوب نمیتونم کاملا مطمئن باشم چون کد Javascript رو کاربر میتونه تغییر بده. پس میام سمت سرور هم یا ASP.NET مجددا چک میکنم. حالا من میخوام بدونم ASP.NET از آنجا که یک تکنولوژی سمت سرور هست میتونه خودش اینکار رو بکنه (یعنی در عین حالی که سمت سرور چک میکنه سمت کلاینت هم چک کنه و دیگه از Javascript استفاده نشه) یا من باید ASP.NET رو با Javascript باهم خودم قاطیشون کنم تا به اون نتیجه ای که مطلوبمه و ذکر کردم برسم؟؟؟؟؟؟
یا اینکه کلا در اشتباهم من!!!؟؟؟

2- تا جاییکه من با AJAX آشنام این تکنولوژی میاد از زمان تاخیری که شما دارید یه صفحه رو نگاه میکنید استفاده میکنه و صفحات بعدی رو لود میکنه. ولی بارها پیش اومده قبل از لود شدن صفحات سایتهایی که از AJAX استفاده کردن (مثل Gmail یا Yahoo Mail جدید) پیغامی مبتنی بر کند بودن سرعت داده میشه و به کاربر پیشنهاد میشه یا خواسته میشه از همون روش قدیمی استفاده کنن. این اتفاق در همون اول میفته یه همین لحاظ من فکر میکنم برای لود کردن AJAX Engine می بایست کمبود Bandwith باشه. حالا اگه و اگه همه این تصورات من درست هست (و اگه نیست لطفا روشنم کنید) آیا در ایران که تعداد زیادی از کاربرانمون از اینترنت پر سرعت بی بهره اند درسته که از AJAX استفاده کنیم؟؟؟؟

بسیار ممنونم!!!

scorpion_man
پنج شنبه 29 آذر 1386, 22:03 عصر
با سلام پیرامون مسائل مطرح شده منهم چند سوال واسم از قبل پیش اومده بود که می خواستم بپرسم. اول از همه باید بگم که من با این زیانها و تکنولوژی ها کاملا آشنا نیستم و چیزهایی که میدونم از همین سایتهاست و هر جا که اشتباه کردم لطفا متذکر شوید.

1-آیا ASP.NET قابلیت اینو داره که Validate رو همزمان هم سمت کلاینت انجام بده و مثلا همونجا بگه آقا شما این فیلد رو پر نکردی و بعد که فرم ارسال میشه بازهم Validate رو سمت سرور انجام بده. خوب چون نمیخوام بخاطر پر نکردن یه فیلد فرم ارسال بشه، بعد خطا گرفته بشه این وقت میگره و عکس والعمل سریعی نیست پس من فکر میکنم اگه من Validate رو توسط Javascript سمت کلاینت هم انجام بدم ولی خوب نمیتونم کاملا مطمئن باشم چون کد Javascript رو کاربر میتونه تغییر بده. پس میام سمت سرور هم یا ASP.NET مجددا چک میکنم. حالا من میخوام بدونم ASP.NET از آنجا که یک تکنولوژی سمت سرور هست میتونه خودش اینکار رو بکنه (یعنی در عین حالی که سمت سرور چک میکنه سمت کلاینت هم چک کنه و دیگه از Javascript استفاده نشه) یا من باید ASP.NET رو با Javascript باهم خودم قاطیشون کنم تا به اون نتیجه ای که مطلوبمه و ذکر کردم برسم؟؟؟؟؟؟
یا اینکه کلا در اشتباهم من!!!؟؟؟
بسیار ممنونم!!!
با سلام خدمت همه دوستان و دوست عزیز
تو asp کنترلهایی به نام validation کنترلها هستند که حتما شما هم آشنا هستید اینا کار validation رو بر روی اطلاعات هم بر روی کلاینت و هم روی سرور البته تو asp.net2 انجام میدهند البته تو asp.net1 هم این کارو میکنند یا برای کلاینت یا بر روی سرور البته نوشتن validation بر روی سرور نسبتا راحتتر از رو کلاینت هست از این رو اگه این validation کنترلها رو بر روی کلاینت تنظیم کنید و خودتون رو سرور کار validation رو انجام بدید مطمئن تر خواهد بود کاری که من همیشه انجام میدم
موفق باشید

scorpion_man
پنج شنبه 29 آذر 1386, 22:12 عصر
2- تا جاییکه من با AJAX آشنام این تکنولوژی میاد از زمان تاخیری که شما دارید یه صفحه رو نگاه میکنید استفاده میکنه و صفحات بعدی رو لود میکنه. ولی بارها پیش اومده قبل از لود شدن صفحات سایتهایی که از AJAX استفاده کردن (مثل Gmail یا Yahoo Mail جدید) پیغامی مبتنی بر کند بودن سرعت داده میشه و به کاربر پیشنهاد میشه یا خواسته میشه از همون روش قدیمی استفاده کنن. این اتفاق در همون اول میفته یه همین لحاظ من فکر میکنم برای لود کردن AJAX Engine می بایست کمبود Bandwith باشه. حالا اگه و اگه همه این تصورات من درست هست (و اگه نیست لطفا روشنم کنید) آیا در ایران که تعداد زیادی از کاربرانمون از اینترنت پر سرعت بی بهره اند درسته که از AJAX استفاده کنیم؟؟؟؟

بسیار ممنونم!!!
اما در مورد این فرمایشتون باید بگم اولا این تکنولوژی یا به گفته شما ajax engin که نوعی activex هست بر روی مرورگرها به صورت default وجود داره فکر کنم ورژن 5 یا 5.5 به بعد باشه و اصلا لودش نمیکنه و ثانیا اتفاقا تکنولوژی ajax به سرعت بخشیدن به load صفحه کمک میکنه چون تو این تکنولوژی دیگه نیازی به load تمامی صفحه نیست و خیلی سریعتر انجام میشه البته باید چند نکته رو یادآوری بکنم زمانی که شما نیاز دارید فقط قسمتی از صفحه شما بازآوری بشه استفاده از این تکنولوژی خوبه ولی زمانی که میخواهید تمامی صفحه تون بازآوری بشه نیازی به استفاده از این تکنولوژی نیست چون به عقیده شخصی بنده یا هیچ فرقی نمیکنه یا دیرتر از روش معمولی طول خواهد کشید البته این یک نظر تجربی هست و پاییه علمی نداره و تا حالا مقاله ای در این مورد نخوندم
موفق باشید

Poorang
پنج شنبه 29 آذر 1386, 23:10 عصر
نوشتن validation بر روی سرور نسبتا راحتتر از رو کلاینت هست از این رو اگه این validation کنترلها رو بر روی کلاینت تنظیم کنید و خودتون رو سرور کار validation رو انجام بدید مطمئن تر خواهد بود کاری که من همیشه انجام میدم
موفق باشید

این نکته فقط در مورد ASP.NET 1 صدق میکنه و در ASP.NET2 هر دو Validation انجام میشه ؟

و در مورد AJAX اینکه پس اون پیغام که بعضا از طرف این سایتها داده میشه واسه چیه ؟

scorpion_man
پنج شنبه 29 آذر 1386, 23:14 عصر
این نکته فقط در مورد ASP.NET 1 صدق میکنه و در 2 هر دو Validation انجام میشه ؟


و در مورد AJAX اینکه پس اون پیغام که بعضا از طرف این سایتها داده میشه واسه چیه ؟
در مورد asp.net2 عرض کردم validation هر دو سو میتونه انجام بگیره توسط همون کنترلها validation
در مورد اون سایتها باید عرض کنم من تا حالا چنین پیغامی نگرفتم ولی تا جایی که من تو google دیدم درسته که از تکنولوژی ajax استفاده میکنه ولی تمامی صفحه به این صورت load میشه البته در ابتدای ورود بعدش تو قسمت mail قسمتها به صورت مجزا کار میکنن
البته تا جایی که یادم هست رو عرض میکنم ولی به هر حال فلسفه تکنولوژی ajax اتفاقا برای افزایش سرعت load هست نه کاهش اون
موفق باشید

Poorang
پنج شنبه 29 آذر 1386, 23:38 عصر
در مورد asp.net2 عرض کردم validation هر دو سو میتونه انجام بگیره توسط همون کنترلها validation
در مورد اون سایتها باید عرض کنم من تا حالا چنین پیغامی نگرفتم ولی تا جایی که من تو google دیدم درسته که از تکنولوژی ajax استفاده میکنه ولی تمامی صفحه به این صورت load میشه البته در ابتدای ورود بعدش تو قسمت mail قسمتها به صورت مجزا کار میکنن
البته تا جایی که یادم هست رو عرض میکنم ولی به هر حال فلسفه تکنولوژی ajax اتفاقا برای افزایش سرعت load هست نه کاهش اون
موفق باشید

عذر میخوام پافشاری میکنم Validation که شما میفرمایید در هر دو سو انجام میگیره برای یک فرم هست؟ منظورم اینه که میشه هر دو رو با هم برای یه فرم و در یک زمان بکار برد و نیاز نیست که شما وقتی Validation سمت سرور استفاده میکنی Validation سمت کلاینت رو منحل کنی یا بر عکس ؟ چون من میخوام هر دو در یک زمان برای یه فرم داشته باشم.



فلسفه تکنولوژی ajax اتفاقا برای افزایش سرعت load هست نه کاهش اون


کاملا موافقم!!

پیغامی که بعضی موقع Gmail میده اینه :


.his seems to be taking longer than usual


If you are using a slow Internet connection, you can wait a bit longer
for this page to finish loading, or just use basic HTML view for now.
If you are using your normal Internet connection and you usually get
past this loading step without any problems, please refresh this page
in your browser. If you continue to have trouble loading your accountplease visit the help center for roubleshooting information

البته من یه سرچ کوچیک کردم مثل اینکه به AJAX ربطی نداره و باید Cache رو خالی کرد. به هر حال.

بسیار ممنونم!!!

eAmin
جمعه 02 فروردین 1387, 04:44 صبح
سلام.

نخیر به کش هم ربطی نداره! گوگل با استفاده از زبان سرورساید این کار رو می کنه که همون php هست.

یه قطعه کد می نویسه که آی پی و سرعت اینترنت شما رو چک کنه و بعد اگه از سرعت خوبی برخوردار بودید به حالت استاندارد راهنمایی می شید.