وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

متغیر های ایستا در ASP.NET

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

در دات نت اکثر اشیاء به صورت کلاس در نظر گرفته می شوند که فایل global.asax نیز از این قائده پیروی می کند. برای استفاده از این روش در ابتدا باید به این فایل نام یک کلا س را اختصاص دهیم. دقت کنید که همیشه سعی می کنیم در نامگذاری از اسامی که راهنمای ما باشند استفاده کنیم. برای مثال در اینجا از نام MyGlobals استفاده می کنیم. به منظور انجام این کار از کد زیر استفاده می شود.

 

<% Application Classname="MyGlobals” @%>

 

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

 

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

      Public Shared sGreeting as String = " test”

</Script>

 

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

 

s = MyGlobals.sGreeting

 

کدهای نمونه :

<% Page Language="VB @%>

<html>

<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>

<body>

<asp:label runat="server" id="Label1"></asp:label>     

</body>

</html>

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد