1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

اصول مقدماتی ASP.NET

شروع موضوع توسط minaaa ‏22/10/11 در انجمن Web

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : اصول مقدماتی 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 منتقل شده اند.
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : اصول مقدماتی 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 قابل فهم است
     
  3. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : اصول مقدماتی ASP.NET

    کنترل های اعتبارستجی سرویس دهنده

    با استفاده و بکارگیری کنترل های تعیین صحت داده ها ، می توان عملیات مربوط به بررسی صحت داده های ورودی توسط کنترل های ورودی سرویس دهنده نظیر : TextBox ، انجام داد. در چنین مواردی زمانی که داده وارد شده متناسب با سیاست و قانون تعریف شده از قبل نباشد ، می توان پیام مناسبی را نمایش داد. بصورت پیش فرض عملیات موسوم به بررسی صحت داده ها در یک صفحه (Page Validation) همزمان با فشردن یک Button نظیر : کنترل های ImageButton و یا LinkButton صورت می پذیرد.
     
  4. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : اصول مقدماتی 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 است .
     
  5. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : اصول مقدماتی 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]
     
  6. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : اصول مقدماتی 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
     
  7. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : اصول مقدماتی 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