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



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 شنبه  3  آبان  1399  2020  Oct.  24   Saturday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 فرم های وب ( بخش چهارم)

 مديريت وب

9522

5

4.2

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

فرم های وب

فرم های وب ( بخش چهارم)

آنچه تاکنون گفته شده است :
بخش اول :
مفاهيم اوليه فرم های وب
بخش دوم :
بررسی معماری فرم های وب
بخش سوم ،  بررسی مدل رويدادها در فرم های وب
در اين بخش به بررسی معماری کنترل سرويس دهنده و برنامه نويسی Request/Response خواهيم پرداخت . معماری کنترل سرويس دهنده که از آن با نام   Request/response  نيز ياد می گردد، يکی از مباحث مهم در ASP.NET بوده که به بررسی فرآيند ارسال و پاسخ به درخواست ها ، اشاره می نمايد.

کلاس HttpRequest
namespace با نام System.Web  ، شامل کلاسی با نام HttpRequest است که از آن  بمنظور خواندن مقادير نسخه های متفاوت HTTP ارسالی توسط يک سرويس گيرنده در زما ن درخواست يک درخواست وب ، استفاده می گردد. جدول زير ، خصلت های عمومی ، کلاس فوق را نشان می دهد .

مفهوم

خصلت

آرايه ای رشته ای از نوع های حمايت شده MIME توسط سرويس گيرنده

AcceptTypes

اطلاعاتی در رابطه با قابليت های مرورگر

Browser

طول اطلاعات ارسالی توسط سرويس گيرنده بر حسب بايت

ContentLength

مجموعه کوکی های ارسال شده توسط سرويس گيرنده

Cookies

مجموعه متغيرهای فرم

Form

مجموعه هدرهای HTTP

Headers

روش استفاده شده جهت ارسال اطلاعات توسط سرويس گيرنده ( Get و يا Post )

HttpMethod

مجموعه ای ترکيبی از آيتم های  Querystring ,  Form , ServerVariables و Cookies

Params

درخواست مجازی برای مسير جاری

Path

مجموعه متغيرهای Query String مربوط به HTTP

QueryString

مجموعه متغيرهای سرويس دهنده وب

ServerVariables

خصلت Request مربوط به کلاس Page ، يک شی Httprequest را برمی گرداند . در ادامه می توان با استفاده از خصلت های HttpRequest اطلاعات مورد نياز را بازيابی  نمود. مثلا" کد زير ، طول محتويات ارسالی  ( ContentLength) توسط سرويس گيرنده را مشخص و در ادامه با استفاده از شی Response  ، نتايج در خروجی نمايش داده می شود.

Dim length As Integer = Request.ContentLength
Response.Write("ContentLength = " & length & "<br>")

مجموعه ها (Collections )
کلاس HttpRequest دارای تعدادی مجموعه بوده که بعنوان خصلت های کلاس فوق ، ارائه شده اند . مجموعه ها از نوع NamedValueCollection می باشند (موجود در namespace با نام System.Collections.Specialized ) . بمنظور دستيابی به يک مقدار می توان از يک کليد رشته ای استفاده نمود. مثلا" کد زير ، مقادير متغيرهای سرويس دهنده  QUERY_STRING و  HTTP_USER_AGENT را با استفاده از مجموعه ServerVariables  ، بازيابی می نمايد .

Dim strQuery As String = _
Request.ServerVariables("QUERY_STRING")
Dim strAgent as String = _
Request.ServerVariables("HTTP_USER_AGENT")

