PDA

View Full Version : سوال: مورد استفاده کنترلهای ASP.net و کنترلهای HTML ؟؟؟؟



pbm_soy
جمعه 06 اسفند 1389, 00:59 صبح
سلام

البته تفاوت اینها در جاهای مختلف عنوان شده است

می خواستم بدونم استفاده از کدامیک از کنترلها بهتر است از (HTML || ASP.net) یا همان تفاوت بین کنترلهای سمت سرور و سمت کلاینت؟

توجه توجه توجه
کنترلهای سمت سرور در نهایت به کنترلهای سمت کلاینت که همان تگهای HTML باشه تبدیل می شوند

با توجه به نکته بالا آیا بهتر نیست تا بجای اینکه از کنترلهای سمت سرور استفاده کنیم از کنترلهای HTML استفاده کنیم
ویا در برخی مواقع لازم است کنترلهای خاصی را در حین اجرا بصورت داینامیک اضافه کنیم در همچین مواقعی بهتر نیست خیلی راحت تگهای HTML را به سمت کاربر ارسال کنیم ؟؟


توجه البته کنترلهای سمت سرور قابلیتهای زیادی دارند و در مواقعی یک کنترل سمت سرور به چندین تگ HTML تبدیل می شود و کار برنامه نویس در بیشتر مواقع راحتتر است
منظور من در مقایسه ایندو مورد بیشتر برای کنترلهای ASP ساده است مانند Label یا LinkButton یا Button و غیره
مورد دیگری را مثال میزنم برای نمایش یک ادیتور Fckeditor یک کنترل دات نتی دارد در حالی که همان را می توان با استفاده از فایل Js همان کار را انجام داد مثلا یک textarea را به ادیتور تبدیل کرد نهایتا حتی می توان به آن Textarea پارامتر RunAt Server اضافه کرد تا بتوان سمت سرور هم به آن TextArea دسترسی داشت

یا اینکه برای نمایش یک مقدار در بخش خاصی از صفحه یک asp:label قرار می دهیم و سپس توسط دستورات سمت سرور در آن مقدار قرار می دهیم در حالی که می توانیم یک تگ div با runat server قرار دهیم و در نهایت مقدار را در آن نمایش دهیم

با این نکات گفته شده به نظر شما استفاده از کدامیک بهتر است آیا بهتر نیست تا آنجایی که امکان دارد برنامه نویس مستقیم تگهای html را استفاده کند و یا تولید کند؟؟؟
بازهم قید می کنم که مقایسه ایندو مورد بیشتر برای موارد مشابه هم است

با تشکر

pbm_soy
شنبه 28 اسفند 1389, 20:21 عصر
کسی نظری نداره ؟؟؟؟؟؟؟؟؟؟؟؟

asif1358
شنبه 28 اسفند 1389, 21:31 عصر
فکر می کنم با توجه به این که کنترل های سمت سرور باید تبدیل به HTML بشند، طبعاً برای سرور بار پردازشی و زمان تاخیر (هرچند اندک) خواهد داشت؛ بنا بر این در مواقعی که نیاز به این کنترل ها نیست، بهتره از کنترل های سمت کلاینت یا همان HTML استفاده بشه.
البته باید باز هم تاکید کرد که کنترل های سمت سرور مزایا و امکانات فراوان دارد؛ به طور مثال سرور با توجه به تشخیص مرورگر درخواست کننده، کنترل های سمت کلاینت مناسب با خصوصیات مناسب می سازد؛ اما روی کنترلهای سمت کلاینت هیچ کنترلی نداریم.

danyalbursin
چهارشنبه 03 تیر 1394, 11:10 صبح
یکی از ویژگی ها( که نمیدونم دوستان بالا گفتن یا نه چون جواب طولانی بود نتونستم کامل بخونم) اینه کنترول های سمت سرور وقتی صفحه post back میشه مقادیر داخلش خالی نمیشوند! کنترل های Html هم میتوان با اضافه کردن Runat Server اینکار را با Html هم انجام داد البته فک کنم چون امتحان نکردم! ولی خب قطعا اگه اینطوری بود که تفاوتی ندتشته باشد هیچ وقت ماکروسافت نمیومد همچین کاری و کنه! پس حتما خیلی ویژگی های دیگه ای هم داره که ما اطلاع نداریم! ولی خب بعضی جاها مثل : گذاشتم نظرات اگر از کنترل asp.net استفاده کنیم مناسب تر باشه چون اگه توجه کزده باشین بعضی وقتا به علت قطع و وصل شدن اینترنت شاید مقادیرش خالی بشه و بیننده سایت شاید حوصله نداشته باشد دوباره اون همه تایپ کند! برای خودم بارها انفاق افتاده! بنابراین جاهای که نیازه تا بعد از post back که خیلی جاها میشه از کنترل asp.net استفاده کنیم

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

keiv@n
پنج شنبه 04 تیر 1394, 09:49 صبح
مزیت استفاده از کنترلهای ای اس پی دات نت :
1- شناسایی قابلیت های مرورگر و سپس رندر کردن کنترل در مرورگر
2- تمامی کنترلهای تول باکس ای اس پی در تمامی مرورگر ها به خوبی اجرا می شوند در صورتی که ساخت کامپوننت توسط جی کوئری و اچ تی ام ال ممکن است کراس بروزر نباشد مثلا کنترل کلندر ....
3- کنترلهای ای اس پی از آبجکت مدل پیروی می کنند و شامل پراپرتی ها و متدهای متنوعی هستند
4- یک کنترل ای اس پی ممکن است شامل چندین کنترل اچ تی ام ال باشد ، کار کدنویس آسان تر میشود

pbm_soy
شنبه 06 تیر 1394, 02:25 صبح
بهتر بود قبل از جواب دادن تاریخ تاپیک را نگاه میکردید!