大家都知道酒酿蛋是非常传统的美胸食品产后丰胸产品,醪糟也叫酒酿,是由糯米或者大米经过酵母发酵而制成的一种风味食品,其产热量高,富含碳水化合物丰胸产品燕窝酒酿蛋、蛋白质、b族维生素、矿物质等,这些都是人体不可缺少的营养成分酒酿蛋丰胸方法。其中酒酿中含的醣化酵素,能促进乳房的二次发育,具有美胸的作用燕窝酒酿蛋丰胸
اسکريپت های سمت سرويس گيرنده در برنامه های وب
اين مطلب از طريق سايت شرکت سخاروش در اختيار شما گذاشته شده است .

اسکريپت های سمت سرويس گيرنده در برنامه های وب

اسکريپت های سمت سرويس گيرنده در برنامه های وب
ASP.NET ، مجموعه ای کامل از ابزارهای برنامه نويسی را بمنظور ايجاد برنامه های وب که بر روی سرويس دهنده اجراء می گردند، ارائه نموده است . ممکن است اين سوال مطرح گردد که ضرورت استفاده از اسکريپت ها بر روی سرويس گيرنده چيست و چرا می بايست از آنان در برنامه های وب استفاده گردد . اسکريپت ها ، امکان دستيابی مستقيم به مرورگر سرويس گيرنده را فراهم نموده و می توان واکنش لازم در خصوص رويدادهائی که در سطح مرورگر سرويس گيرنده،محقق می گردند را بلافاصله و بدون ضرورت يک Post back به سرويس دهنده ، انجام داد. با بکارگيری اسکريپت ها ، عملياتی را می توان انجام داد که امکان اجرای  آنان از طريق سرويس دهنده ، وجود نخواهد داشت . بعنوان نمونه می توان به موارد زير اشاره نمود :  

قبل از استفاده از اسکريپت ها ، لازم است به سه نکته مهم در رابطه با آنان دقت شود :

با توجه به اينکه تمامی مرورگر ، از اسکريپت ها حمايت نمی نمايند ، می بايست قبل از نمايش صفحاتی که شامل اسکريپت های سمت سرويس گيرنده می باشند ، توانائی آنان بمنظور تفسير وو اجرای اسکريپت ها ، بررسی گردد . کد زير ( روتين مربوط به رويداد Page_Load ) ، بررسی لازم در خصوص توانمندی يک مرورگر در جهت حمايت از اسکريپت ها را انجام  و در صورتيکه مرورگر کاربر دارای قابليت های لازم بمنظور استفاده از اسکريپت ها نباشد ، کاربر به صفحاتی ديگر متناسب با شرايط موجود ، هدايت می گردد.

Check browser Support Scripts

Private Sub Page_Load ( ByVal Sender As System.Object , &_ByVal  e  As  System.EventArgs ) Handles Mybase.Load
If   Request.Browser.VBScript Then
       Response.Redirect("VBScript.htm")
ElseIF Request.Browser.JavaScript Then
        Response.Redirect (JScripts.htm")
Else
        Response.Redirect("Noscript.htm")
End Sub

يکی از نکات مهم در رابطه با استفاده از  اسکريپت ها ، چالش های امنيتی  مرتبط با آنان می باشد . در اين رابطه دو حالت متفاوت می تواند وجود داشته باشد :

خصلت VBScript و JavaScript  مربوط به شی Browser ، حتی در صورتيکه  Scripting غيرفعال باشد ، مقدار True را برمی گرداند . بمنظور بررسی وضعيت  Scripting در يک مرورگر ( فعال و يا غير فعال بودن ) ، می توان با  اجرای يک اسکريپت نمونه ، از وضعيت فوق ، آگاه و متناسب با آن عمليات مورد نظر را انجام داد .تگ های HTML زير ، يک اسکريپت را اجراء و در صورت فعال بودن Scripting ، کاربر به صفحه ای خاص ( Scripts.aspx) ، هدايت می گردد . در صورتيکه ويژگی فوق ، غير فعال شده باشد ، پيامی مبنی بر غيرفعال بودن پتانسيل فوق ، نمايش داده می شود .

Check Scripting status

<html>
    <script>
         window.navigate("scripts.aspx")
    </script>
    <head>
     <title>Scripts</title>
     </head>
      <Body>
      <h2> Scripting is turned off .</h2>
      </Body>
</html>

انتخاب يک زبان اسکريپت
اسکريپت های سمت سرويس گيرنده ،با استفاده از VBScript,JScript و يا جاوااسکريپت نوشته می گردند . زبان های اسکريپت های دارای تفاوت های مشهودی نسبت به  زبان های کمپايل شده می باشند  :

 VBScript و JScript  تقريبا" معادل يکديگر می باشند . تفاوت عمده ،در گرامر و کليد واژه های آنان می باشد . برنامه نويسان ويژوال سی شارپ ، تمايل بيشتری به استفاده از Jscript را دارند ،چراکه Jscript شباهت زيادی به زبان سی دارد. برنامه نويسان ويژوال بيسيک ، تمايل بيشتری به استفاده از VBScript دارند ، چراکه VBScript شباهت زيادی به ويژوال بيسيک دارد . مرورگر IE ، صرفا" VBScript را حمايت نموده و در صورتيکه ، ضروری است که  برنامه بر روی ساير مرورگرها نيز کار کند ،می بايست از JScript استفاده گردد .

آشنائی با DOM
DOM از کلمات Document Object Model ، اقتباس و اشياء ارائه شده توسط مرورگر برای Scripting را ايجاد می نمايد . با استفاده از اشياء ايجاد شده ، امکان کنترل پنجره مرورگر ، صفحه جاری و اشياء موجود در يک صفحه ، فراهم می گردد.پرداختن به اشياء DOM و نحوه استفاده از آنان در حوصله اين مقاله نبوده و می توان در اين رابطه از مقاله : DOM چيست ، استفاده نمود.

افزودن اسکريپت های Inline 
صفحات وب می توانند از اسکريپت های Inline بعنوان بخشی از محتويات خود و يا بعنوان يک روتين که در پاسخ به تحقق رويدادی خاص ، اجراء می گردند، استفاده نمايند. اسکريپت های Inline ، بلافاصله پس از برخورد مرورگر با آنان ، اجراء خواهند شد. در صورتيکه يک اسکريپت Inline به يک عنصر موجود بر روی صفحه مراجعه  می نمايد ، عنصر فوق ، می بايست قبل از اسکريپتی که به آن مراجعه می نمايد ، استفاده گردد.تگ های HTML زير ، دو Text Box را نمايش و با استفاده از يک اسکريپت ، Cursor  را به Text Box دوم هدايت ، می نمايد .

Use a Script

<HTML>
          <Body Language= "Vbscript" >
                 <form id="Form1" method="post" runat="server">
                      <P>
                          <asp:TextBox id="txtFirstName" Runat="server"></asp:TextBox>
                       </P>
                        <P>
                             <asp:TextBox id="txtLastName" Runat="server"></asp:TextBox>
                        </P>
                         <Script> Window.document.all ( "txtLastName").focus( ) </Script>
                   </form>
           </body>
</HTML>

از اسکريپت های Inline ، همچنين می توان بعنوان خصلت عناصر HTML بمنظور انجام عملياتی خاص ، استفاده نمود . ( نظير کنترل HTML Button ) .تگ های HTML زير يک Button راايجاد که باعث فعال نمودن  يک صفحه Help در پنجره ای جديد می گردد

Inline Script as attribute of  HTML elements

<Button   id="butHelp"  onCLick="Window.open('help.aspx' ,'help','heigh=200 , width=300')" Help </button>

اسکريپت فوق ، مستقل از زبان اسکريپت بوده می باشد( دستور فوق ، در صورتيکه مقدار خصلت Language مربوط به عنصر <body>  ، به مقدار VBScript و يا Jscript مقداردهی نشده باشد، نيز معتبر بوده و اجراء خواهد شد). برای استفاده از يک زبان اسکريپت ( بجزء  مقداری که بهمراه عنصر <body> مشخص شده است ) ، می بايست از خصلت Language مربوط به عنصر <Script> ، برای مشخص نمودن زبان مورد نظر استفاده نمود . کد زير ، نمونه ای در اين رابطه را نشان می دهد :

Using element's language attribute

<HTML>
      <Script Language="vbscript">
             For  i = 1 to 6
                        document.write("<h"& i & ">")
                        document.write("H" & i )
                        document.write( "</h" & i & "><br>")
              Next
       </Script>
</HTML>

پاسخ به رويدادها با استفاده از روتين های نوشته شده توسط اسکريپت  ها
با استفاده از اسکريپت ها ، می توان روتين هائی را بمنظور پاسخگوئی در مقابل رويدادهای صفحه ، تعريف نمود( لود شدن پنجره ، کليک نمودن يک Button  ، حرکت موس بر روی اشياء موجود بر روی صفحه ) . برای ايجاد يک روتين اسکريپت پاسخگو در مقابل يک رويداد ، مراحل زير را دنبال می نمائيم :

کد موجود در روتين رويداد، پس از بروز رويداد در صفحه، اجراء خواهند شد. کد زير ، باعث تغيير شکل موس بصورت علامت دست ، می گردد(زمانيکه کاربر موس را از روی Button عبور می دهد ).

Switch mouse cursor to hand symbol

Sub butRunScript_onmouseover
     butRunScript.Style.Cursor = "hand"
End Sub

با استفاده از روتين های مرتبط با رويدادها ی  سمت سرويس گيرنده ، می توان مجموعه ای گسترده از رويدادها را تشخيص داد. (فشردن کليدها ، رويدادهای حرکت موس بر روی اشياء ، کليک ها ، لودها ، Unload ها ) . برخلاف رويدادهای سمت سرويس دهنده ، رويدادهای سمت سرويس گيرنده آرگومان ها را مستقيما" ارائه نمی نمايند . اين نوع از رويدادها در مقابل ، از متد event مربوط به شی window بمنظور دريافت مقادير مورد نظر، استفاده می نمايند. کد زير ، رويداد مرتبط با mousemove بوده که باعث نمايش مختصات  Cursor  در Status bar مربوط به مرورگر، می شود.

Display coordinates of cursor

Sub document_onmousemove
    window.status = window.event.clientX & , & window.event.ClentY
End Sub

 کد موجود در روتين های رويداد سمت سرويس گيرنده ، قادر به دريافت و تنظيم مقادير نمايش داده شده در کنترل های سرويس دهنده و HTML موجود بر روی يک صفحه نيز می باشند . بدين ترتيب ، امکان دريافت داده از کاربر و ارائه پاسخ لازم بدون نياز به يک  Post back ،فراهم می گردد.


استفاده از اين مطلب  با ذکر منبع و اهداف غيرانتفاعی بلامانع است .
http://www.srco.
ir