نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: متغيرهای ايستا در asp.net

  1. #1
    مدیر بازنشسته
    تاریخ عضویت
    2010/01/09
    محل سکونت
    *گیلان-املش*
    سن
    31
    نوشته ها
    5,954
    سپاس ها
    922
    سپاس شده 423 در 307 پست

    New 1 متغيرهای ايستا در asp.net

    ر ASP همواره از شئ Application برای ذخيره متغيرهای سراسری استفاده می شد. اين عمل از لحاظ اختصاص فضای حافظه چندان مناسب نبود. در دات نت می توانيم با سود بردن از خواص متغيرهای ايستا در اکثر موارد نتيجه بهتری بدست آوريم. اين روش در اکثر موارد سريعتر از استفاده از شئ Application خواهد بود.
    در دات نت اکثر اشياء به صورت کلاس در نظر گرفته می شوند که فايل global.asax نيز از اين قائده پيروی می کند. برای استفاده از اين روش در ابتدا بايد به اين فايل نام يک کلا س را اختصاص دهيم. دقت کنيد که هميشه سعی می کنيم در نامگذاری از اسامی که راهنمای ما باشند استفاده کنيم. برای مثال در اينجا از نام myglobal استفاده می کنيم. به منظور انجام اين کار از کد زير استفاده می شود.

    کد:
    کد:
    < %@ Application Classname="MyGlobals" %>

    سپس با استفاده از تگ Script متغيرهای خود را تعريف می نماييم. دقت کنيد که بايد از کلمات کليدی Public و Shared هم استفاده نماييد.


    کد:

    کد:
    < Script language="vb" runat="server ">
    Public Shared sAli as String = "This is just a test"
    < /Script>

    با کد بالا ما متغير خود را به نام sAli تعريف نموديم. حال با استفاده از نام کلاس و اين نام می توا نيم آن را در تمام صفحات خود به صورت مستقيم صدا کنيم.


    کد:
    کد:

    x = MyGlobals.sAli
    کدهای نمونه را می توانيد مشاهده کنيد.
    < %@ Application Classname="MyGlobals" %>

    < Script language="vb" runat="server" >

    Public Shared sGreeting as String = " This is just a test"

    < /Script >
    < % @Page Language="VB" % >

    < HEAD >
    < script Language='vb' runat=server >
    Private Sub Page_Load( ByVal sender As System.Object, ByVal e As System.EventArgs ) Handles MyBase.Load
    Label1.Text = MyGlobals.sGreeting
    End Sub
    < /script >
    < /HEAD >

    < asp:label runat=server id=Label1 >< /asp:label >
    < / body>
    < /HTML >

  2. کاربر روبرو از پست مفید MEGAMAN سپاس کرده است .


کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •