تمام صفحات وب ساخته شده از تگ ها و المنت های 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 را وارد سایت کند مثل اسکریپت نویسی و در نهایت سرقت اطلاعات مثل اطلاعات کوکی ها. دانلود از وبسایت www.heilton.com