آموزش ASP.Net  > راهکارهای موثر در ASP.Net
 راهکار : استفاده از کدهای مشترک در سایت های ASP.Net

هنگامی که پروژه های وب سایت را با استفاده از نرم افزار ویژوال استودیو ایجاد می کنید ، این برنامه امکان ایجاد کدهای مشترک را با استفاده از کلاس ها به شما می دهد . سپس می توانید از این کلاس به عنوان کدهای مشترک و چند بار قابل وصرف ( بدون نیاز به نوشتن دوباره آنها ) در تمامی صفحات وب سایت خود ( حتی بدون کامپایل کردن کردن آنها ) استفاده کنید .
در این راهکار ، یک کلاس ساده را طراحی نموده و آن را در صفحات ASP.Net استفاده خواهیم نمود . کارهایی که در این راهکار تشریح شده اند ، عبارتند از :

  • اضافه کردن یک کلاس حاوی کد ، به وب سایت .
  • اشاره به جزء ( Component ) ایجاد شده از درون صفحات ASP.Net به صورت اتوماتیک .

برای حمایت از این پروژه ، کتاب راهکارهای موثر در ASP.Net را دانلود نمایید ...

پیش نیازها :

قبل از اجرای این راهکار بایستی نرم افزارهای زیر بر روی کامپیوتر شما نصب شده باشند :

  • ویژوال استودیو یا Visual Web Developer .
  • چهارچوب کاری NET. .

مرحله اول - طراحی یک وب سایت ساده ASP.Net :

در مرحله اول از راهکار بایستی یک سایت ASP.Net را برای اجرای پروژه خود ایجاد نمایید . فرض بر این است که سایت را قبلا ایجاد کرده و یا با نحوه اجرای آن آشنایی دارید ، در غیر اینصورت به راهکار شماره 1-1 : نحوه ایجاد یک وب سایت ASP.Net در ویژوال استودیو بروید .

طراحی و ایجاد یک کلاس مشترک ( کد مشترک ) :

شما می توانید کلاس های قابل استفاده مجدد طراحی کرده و آن را در پوشه App_Code نگهداری کنید . این کلاس حاوی کدهای مشترک بوده و از طریق پوشه App_Code ، قابل اضافه کردن به هر یک از صفحات وب سایت است . به صورت پیش فرض ، در زمان اجرا ، کلاس های این پوشه کامپایل شده و در یک فایل اسمبلی جداگانه نگهداری می شوند .
* نکته راهنمایی : در پوشه App_Code ، فقط بایستی فایل هایی که شامل کد هستند مثل کلاس ها را قرار داده و مجاز نیستید فایل هایی که حاوی المنت های غیر کدی می باشند ( مثل صفحات ASP.Net ، کنترل های شخصی User Control یا فایل های دیگر ) را قرار دهید .

نحوه طراحی پوشه App_Code :

در منوی Solution Explorer ، بر روی نام پروژه وب سایت کلیک راست کرده ، سپس گزینه Add ASP.Net Folder را باز نموده و از زیر منوی باز شده ، پوشه App_Code را انتخاب نموده تا به وب سایت اضافه شود .

نحوه ایجاد کلاس ( کد مشترک ) در پوشه App_Code :

  1. در منوی Solution Explorer ، بر روی پوشه App_Code کلیک راست نموده و گزینه Add New Item را انتخاب کنید . همانند تصویر زیر :

    آموزش اضافه کردن یک کلاس جدید به سایت ASP.Net

  2. از نوار میانی پنجره Add New Item ، زیر قسمت templates ، گزینه Class را انتخاب کنید .
  3. در بخش Name ، نام مورد نظر خود مثلا " SampleClass1 " را تایپ نموده و گزینه Add را بزنید . کلاس جدید به پروژه شما اضافه شده و در نمای کد Source باز می شود .
  4. کد زیر را درون کلاس جدید کپی نمایید . این کد یک خاصیت testString را ایجاد کرده که در مراحل بعدی به آن مقدار مورد نظر خود را داده و یا از آن دریافت می کنیم :
    کد
    VB
    Public Class SampleClass1
           private testStringValue As String
           Public Property testString as String
               Get
                   return testStringValue
               End Get
               Set (Value as String)
                  testStringValue = value
               End Set
          End Property

    End Class


    کد
    C#
    public class SampleClass1
       {
          public SampleClass1( )
             {
             }

          private string testStringValue;
          public string testString
            {
               get
                  {
                      return testStringValue;
                  }
               set
                  {
                     testStringValue = value;
                  }
             }

       }
  5. فایل کلاس را ذخیره کرده و ببندید .

