آموزش 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 :
- در منوی Solution Explorer ، بر روی پوشه App_Code کلیک راست نموده و گزینه Add New
Item را انتخاب کنید . همانند تصویر زیر :
- از نوار میانی پنجره Add New Item ، زیر قسمت templates ، گزینه Class را انتخاب کنید
.
- در بخش Name ، نام مورد نظر خود مثلا " SampleClass1 " را تایپ نموده و گزینه Add را
بزنید . کلاس جدید به پروژه شما اضافه شده و در نمای کد Source باز می شود .
- کد زیر را درون کلاس جدید کپی نمایید . این کد یک خاصیت 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;
}
}
}
|
- فایل کلاس را ذخیره کرده و ببندید .
استفاده از کلاس مشترک ( کد مشترک ) ایجاد شده :
مرحله بعدی استفاده از کلاس ( کد مشترک ) در صفحه ASP.Net است . می توانید از صفحه
Default.aspx که در مرحله اول - ایجاد یک وب سایت جدید ASP.Net ساختید ، استفاده نمایید
. نحوه استفاده از کلاس ایجاد شده به صورت زیر است :
- صفحه Default.aspx سایت خود را باز نموده و به نمای طراحی ( Design ) بروید .
- از گروه کنترل های Standard منوی Toolbox برنامه ، یک کنترل کادر متن ( TextBox ) ،
کنترل نمایش متن ( Label ) و یک دکمه فرمان ( Button ) را بر روی صفحه قرار دهید .
- بر روی کنترل دکمه فرمان 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
}
|
- سپس از نوشتن کد فوق ، هنگامی که دکمه 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( );
}
|
- دکمه Enter را زده و به خط بعدی بروید . سپس عبارت " Sc " را همانند تصویر زیر تایپ
نمایید :
بلافاصله پس از تایپ نقطه پس از کلمه " Sc " ، برنامه لیستی از اعضای کلاس SampleCalss1
را به دلیل اینکه Sc عضوی از آن است را نشان می دهد .
- در نهایت کد مورد نظرمان را با انتخاب عضو کلاس ، به صورت زیر تکمیل نمایید :
کد
VB
|
sc.testString = TextBox1.Text
Label1.Text = sc.testString
|
کد
C#
|
sc.testString = TextBox1.Text;
Label1.Text = sc.testString;
|
- در نهایت فایل را ذخیره کرده و ببندید .
تست کردن عملکرد کلاس و صفحه در مرحله آخر :
در مرحله آخر از راهکار ، صفحه ASP.Net و کلاسی که طراحی کرده ایم را با اجزای وب سایت
، تست خواهیم کرد. به صورت زیر :
- فایل Default.aspx را باز کرده و دکمه های Ctrl + F5 را برای اجرای صفحه فشار دهید
.
- هنگامی که صفحه در مرورگر اجرا شده ، متن را در کادر متن تایپ نموده و دکمه فرمان Button
را لفشار دهید . انجام عمل فوق باعث ذخیره یک مقدار در خاصیت موجود در فایل کلاس شده
که بعدا توسط کنترل Label نمایش داده خواهد شد .
- متوجه می شوید که فایل کلاس و صفحه ASP.Net ، به هم متصل هستند . اکنون می توانید در
تمامی صفحات ASP.Net سایت خود ، از این کلاس استفاده نمایید .
دانلود فایل عملی پروژه و نسخه PDF راهکار
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :