كارت dvb , كارت دي وي بي , دی وی بی , رسيور , رسیور

فروشگاه سايت

تبليغات

آخرين ارسالي‌هاي ASP.NET

App_Code در ASP.NET 2.0

اين يك بخش از موضوع App_Code در ASP.NET 2.0 است كه در انجمن ASP.NET مطرح گرديده و اين انجمن نيز زير مجموعه‌ي طراحی صفحات داینامیک است: App_Code در ASP.NET 2.0 در ASP.NET 1.1 وقتی پروژه ای را شروع می کردم همیشه یک فایل را برای توابع مورد نیاز پروژه در نظر می گرفتم. این فایل حاوی کد کلاس هایی بود که به طور مشترک در صفحات مختلف پروژه از آنها استفاده می شد مثلا یک کلاس ...

 

بازگشت   انجمن های آموزشی پارس > برنامه نویسی و طراحی وب ، سيستمهاي مديريت سایت > طراحی صفحات داینامیک > ASP.NET


اطلاعيه‌هاي سايت

 

لطفاً پيش از فعاليت در سايت، قوانين سايت را مطالعه نماييد

كليه‌ي كاربراني كه توانايي مديريت هر يك از بخش‌هاي سايت را دارند، با كليك روي اين لينك به مديريت سايت اطلاع دهند


پاسخ

 

LinkBack ابزارهای موضوع
قدیمی Wednesday 6 June 2007, 02:15 PM   #1
عضو ممتاز
 
cactus آواتار ها
 

تاریخ عضویت: October 11th, 2006
محل سکونت: تهرون
نوشته ها: 455

سطح دانش: 19 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 0 / 469
قابليت: 151 / 3750
ميزان تجربه: 77%

Thanks: 21
Thanked 73 Times in 52 Posts
قدرت اعتبار: 3 cactus is on a distinguished road
Wink App_Code در ASP.NET 2.0

App_Code در ASP.NET 2.0

در ASP.NET 1.1 وقتی پروژه ای را شروع می کردم همیشه یک فایل را برای توابع مورد نیاز پروژه در نظر می گرفتم. این فایل حاوی کد کلاس هایی بود که به طور مشترک در صفحات مختلف پروژه از آنها استفاده می شد مثلا یک کلاس Security تعریف می کردم و در آن متدهایی برای رمز کردن یا رمزگشایی رشته ها و کلمات عبور ایجاد می کردم یا یک کلاس برای کار با database که به عنوان نمونه، کل پروژه ، connection مورد نیازش را توسط یکی از توابع این کلاس می گرفت.
در ASP.NET 1.1 وقتی پروژه را کامپایل می کردید همه اینها با هم کامپایل می شدند و در پوشه bin قرار می گرفتند. در واقع برای استفاده از این کلاس های مشترک شما مجبور بودید آنها را از قبل کامپایل کنید.

یکی از ویژگی هایی که ASP.NET 2.0 ارائه داده امکان کامپایل پویای کدها در زمان اجراست (Dynamically Compiled Classes ) همان طور که خود صفحات aspx در زمان اجرا کامپایل می شوند، دات نت 2 امکان کامپایل دینامیک کدهای مشترک را به شما می دهد. برای این کار کافی است کد مورد نظر را در پوشه App_Code قرار دهید. برای فهمیدن این موضوع به مثال زیر توجه کنید.

فایل حاوی کلاس CustomCS را در پوشه App_Code پروژه قرار دهید* و متد HelloWorld را برای آن بنویسید:
کد:
public class CustomCS
{
      public static string HelloWorld()
     {
          return "Hello C# World !";
      }
}
حالا در Page_Load یکی از صفحات خود به راحتی می توانید از متد HelloWorld استفاده کنید:
کد:
protected void Page_Load(object sender, EventArgs e)
{
     Response.Write(CustomCS.HelloWorld());
}
در همین رابطه نکته جالب تر این است که لازم نیست کدهای درون پوشه App_Code شما همگی به یک زبان باشند. می توانید هر کدام را با یک زبان بنویسید. برای این کار باید در پوشه App_Code زیر پوشه هایی ایجاد کنید و سپس آن زیر پوشه ها را در Web.Config پروژه تعریف کنید. در ادامه دو کلاس را یکی با سی شارپ و دیگری با ویژوال بیسیک ایجاد می کنیم و سپس از متدهای این کلاس ها در یک صفحه استفاده می کنیم.
ابتدا در پوشه App_Code یک پوشه جدید به نام VB_Code بسازید. سپس فایل Web.Config را باز کنید و بخش compilation آنرا مطابق زیر تغییر دهید:
کد:
<compilation>
      <codeSubDirectories>
        <add directoryName="VB_Code"/>
      codeSubDirectories>
