جستجو در محصولات

گالری پروژه های افتر افکت
گالری پروژه های PSD
جستجو در محصولات


تبلیغ بانک ها در صفحات
ربات ساز تلگرام در صفحات
ایمن نیوز در صفحات
.. سیستم ارسال پیامک ..
گرامر فرم هاي وب
-(1 Body) 
گرامر فرم هاي وب
Visitor 225
Category: دنياي فن آوري
يک صفحه فرم وب ، فايلي متني با انشعاب aspx است .در فايل فوق علاوه بر درج متن و محتويات ايستا ، مي توان از هشت نوع گرامر متفاوت براي درج محتويات پويا استفاده نمود. جداول زير ويژگي هر يک از گرامر هاي موجود را نشان مي دهند.

  <%    %>  يا  <%=   %>

نوع اول  Rendering Code

توضيحات : امکان درج کد  بصورت مستقيم در  فرم هاي وب  فراهم مي شود. کدهاي محصور بين <%  %>صرفا" اجراء شده ،در صورتيکه کدهاي محصور شده بين <%=  %>در ابتدا ارزيابي و در نهايت ماحصل آنان نمايش داده خواهد شد.

مثال : نمونه برنامه زير با استفاده از کدهاي پيمايش  سه مرتبه عبارت Learn WebForm Syntaxرا در خروجي نمايش خواهد داد. ( هر عبارت در يک خط مجزا )

<%@ Page Language="VB" %>
 <html>
   <body>
      <% Dim I As Integer
            For I = 0 To 3 %>
             <font size="<%=I%>"> Learn Web Form Syntax </font> <br>
         <% Next %>
   </body>
</html>
 


  <Script Runat="Server">

نوع دومDeclaration Code 

توضيحات : از طريق بلاک هاي فوق مي توان متدها و متغيرهائي را تعريف نمود که در ادامه به PageClassترجمه خواهند شد. بلاک هاي مربوطه با استفاده از تگ <Script> تعريف و داراي خصلتي با نام Runatو مقدار "Server" مي باشند. المان <Script> مي تواند داراي يک خصلت اختياري با نام Languageبمنظور مشخص نمودن زبان مربوط به کدهاي نوشته شده باشد. در صورتيکه زبان مورد نظر مشخص نگردد ، ASP.NET  بصورت پيش فرض زبان در نظر گرفته شده براي صفحه ( استفاده از دايرکتيو page@)  و يا کنترل کاربر ( استفاده از دايرکتيو Control@) را براي کدهاي نوشته شده در بلاک در نظر خواهد گرفت .

مثال : نمونه برنامه زير با استفاده از کد تعريفي  ، تابعي با نام subtractتعريف که وظيفه آن محاسبه اختلاف دو عدد ، و برگرداندن مقدار محاسبه شده است. در صفحه اصلي با استفاده از يک حلقه تکرار اعداد يکصد تا يک در خروجي نمايش داده خواهند شد. براي نيل به هدف فوق ،  تابع Subtract به دفعات مشخص ( تحقق شرط) صدا زده مي شود.

<html>
  <script language="VB" runat=server>
    Function Subtract(Num1 As Integer, Num2 As Integer) As Integer
      Return Num1-Num2
   End Function
  </script>
<body>
<%
Dim Number As Integer = 100
 Do While Number > 0
    Response.Write("Value: " & Number & "<br>")
    Number = Subtract(Number, 1)
 Loop  %>
</body>
</html>


  <asp:   ..... runat=server/ >

نوع سوم ASP.NET serverControl

توضيحات : کنترل هاي سرويس دهنده ASP.NET  ، اين امکان را به فراهم مي نمايند  که رابط هاي کاربر پويائي را بمنظور پاسخ به در خواست هاي سرويس گيرندگان ايجاد کرد.کنترل هاي فوق داراي خصلت    Runat=Serverمي باشند.

مثال :برنامه زير نحوه استفاده از کنترل Lableرا نشان مي دهد. کنترل فوق به کلاسي مربوط مي گردد که در namespaceبا نام System.Web.UI.WebControlsقرار دارد. در ادامه مي توان با استفاده از نام (Id) نسبت داده شده به کنترل ،  به آن مراجعه و خصلت هاي  مربوط به آن را تغيير داد.

<html>
   <script language="VB" runat=server>
       Sub Page_Load(Sender As Object, E As EventArgs)
           Message.Text = "Welcome to ASP.NET"
       End Sub
    </script>
<body>
     <asp:label id="Message" font-size=24 runat=server/>
</body>
</html>

 

  <...   runat=server>

نوع چهارم? ASP.NET HTML ServerControl

