پاسخ : اصول مقدماتی ASP.NET کنترل های Html سرویس دهنده این نوع کنترل ها ، همان تگ های استاندارد Html بوده با تفاوت که می بایست از خصلت : Runat=Server بهمراه تگ مربوط به آنان ، نیز استفاده گردد . مثال زیر نحوه جداسازی کد های اجرائی از تگ های Html ،با استفاده از کنترل های Html سرویس دهنده را نمایش می دهد . مثال : یک صفحه ساده ASP.NET و استفاده از HTML Server Controls <% TimeStamp.InnerText=now() %> <html> <body bgcolor=”yellow”> <center> [h=2]Hello HTML Server Controls[/h] </center> </body> </html> خصلت Runat=server بهمراه تگ باعث شده که تگ فوق ، بعنوان یک کنترل سرویس دهنده ایفای وظیفه نماید. در این حالت مجموعه کدهای اجرائی به محلی خارج از محدوده تگ های Html منتقل شده اند.
پاسخ : اصول مقدماتی ASP.NET کنترل های وب سرویس دهنده این نوع کنترل ها مشابه کنترل های Html با پیچیدگی بیشتری می باشند. این نوع کنترل ها هرگز بعنوان یک بخش وابسته و بصورت یک خصلت در کنار تگ های Html استفاده نخواهند گردید ، بلکه برای حضور خود دارای ماهیتی کاملا” مستقل هستند. از این نوع کنترل ها در اغلب برنامه هائی که سیاست ارتباط دوسویه با کاربران دنبال می گردد ، استفاده می شود. فرم های ورودی ، نمونه ئی مناسب از جایگاه استفاده از این نوع کنترل ها می باشند. کنترل های فوق همواره با تگی شروع خواهند شد که ابتدای آن مزین به واژه : < asp است . برنامه زیر نحوه استفاده از کنترل های وب سرویس دهنده را نشان می دهد. مثال : یک صفحه ساده ASP.NET و استفاده از Web Server Controls <% TimeStamp.Text=now() %> <html> <body bgcolor=”yellow”> <center> [h=2]Hello Web Server Controls[/h] </center> </body> </html> در مثال فوق از یکی از کنترل های وب سرویس دهنده ، با نام label استفاده شده است . کنترل کننده فوق یکی از ده ها کنترل از قبل تعریف شده در این زمینه بوده که برای ASP.NET قابل فهم است
پاسخ : اصول مقدماتی ASP.NET کنترل های اعتبارستجی سرویس دهنده با استفاده و بکارگیری کنترل های تعیین صحت داده ها ، می توان عملیات مربوط به بررسی صحت داده های ورودی توسط کنترل های ورودی سرویس دهنده نظیر : TextBox ، انجام داد. در چنین مواردی زمانی که داده وارد شده متناسب با سیاست و قانون تعریف شده از قبل نباشد ، می توان پیام مناسبی را نمایش داد. بصورت پیش فرض عملیات موسوم به بررسی صحت داده ها در یک صفحه (Page Validation) همزمان با فشردن یک Button نظیر : کنترل های ImageButton و یا LinkButton صورت می پذیرد.
پاسخ : اصول مقدماتی ASP.NET رویدادها در دات نت در صفحات ASP.NET می توان مجموعه کدهائی را نوشت که در صورت بروز یک شرط خاص و یا تحقق یک شرایط ویژه ( وقفه ) فعال و خدمات تعریف شده خود را ارائه نمایند. در مثال های قبل ، با کد های زیر آشنا شدیم . مثال : یک صفحه ساده ASP.NET و استفاده از Web Server Controls <% TimeStamp.Text=now()%> <html> <body bgcolor=”yellow”> <center> [h=2]Hello W3Schools![/h] </center> </body> </html> چگونه می توان اطمینان پیدا نمود که Render Block ( کدهای قرمز رنگ ) اجراء خواهد شد. بمنظور اطمینان از اجرای کدهای مورد نظر در زمان مورد نظر ، می بایست یک Event Handler را اضافه نمائیم . مثال : یک صفحه ساده ASP.NET و استفاده از Web Server Controls و رویداد Page_Load <script runat=”server”> Sub Page_Load(Sender As Object,E As EventArgs) TimeStamp.Text=now() End Sub </script> <html> <body bgcolor=”yellow”> <center> [h=2]Hello W3Schools![/h] </center> </body> </html> Event Handler ، روتینی است که مسئول اجرای کدهائی به ازای تحقق یک رویداد است .رویداد Page_Load یکی از ده ها Event قابل فهم توسط ASP.NET است .
پاسخ : اصول مقدماتی ASP.NET کنترل های Html Server : تگ های مبتنی بر HTML که توسط سرویس دهنده قابل فهم می باشند . تمام کنترل های فوق می بایست بهمراه تگ مربوطه که دارای خصلت runat=server است ، استفاده گردند . HTML Server Control Description HtmlAnchor Controls an HTML element HtmlButton Controls a <button> HTML element HtmlForm Controls a <form> HTML element HtmlGeneric Controls other HTML element not specified by a specific HTML server control, like <body>, , , etc. HtmlImage Controls an <image> HTML element HtmlInputButton Controls <input type=”button”>, <input type=”submit”>, and <input type=”reset”> HTML elements HtmlInputCheckBox Controls an <input type=”checkbox”> HTML element HtmlInputFile Controls an <input type=”file”> HTML element HtmlInputHidden Controls an <input type=”hidden”> HTML element HtmlInputImage Controls an <input type=”image”> HTML element HtmlInputRadioButton Controls an <input type=”radio”> HTML element HtmlInputText Controls <input type=”text”> and <input type=”password”> HTML elements HtmlSelect Controls a <select> HTML element HtmlTable Controls a [TABLE] HTML element HtmlTableCell Controls [TR] [TD]and [/TD] HTML elements HtmlTableRow Controls a [/TR] [TR] HTML element HtmlTextArea Controls a <textarea> HTML element [/TR] [/TABLE]
پاسخ : اصول مقدماتی ASP.NET کنترل های Web Server : تگ های خاصی از ASP.NET بوده که توسط سرویس دهنده قابل فهم می باشند . گرامر بکارگیری کنترل های فوق بصورت زیر است : Web Server Control Description AdRotator Displays a sequence of images Button Displays a push button Calendar Displays a calendar CheckBox Displays a check box CheckBoxList Creates a multi-selection check box group DataGrid Displays fields of a data source in a grid DataList Displays items from a data source by using templates DropDownList Creates a drop-down list HyperLink Creates a hyperlink Image Displays an image ImageButton Displays a clickable image Label Displays static content which is programmable (lets you apply styles to its content) LinkButton Creates a hyperlink button ListBox Creates a single- or multi-selection drop-down list Literal Displays static content which is programmable (does not let you apply styles to its content) Panel Provides a container for other controls PlaceHolder Reserves space for controls added by code RadioButton Creates a radio button RadioButtonList Creates a group of radio buttons Repeater Table Creates a table TableCell Creates a table cell TableRow Creates a table row TextBox Creates a text box Xml Displays an XML file or the results of an XSL transform
پاسخ : اصول مقدماتی ASP.NET کنترل های Validation Server : از کنترل های فوق بمنظور بررسی صحت داده های ورودی توسط کاربر استفاده می گردد . گرامر بکارگیری کنترل های فوق بصورت زیر است : Validation Server Control Description CompareValidator Compares the value of one input control to the value of another input control or to a fixed value CustomValidator Allows you to write a method to handle the validation of the value entered RangeValidator Checks that the user enters a value that falls between two values RegularExpressionValidator Ensures that the value of an input control matches a specified pattern RequiredFieldValidator Makes an input control a required field ValidationSummary Displays a report of all validation errors occurred in a Web page