<compilation>
حالا در داخل پوشه VB_Code یک کلاس با ویژوال بیسیک به نام CustomVB بسازید و کدهای زیر را در آن بنویسید:

کد:
Public Class CustomVB

    Public Function HelloWorld() As String
        Return "Hello VB World !"
    End Function

End Class
کلاس سی شارپی هم همانی است که در ابتدای این یادداشت از آن استفاده کردیم یعنی کلاس CustomCS. حالا می توانید از کدهای هر دو کلاس در صفحات خود استفاده کنید. مثلا اگر بخواهیم از کد کلاس CustomVB استفاده کنیم (توجه کنید که پروژه ما یک پروژه سی شارپی است اما کدهای مشترکی که در پوشه App_Code قرار دارند لزوما سی شارپی نیستند) خواهیم داشت

کد:
protected void Page_Load(object sender, EventArgs e)
{
     CustomVB obj = new CustomVB();
     Response.Write (obj.HelloWorld());
}
توضیحات :
* برای اضافه کردن پوشه App_Code روی نام پروژه تان کلیک راست کنید و از بخش Add Folder منوی ظاهر شده گزینه App_Code را انتخاب نمایید.
** نو (Framework 2.0) که میاد به بازار کهنه (Framerwork 1.1) می شه دل آزار ! امیدوارم بتوانم در مورد ویژگی های جدید در ASP.NET 2.0 بیشتر بنویسم.
__________________
Any Question About Web Programming Like HTML,DHTML,ASP,ASP.NET,SQLSERV ER,JAVASCRIPT
Dont waste time ! CACTUS is here


افلاطون مي گه: " اگه با دلت چيزي يا کسي رو دوست داري زياد جدي نگيرش، چون ارزشي نداره، چون کار دل دوست ‏داشتنه، مثل کار چشم که ديدنه، اما اگه يه روز با عقلت کسي رو دوست داشتي، اگه عقلت عاشق شد، بدون که داري ‏چيزي رو تجربه مي کني که اسمش عشق واقعيه هوسبازان وقتی زیبایی را می بینند،دوستشان دارند. ولی عاشقان وقتی كسی را دوست داشته باشند،زیبا می بینن
View cactus's Photo Album cactus آفلاين است   پاسخ با نقل قول
پاسخ

برچسب ها
app_code , aspnet

ابزارهای موضوع

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

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
کد HTML غیر فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال


موضوعات مشابه

موضوع نویسنده موضوع انجمن پاسخ ها آخرين نوشته
کار با پایگاه داده در Asp.net - قسمت دوم cactus ASP.NET 0 Thursday 31 May 2007 09:56 AM
Master Page در ASP.NET 2.0 cactus ASP.NET 0 Sunday 20 May 2007 09:00 AM
مبانی یک برنامه Asp.net cactus ASP.NET 0 Saturday 19 May 2007 01:02 PM
Error Handling in ASP.NET cactus ASP.NET 0 Saturday 19 May 2007 12:59 PM


اکنون ساعت 03:50 AM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.


Powered by vBulletin
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Skin developed by: ParsDVB


نقل مطالب سايت با ذکر منبع (http://drdvb.com) و نام نويسنده مجاز است. مسئوليت پستها بر عهده نويسنده آن است و سايت parsdvb به هيچ عنوان در قبال نوشته‌های ديگران مسئوليتی ندارد.
 

تمامي قوانين اين سايت از جمهوري اسلامي ايران پيروي مي کند و هرگونه مطالب مخالف قوانين ايران و بنر يا لينک مستهجن در اين سايت جايي ندارد

website monitoring service check web page

    

100
Search 2

parsdvb satdw skynet skynet جدید skystar3 tps.bin vplug vplug جدید vpnمجانی zeeaflam آموزش لب گرفتن استارست اموزش لب گرفتن انتخاب رشته مجازي ترانه ی مادری ثبت نام فيات ثبت نام فیات حسین استیری دانلود نرم افزار ویروس ساز دانلود ويروس ساز رضایا ساسي مانكن ساسی مانکن سریال ترانه ی مادری عکس دختر عکس لب عکس لب گرفتن فركانس شبكه هاي استاني فركانس ماهواره فرکانس فرکانس شبکه های استانی فرکانس ماهواره فرکانسهای ماهواره فيات فيات سينا فیات فیات سینا لب لب گرفتن مجله تپش منصور حیدری مولتی ویژن همسر خسرو شكيبايي همسر خسرو شکیبایی پخش افتتاحیه المپیک پخش المپیک پخش زنده ماهواره پوریا شکیبایی کانالهای پخش المپیک یاسر محمودی ... powered by Search 2
Google
جستجو در گوگل جستجو درانجمنهای آموزشی پارس