استفاده از کلاس مشترک ( کد مشترک ) ایجاد شده :

مرحله بعدی استفاده از کلاس ( کد مشترک ) در صفحه ASP.Net است . می توانید از صفحه Default.aspx که در مرحله اول - ایجاد یک وب سایت جدید ASP.Net ساختید ، استفاده نمایید . نحوه استفاده از کلاس ایجاد شده به صورت زیر است :

  1. صفحه Default.aspx سایت خود را باز نموده و به نمای طراحی ( Design ) بروید .
  2. از گروه کنترل های Standard منوی Toolbox برنامه ، یک کنترل کادر متن ( TextBox ) ، کنترل نمایش متن ( Label ) و یک دکمه فرمان ( Button ) را بر روی صفحه قرار دهید .
  3. بر روی کنترل دکمه فرمان Button دابل کلیک نموده تا متد رویداد Click آن جهت نوشتن کد مورد نظرمان باز شود . کد زیر را جهت تعریف یک متغیر جدید به این رویداد اضافه کنید :
    کد
    VB
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click  
       Dim sc As New
     End Sub

    کد
    C#
    protected void Button1_Click(object sender, EventArgs e)
      {
          SampleClass1 sc = new
     
    }
  4. سپس از نوشتن کد فوق ، هنگامی که دکمه Space صفحه کلید را پس از عبارت new یا New بزنید ، برنامه به صورت هوشمند لیست کلاس های موجود و در دسترس برای صفحه جاری را از جمله کلاس SampleCalss1 را انتخاب نموده و کد در نهایت به صورت زیر خواهد شد :
    کد
    VB
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click  
        Dim sc As New SampleClass1
     End Sub

    کد
    C#
    protected void Button1_Click(object sender, EventArgs e)
      {
          SampleClass1 sc = new  SampleClass1( );
       }  
  5. دکمه Enter را زده و به خط بعدی بروید . سپس عبارت " Sc " را همانند تصویر زیر تایپ نمایید :
    کد sc.

    بلافاصله پس از تایپ نقطه پس از کلمه " Sc " ، برنامه لیستی از اعضای کلاس SampleCalss1 را به دلیل اینکه Sc عضوی از آن است را نشان می دهد .
  6. در نهایت کد مورد نظرمان را با انتخاب عضو کلاس ، به صورت زیر تکمیل نمایید :
    کد
    VB
    sc.testString = TextBox1.Text
    Label1.Text = sc.testString

    کد
    C#
    sc.testString = TextBox1.Text;
    Label1.Text = sc.testString;
  7. در نهایت فایل را ذخیره کرده و ببندید .

تست کردن عملکرد کلاس و صفحه در مرحله آخر :

در مرحله آخر از راهکار ، صفحه ASP.Net و کلاسی که طراحی کرده ایم را با اجزای وب سایت ، تست خواهیم کرد. به صورت زیر :

  1. فایل Default.aspx را باز کرده و دکمه های Ctrl + F5 را برای اجرای صفحه فشار دهید .
  2. هنگامی که صفحه در مرورگر اجرا شده ، متن را در کادر متن تایپ نموده و دکمه فرمان Button را لفشار دهید . انجام عمل فوق باعث ذخیره یک مقدار در خاصیت موجود در فایل کلاس شده که بعدا توسط کنترل Label نمایش داده خواهد شد .
  3. متوجه می شوید که فایل کلاس و صفحه ASP.Net ، به هم متصل هستند . اکنون می توانید در تمامی صفحات ASP.Net سایت خود ، از این کلاس استفاده نمایید .

دانلود فایل عملی پروژه و نسخه PDF راهکار



راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :  
 
سوال امنیتی : پایتخت ایران ؟      
حمایت از سایت Developer1