توضيحات : کنترل هاي سرويس دهنده  Html، امکان برنامه نويسي مورد نظر در رابطه با  عناصر Html  را فراهم مي نمايند.کنترل هاي فوق با عناصر Htmlسرويس گيرنده از طريق خصلت (<Runat=Server>) متمايز خواهند شد. با استفاده از کدهاي دلخواه  ( برنامه نويسي ) ، مي توان  مستقيما" به متدها و صفات کنترل هاي  فوق دستيابي پيدا کرد .

مثال : برنامه زير نحوه استفاده از کنترل سرويس دهنده <Span runat=server> را نشان مي دهد.

<html>
    <script language="VB" runat=server>
        Sub Page_Load(Sender As Object, E As EventArgs)
            Message.InnerHtml = "Welcome to ASP.NET"
       End Sub
    </script>
 <body>
     <span id="Message" style="font-size:24" runat=server/>
</body>
</html>


 <%#........%>

نوع پنجم? Data Binding

توضيحات : طراحان صفحات وب مي توانند با استفاده از عمليات Data binding،بصورت سلسله مراتبي صفات مربوط به هر کنترل را به مقادير موجود در Data Containersنسبت دهند. عبارات محصور بين     <%  ....# %> زماني اجراء خواهند شد که متد DataBindفراخواني  گردد.

مثال :  برنامه زير نحوه نسبت دهي داده  در رابطه با کنترل <asp:Lable runat=Server> را نشان مي دهد.

<html>
   <script language="VB" runat=server>
       Sub Page_Load(Sender As Object, E As EventArgs)
          Dim Items As New ArrayList
          Items.Add("One")
          Items.Add("Two")
          Items.Add("Three")
          MyList.DataSource = Items
          MyList.DataBind()
     End Sub
   </script>
<body>
   <asp:datalist id="MyList" runat=server>
      <ItemTemplate>
           Here is a value: <%# Container.DataItem %>
       </ItemTemplate>
   </asp:datalist>
</body>
</html>


 <Object   runat=Server>

نوع ششم?  Objecttag

توضيحات : با استفاده از تگ هاي object، مي توان نمونه هائي از اشياء را تعريف کرد.  بدين ترتيب يک شي در زمان اجراء بصورت اتوماتيک ايجاد و امکان برنامه نويسي در رابطه با آن وجود خواهد داشت.

مثال : برنامه زير نحوه استفاده از تگ فوق را براي تعريف کلاس ArrayListنشان مي دهد.

<html>
<object id="Items" class="System.Collections.ArrayList" runat=server/>
<script language="VB" runat=server>
    Sub Page_Load(Sender As Object, E As EventArgs)
      Items.Add("One")
      Items.Add("Two")
      Items.Add("Three")
     MyList.DataSource = Items
     MyList.DataBind()
   End Sub
</script>
<body>
  <asp:datalist id="MyList" runat=server>
    <ItemTemplate>
        Here is a value: <%# Container.DataItem %>
    </ItemTemplate>
   </asp:datalist>
</body>
</html>


<%--    --%>  

نوع هفتم ?  Server-Side Comment

توضيحات : براي ارائه توضيحات در متن برنامه استفاده مي شود. کدهاي محصور بين تگ فوق ، بر روي سرويس دهنده پردازش نشده و براي آنها خروجي توليد نخواهد گرديد. . هر آيتم که بين <%-- --%> قرار مي گيرد ، فيلتر مي گردد. تگ هاي ابتدا و پايان مي تواند  يک خط  را شامل شده ( توضيحات يک خط ) و يا مجموعه اي از خطوط را در برگيرد ( توضيحات چند خط ) . بلاک ها ي مربوطه نمي توانند بصورت تودردتو (Nested) باشند.

مثال :  برنامه زير نحوه استفاده از تگ هاي فوق را نشان مي دهد.

<html>
<body>
 <%--
      <asp:calendar id="MyCal" runat=server/>
         <% For I = 0 To 44 %>
               Hello World <br>
         <% Next %>
  --%>
</body>
</html>


<-- #Include file="Location.inc"  -->

نوع هشتم ?   Server-Side Include

توضيحات :  امکان درج محتويات يک فايل درون فايل ديگر فراهم مي گردد

مثال : برنامه زير نحوه درج  Headerو Footerدر يک صفحه وب را نشان مي دهد.

<html>
<body>
    <!-- #Include File="Header.inc" -->
    <p>
     <h3> Main page content </h3>
     <p>
    <!-- #Include File="Footer.inc" -->
</body>
</html>

Header.inc Contents :
This header has been included using a server-side include....

Footer.Inc Contents :
This footer has been included using a server-side include....

Add Comments
Name:
Email:
User Comments:
SecurityCode: Captcha ImageChange Image