متغيرهای سرويس دهنده ، بمنزله قلب برنامه نويسی مبتنی بر CGI مطرح بوده و  سرويس دهنده وب ، اطلاعات ضروری  وموردنياز را با استفاده از متغيرهای محيطی در اختيار  يک اسکريپت CGI و يا برنامه متقاضی ، قرار خواهد داد . ASP.NET ، امکان استفاده از اطلاعات سطح پائين  فوق را برای برنامه نويسان فراهم می آورد.
يکی از عمليات متداول در رابطه با فرم های وب ، بازيابی  اطلاعات از کنترل های موجود بر روی فرم  است . در HTML ، کنترل ها توسط خصلت name مشخص و سرويس دهنده می تواند از آنان بمنظور مشخص نمودن مقادير متناظر ، استفاده نمايد. روش استفاده شده بمنظور ارسال اطلاعات برای سرويس دهنده ، بستگی به استفاده از متد HTTP GET و يا HTTP POST  خواهد داشت.  در موارديکه از GET استفاده می شود ، داده موجود در فرم ، بخشی از query string خواهد بود. در چنين مواردی می توان از مجموعه QueryString بمنظور بازيابی مقادير مورد نظر استفاده نمود. زمانيکه از متد POST استفاده می گردد ، داده موجود در فرم،  بعنوان محتويات و پس از HTTP header ارسال می گردد.  مجموعه Forms ، در ادامه می تواند بمنظور بازيابی مقادير کنترل ها استفاده گردد . بمنظور تشخيص روش  ارسال اطلاعات ، می توان از مقدار متغير سرويس دهنده REQUEST_METHOD ( مقدار متغير فوق GET و يا POST خواهد بود ) ،  استفاده نمود.( استفاده از مجموعه QueryString در موارديکه اطلاعات با GET ارسال شده و استفاده از مجموعه Forms در موارديکه اطلاعات با استفاده از روش POST ارسال شده باشد ) .
در ASP.NET نگرانی خاصی در رابطه با روش استفاده شده بمنظور ارسال اطلاعات وجود نخواهد داشت . در اين رابطه از يک مجموعه Params  که ترکيبی است از مجموعه های ServerVAriables , QueryString ,Forms و Cookies  می باشد ، استفاده می گردد.

يک برنامه نمونه
بمنظور آشنائی با روش های  ارسال اطلاعات توسط سرويس گيرنده ، به بررسی برنامه ای خواهيم پرداخت که مسئوليت نمايش مجذور اعداد  است . برنامه زير در فايلی با نام Tavan.aspx ذخيره شده است .

برنامه محاسبه توان دوم اعداد ( Tavan.aspx )

<!-- Tavan.aspx -->
<%@ Page Language="VB" Trace="true"%>
<script runat="server">
Sub Page_Init(sender As Object, e As EventArgs)
    Dim strQuery As String = _
        Request.ServerVariables("QUERY_STRING")
    Response.Write("QUERY_STRING = " & strQuery & "<br>")
    Dim strAgent as String = _
        Request.ServerVariables("HTTP_USER_AGENT")
    Response.Write("HTTP_USER_AGENT = " & strAgent & "<br>")
    Dim length As Integer = Request.ContentLength
    Response.Write("ContentLength = " & length & "<br>")
    Dim strCount As String = Request.Params("txtCount")
    Dim count As Integer = Convert.ToInt32(strCount)
    Dim i As Integer
    For i = 1 To count
         Response.Write(i*i)
         Response.Write("<br>")
    Next
End Sub
</script>

بمنظور مشخص نمودن تعداد اعدادی که می بايست توان دوم آنان محاسبه و نمايش داده شود از يک فرم استفاده که کاربر پس از تکميل ، ( درج تعداد اعدادی که می بايست توان دوم آنان مشخص گردد ) برای سرويس دهنده ارسال خواهد شد . در اين راستا از دو صفحه مجزاء استفاده شده است که در يکی از آنان از متد GET بمنظور ارسال اطلاعات استفاده شده ( GetTavan.aspx ) و در صفحه ای ديگر از متد POST برای ارسال اطلاعات استفاده شده است ( PostTavan.aspx ) . صفحات فوق ،  دارای اينترفيس مشابهی می باشند .
در ابتدا نسخه GetTavan.aspx را بررسی می نمائيم . همانگونه که در جدول زير مشاهده می گردد برای ايجاد صفحه فوق از تگ های HTML استفاده شده است .

فرم ورود اطلاعات برای محاسبه توان دوم ( GetTavan.aspx )

<!-- GetTavan.aspx -->
<html dir = "rtl">
<head>
</head>
<body>
<P><B>برنامه نمايش توان دوم اعداد </B></P>
<P>استفاده از متد GET بمنظور ارسال اطلاعات </P>
<form method="get" action = Tavan.aspx>
تعداد اعداد مورد نظر ، بمنظور نمايش توان دوم را مشخص نمائيد :
<INPUT type=text size=2 value=5 name=txtCount>
<P></P>
<INPUT type=submit value=نمايش name=cmdTavan>
</form>
</body>
</html>

شکل زير فرم ورود اطلاعات را نشان می دهد . پس از مشخص نمودن تعداد اعدادی که می بايست توان دوم آنان محاسبه و نمايش داده شود  ، اطلاعات مورد نظر با استفاده از متد GET برای  Tavan.aspx ، ارسال می گردد.

تگ form دارای خصلتی بمنظور مشخص نمودن متد ( GET و يا POST ) و عمليات ( صفحه مقصد ) است . کنترل ها  ، دارای  خصلتی با نام  name بوده که توسط کد سرويس دهنده و بمنظور بازيابی داده ، استفاده می شود . پس از اجرای GetTavan.aspx ، و فشردن دکمه " نمايش " ، اطلاعاتی در رابطه با HTTP  و مجذور اعداد مورد نظر نمايش داده می شود.  با توجه به فعال بودن  Tracing ، جزئيات مربوط به درخواست توسط ASP.NET نمايش داده می شود . شکل زير خروجی درخواست GET را نشان  می دهد :

همانگونه که مشاهده می شود ، داده موجود در  فرم، به query string تبديل و طول محتويات (ContentLength ) ، مقدار  صفر را خواهد داشت .
 درادامه ، نسخه PostTavan.aspx را بررسی می نمائيم . همانگونه که مشاهده می گردد ، هر دو صفحه دارای اينترفيس مشابهی بوده و صرفا" روش ارسال اطلاعات آنان با يکديگر متفاوت است .

فرم ورود اطلاعات برای محاسبه توان دوم  ( PostTavan.aspx )

<!-- GetTavan.aspx -->
<html dir = "rtl">
<head>
</head>
<body>
<P><B>برنامه نمايش توان دوم اعداد </B></P>
<P>استفاده از متد GET بمنظور ارسال اطلاعات </P>
<form method="Post" action = Tavan.aspx>
تعداد اعداد مورد نظر ، بمنظور نمايش توان دوم را مشخص نمائيد :
<INPUT type=text size=2 value=5 name=txtCount>
<P></P>
<INPUT type=submit value=نمايش name=cmdTavan>
</form>
</body>
</html>

شکل زير فرم ورود اطلاعات را نشان می دهد . پس از مشخص نمودن تعداد اعدادی که می بايست توان دوم آنان محاسبه و نمايش داده شود  ، اطلاعات مورد نظر با استفاده از متد POST برای  Tavan.aspx ، ارسال می گردد.

پس از اجرای PostTavan.aspx ، و فشردن دکمه " نمايش " ، اطلاعاتی در رابطه با HTTP  و مجذور اعداد مورد نظر نمايش داده می شود.  با توجه به فعال بودن  Tracing ، جزئيات مربوط به درخواست توسط ASP.NET نمايش داده می شود . شکل زير خروجی درخواست Post را نشان  می دهد :

همانگونه که مشاهده می شود ، در اين وضعيت query string خالی بوده و طول محتويات ارسالی 50 است . داده موجود در فرم، بعنوان محتويات و پس از اطلاعات مربوط به هدر HTTP  ارسال می گردد . در اين راستا ، ASP.NET از مجموعه Form  بمنظور دستيابی به داده موجود در فرم ، استفاده می نمايد.
در بخش پنجم  اين مقاله به بررسی کلاس HttpResponse خواهيم پرداخت .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382