PDA

View Full Version : تفاوت میان server control و html control



mahsa.n
دوشنبه 08 آذر 1389, 16:31 عصر
سلام میشه لطفا تفاوتهای این دو تا رو توضیح بدین یا یه لینک فارسی معرفی کنین

Javad.Kashi
دوشنبه 08 آذر 1389, 23:53 عصر
با سلام
اینجانب با توجه به توجه آموخته های خود مقاله ای کوچک درباره این موضوع آماده کرده ام امیدوارم که از آن بهره ببرید.
!!!!لطفا مرا در تکمیل این مقاله یاری فرمایید.
----------------------------------------------------------
به نام خدا
همان طوري که مي دانيم تمام صفحات وب ساخته شده از تگ ها و المنت هاي html مي باشد و يک مرور گر وب چيزي غير از آن را نمي شناسد.اما در asp.net عناصر ديگري وجود دارند که فقط براي asp.net معني دار هستند که به آنها سرور کنترل ها و يا سرور المنت ها مي گويند.اين کنترل ها هنگام ارسال به سمت ;کاربرتوسط موتورasp.net یا همان asp.net worker process ،جويده شده (و در اصطلاح انگليسي رِندِر مي شوند)و به کنترل هاي html تبديل مي شوند.
و از طرف ديگر اگر يکي از اين صفحات دوباره از سمت کاربربه سمت سرور برگردد اين موتور کنترل های asp.net را به وسيله آي دي آنها شناسايي کرده و دوباره آنها را به حالت اول تبديل مي کند.
------------
تفاوت های asp.net controls نسبت به html controls
1. event handling = در کد بي هايند به سرور کنترل ها دسترسي داريم.
نکته:
با توجه به اين که سرور کنترل ها در کد بي هايند قابل دسترسي مي باشند مي توانيم کلاينت کنترل ها را نيز چنين کنيم ،براي اين کار مي بايست به تگ شروع اين کنترل ها خاصيت runat="server" را اضافه کنيم
اما اين کار را جز در موارد ضروري انجام ندهيد.
2. ViewState = حفظ حالت
مکانيسمي خودکار که باعث حفظ مقادير در سرور کنترل ها در هر postback مي شود.
3. error handling
يک مکانيسم امنيتي خودکار است که باعث مي شوند که کاربر نتواند مقادير خطرناک Malicious Code را وارد سايت کند مثل اسکريپت نويسي و در نهايت سرقت اطلاعات مثل اطلاعات کوکي ها.
توجه داشته باشيد اگر بخواهيد اين مکانيسم خودکار را غيرفعال کنيد مي بايست در رهنماي صفحه اين خاصيت را بنويسيد
validaterequest=false
اين خاصيت به طور پيش فرض مساوي با true می باشد.

Javad.Kashi
سه شنبه 09 آذر 1389, 00:00 صبح
با سلام
اینجانب با توجه به توجه آموخته های خود مقاله ای کوچک درباره این موضوع آماده کرده ام امیدوارم که از آن بهره ببرید.
!!!!لطفا مرا در تکمیل این مقاله یاری فرمایید.
----------------------------------------------------------
به نام خدا
همان طوري که مي دانيم تمام صفحات وب ساخته شده از تگ ها و المنت هاي html مي باشد و يک مرور گر وب چيزي غير از آن را نمي شناسد.اما در asp.net عناصر ديگري وجود دارند که فقط براي asp.net معني دار هستند که به آنها سرور کنترل ها و يا سرور المنت ها مي گويند.اين کنترل ها هنگام ارسال به سمت ;کاربرتوسط موتورasp.net یا همان asp.net worker process ،جويده شده (و در اصطلاح انگليسي رِندِر مي شوند)و به کنترل هاي html تبديل مي شوند.
و از طرف ديگر اگر يکي از اين صفحات دوباره از سمت کاربربه سمت سرور برگردد اين موتور کنترل های asp.net را به وسيله آي دي آنها شناسايي کرده و دوباره آنها را به حالت اول تبديل مي کند.
------------
تفاوت های asp.net controls نسبت به html controls
1
event handling= در کد بي هايند به سرور کنترل ها دسترسي داريم.
نکته:
با توجه به اين که سرور کنترل ها در کد بي هايند قابل دسترسي مي باشند مي توانيم کلاينت کنترل ها را نيز چنين کنيم ،براي اين کار مي بايست به تگ شروع اين کنترل ها خاصيت runat="server" را اضافه کنيم
اما اين کار را جز در موارد ضروري انجام ندهيد.
2. ViewState = حفظ حالت
مکانيسمي خودکار که باعث حفظ مقادير در سرور کنترل ها در هر postback مي شود.
3. error handling
يک مکانيسم امنيتي خودکار است که باعث مي شوند که کاربر نتواند مقادير خطرناک Malicious Code را وارد سايت کند مثل اسکريپت نويسي و در نهايت سرقت اطلاعات مثل اطلاعات کوکي ها.
توجه داشته باشيد اگر بخواهيد اين مکانيسم خودکار را غيرفعال کنيد مي بايست در رهنماي صفحه اين خاصيت را بنويسيد
validaterequest=false
اين خاصيت به طور پيش فرض مساوي با true می باشد.

mahsa.n
سه شنبه 09 آذر 1389, 08:14 صبح
ممنونم
از لحاظ سرعت چه فرقی با هم دارن؟
با این تفایسر بهتره ازserver control ها استفاده بشه
این جمله درسته که اگر از server control استفاده بشه سرور مجبوره اونارو به html تبدیل کنه ولی اگر از html استفاده کنیم دیگه سرور لازم نیست این کارو انجام بره در نتیجه سرعت افزایش پیدا میکنه؟؟؟؟