PDA

View Full Version : مبتدی: چه موقع باید از runat=server استفاده کنیم چه موقع نکنیم.



malloc
شنبه 09 دی 1391, 12:38 عصر
سلام دوستان

آیا وقتی از runat استفاده میکنیم یک درخواست به سرور ارسال کردیم؟؟؟؟؟
اگه اینجوریه چطور میتونیم این runat ها رو کم کنیم .

سایت من با نرم افزار firebug عدد 52 رو برای request نشون میده.

sh.eng
شنبه 09 دی 1391, 14:40 عصر
سلام دوست عزیز
وقتی از صفت runat=server استفاده میکنید پس دارید کنترل خود را بعنوان یک کنترل سروری تعریف میکنید. یکی از اختلافات کنترل سمت سرور با کنترل معمولی در این است که یک کنترل سروری ابتدا باید توسط Asp.Net Runtime پردازش شده و به کدهای معمولی HTML تبدیل شود. پس مطمئنا زمانی صرف بارگذاری سایت صرف میشود.
در صورتی که شما نمیخواهید از خصوصیت های سروری یک کنترل استفاده کنید بهتر است آن را بعنوان یک کنترل سرور معرفی نکنید.

بعنوان مثال: فرض کنید میخواهید در قسمتی از سایت بنویسید "ارتباط با ما" و این یک نوشته ثابت است (از بانک خوانده نمیشود) خب چرا یک label سروری فراخوانی کنیم و خاصیت text آن را برابر "ارتباط با ما" کنیم!؟ میتوان از کنترل های HTML استفاده کرد. البته این فقط یک مثال کوچیک بود... شما برای درک بهتر مساله مینوانید درمورد اختلاف بین کنترل های سروری و کنترل های غیر سروری تحقیق کنید.
موفق باشید.